2026-09-18 02:11:22 UTC · branch ? at ? · ran on Mac155.local · triggered by console:Mac155
deployable tree d21118e7ce7e · 3,640 files — a deploy is gated on matching this exactly
Pure in-process tests — no database. These use the repo's `_FakeDB` or call functions directly, so they prove logic, not wiring.
Tests that drive the mounted FastAPI app against a real Mongo. These are the ones that prove a route exists, is reachable, and is authorised — the class of defect unit tests have repeatedly passed straight through.
Node's built-in runner over the pure logic extracted into `lib/`. Fast and exhaustive over what it sees; it does not render a component or touch a route.
Renders real React components and asserts on the produced markup — the tier that can catch a screen that never reaches its data or an overlay that is not a dialog.
Drives a real browser against a running frontend and backend. Opt-in: it needs both servers up, and a tier that cannot reach them is reported as an error, never as a pass.
Three walks of the monitoring script replayed against DEMO in real Chrome with the SAME walks/facts/mask code the nightly production comparison uses. A DOM change that breaks capture fails the gate here, not the night. DEMO only: a write step may execute there and never in production.
The harness's own tests: the report model, the coverage ratchet, the console's queue and session, and the deploy gate. This tier exists because the gate now decides whether a deploy may happen — a broken gate would ship untested code and report success.
351 tests · 351 passed · 65.8 s
ruff, mypy and the TypeScript compiler — findings that need no test to run.
No tier in this run produced coverage data.
No route measurement in this run — the backend tier did not execute, so nothing can be said about which endpoints are exercised.
Each point is one harness run, oldest at the left. Series are direct-labelled, so identity never rests on colour alone.
No test failed and none errored. Note that this is a statement about the tiers that ran — check the tier list above for any marked “could not run”.
| Test | Outcome | Time | Tier |
|---|---|---|---|
| tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_a_fresh_process_clears_a_marker_it_already_satisfies | passed | 80 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_busy_stays_fresh_for_longer_than_the_suite_takes | passed | 393 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_no_marker_means_carry_on | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_run_once_without_a_callback_writes_nothing | passed | 2 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_state_is_written_when_a_job_is_claimed_not_after_it_finishes | passed | 2 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_state_says_busy_with_the_job_it_is_busy_with | passed | 2 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_the_marker_is_consumed_not_merely_read | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_install_agent_refuses_to_reload_over_a_live_run | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_results_stays_excluded_from_the_rsync | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_agent_state_path_matches_the_agents_own | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_freshness_windows_agree | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_kickstart_is_no_longer_unconditional | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_marker_is_written_every_time | passed | 1 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheStateFileIsNeverSeenHalfWritten::test_a_concurrent_reader_always_gets_whole_json | passed | 438 ms | Harness · self-test |
| tests.test_agent_restart_is_deferred.TestTheStateFileIsNeverSeenHalfWritten::test_no_temp_file_is_left_behind | passed | 2 ms | Harness · self-test |
| tests.test_box_conditions::test_measuring_the_box_never_raises_and_always_names_the_host | passed | 141 ms | Harness · self-test |
| tests.test_box_conditions::test_an_ordinary_box_produces_no_concerns | passed | 1 ms | Harness · self-test |
| tests.test_box_conditions::test_a_second_pytest_is_reported_because_a_failure_may_belong_to_neither | passed | 1 ms | Harness · self-test |
| tests.test_box_conditions::test_orphaned_containers_are_counted_against_the_pytests_that_could_own_one | passed | 1 ms | Harness · self-test |
| tests.test_box_conditions::test_low_memory_says_MemAvailable_out_loud | passed | 1 ms | Harness · self-test |
| tests.test_box_conditions::test_unknown_measurements_are_never_reported_as_problems | passed | 1 ms | Harness · self-test |
| tests.test_box_conditions::test_the_run_record_carries_the_box_and_defaults_to_empty | passed | 1 ms | Harness · self-test |
| tests.test_box_conditions::test_the_snapshot_serialises_to_the_keys_the_console_will_read | passed | 1 ms | Harness · self-test |
| tests.test_console_session.TestTokenAndSessionHelpers::test_a_malformed_cookie_header_is_refused_not_crashed | passed | 1 ms | Harness · self-test |
| tests.test_console_session.TestTokenAndSessionHelpers::test_a_session_cookie_authorises | passed | 1 ms | Harness · self-test |
| tests.test_console_session.TestTokenAndSessionHelpers::test_an_expired_session_does_not | passed | 1 ms | Harness · self-test |
| tests.test_console_session.TestTokenAndSessionHelpers::test_an_invented_session_id_does_not | passed | 1 ms | Harness · self-test |
| tests.test_console_session.TestTokenAndSessionHelpers::test_an_unset_token_authorises_nobody | passed | 1 ms | Harness · self-test |
| tests.test_console_session.TestTokenAndSessionHelpers::test_other_cookies_on_the_same_host_are_ignored | passed | 1 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_a_session_can_queue_a_run | passed | 55 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_a_worker_can_report_that_it_refused_a_job | passed | 8 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_failing_a_job_needs_credentials | passed | 2 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_queueing_a_run_needs_credentials | passed | 2 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_the_cookie_is_marked_secure_only_behind_https | passed | 3 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_the_dashboard_offers_the_button | passed | 6 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_the_right_token_yields_an_httponly_cookie | passed | 2 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_the_session_probe_never_reveals_whether_a_token_is_set | passed | 2 ms | Harness · self-test |
| tests.test_console_session.TestConsoleEndpoints::test_the_wrong_token_gets_no_session | passed | 504 ms | Harness · self-test |
| tests.test_deploy_syncs_the_runner::test_a_live_runner_is_synced_by_its_own_alias | passed | 1426 ms | Harness · self-test |
| tests.test_deploy_syncs_the_runner::test_the_runner_is_never_asked_for_by_a_mac_only_name | passed | 965 ms | Harness · self-test |
| tests.test_deploy_syncs_the_runner::test_an_unreachable_runner_says_the_sync_did_not_happen_and_how_to_do_it | passed | 1084 ms | Harness · self-test |
| tests.test_deploy_syncs_the_runner::test_the_runner_loop_calls_sync_runner_not_fleet_target | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_an_unknown_tier_is_dropped_rather_than_shipped_as_a_job | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_e2e_is_still_its_own_job_and_still_needs_a_browser | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_splitting_never_widens_what_a_machine_may_run | passed | 3 ms | Harness · self-test |
| tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_backend_pair_is_still_exactly_one_job | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_default_suite_fans_out_into_five_claimable_jobs | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_four_fleet_tiers_are_four_separate_jobs | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_shards_are_stable_across_identical_requests | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_mac156_still_takes_none_of_the_four | passed | 24 ms | Harness · self-test |
| tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_no_two_workers_hold_the_same_job | passed | 46 ms | Harness · self-test |
| tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_one_mac_holds_all_three_fleet_tiers | passed | 41 ms | Harness · self-test |
| tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_the_backend_host_gets_its_job_even_while_fleet_jobs_wait | passed | 20 ms | Harness · self-test |
| tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_the_backend_pair_runs_beside_them_on_mac154 | passed | 25 ms | Harness · self-test |
| tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_a_fleet_job_nobody_ran_is_not_quietly_green | passed | 16 ms | Harness · self-test |
| tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_a_tier_that_did_not_run_is_absent_not_passed | passed | 17 ms | Harness · self-test |
| tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_arrival_order_does_not_change_the_verdict | passed | 1963 ms | Harness · self-test |
| tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_four_workers_compose_into_one_green_verdict | passed | 18 ms | Harness · self-test |
| tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_it_is_NOT_green_until_the_last_job_lands | passed | 61 ms | Harness · self-test |
| tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_one_failing_fleet_job_fails_the_whole_verdict | passed | 19 ms | Harness · self-test |
| tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_rerunning_one_of_four_does_not_resurrect_the_others | passed | 19 ms | Harness · self-test |
| tests.test_fleet_fan_out.TheGateWaitsForEveryJobHoweverManyThereAre::test_a_single_failed_job_of_four_stops_the_gate_with_its_reason | passed | 1 ms | Harness · self-test |
| tests.test_fleet_fan_out.TheGateWaitsForEveryJobHoweverManyThereAre::test_a_timeout_names_every_job_and_its_last_seen_state | passed | 14523 ms | Harness · self-test |
| tests.test_fleet_fan_out.TheGateWaitsForEveryJobHoweverManyThereAre::test_it_does_not_declare_green_until_the_fourth_job_is_done | passed | 1 ms | Harness · self-test |
| tests.test_fleet_reach::test_bonjour_answers_when_the_mesh_does_not | passed | 59 ms | Harness · self-test |
| tests.test_fleet_reach::test_the_mesh_is_preferred_when_both_answer | passed | 31 ms | Harness · self-test |
| tests.test_fleet_reach::test_the_netbird_suffix_is_tried_before_bonjour | passed | 37 ms | Harness · self-test |
| tests.test_fleet_reach::test_a_host_answering_nowhere_is_reported_unreachable | passed | 59 ms | Harness · self-test |
| tests.test_fleet_reach::test_both_mesh_candidates_are_tried_TWICE_before_bonjour | passed | 62 ms | Harness · self-test |
| tests.test_fleet_reach::test_an_explicit_target_is_never_rewritten[opc@147.224.155.120] | passed | 27 ms | Harness · self-test |
| tests.test_fleet_reach::test_an_explicit_target_is_never_rewritten[10.10.1.72] | passed | 27 ms | Harness · self-test |
| tests.test_fleet_reach::test_an_explicit_target_is_never_rewritten[mac153.local] | passed | 27 ms | Harness · self-test |
| tests.test_fleet_reach::test_an_unreachable_explicit_target_is_not_retried_on_other_networks | passed | 27 ms | Harness · self-test |
| tests.test_fleet_reach::test_the_shell_order_matches_the_shared_python_resolver | passed | 2 ms | Harness · self-test |
| tests.test_fleet_reach::test_the_deploy_resolves_the_fleet_before_calling_it_unreachable | passed | 1 ms | Harness · self-test |
| tests.test_fleet_reach::test_sync_testbed_resolves_a_bare_host_too | passed | 1 ms | Harness · self-test |
| tests.test_fleet_reach::test_resolution_is_best_effort_and_never_blocks_an_explicit_sync | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_a_deploy_script_with_no_excludes_raises_rather_than_returning_empty | passed | 2 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_a_missing_tree_is_an_error_not_an_empty_fingerprint | passed | 2 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_editing_a_file_the_suite_asserts_on_changes_the_fingerprint | passed | 15 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_excluded_files_do_not_change_the_fingerprint | passed | 11 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_identical_trees_have_identical_fingerprints | passed | 10 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_one_changed_byte_changes_the_fingerprint | passed | 7 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_running_the_suite_does_not_change_the_tree_it_certifies | passed | 10 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_the_exclude_list_comes_from_the_deploy_script | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestFingerprint::test_the_tested_paths_that_are_files_are_named_individually | passed | 3 ms | Harness · self-test |
| tests.test_gate.TestGreenRunLookup::test_a_failing_run_is_not_green | passed | 11 ms | Harness · self-test |
| tests.test_gate.TestGreenRunLookup::test_a_passing_run_over_a_different_tree_does_not | passed | 10 ms | Harness · self-test |
| tests.test_gate.TestGreenRunLookup::test_a_passing_run_over_the_same_tree_satisfies_the_gate | passed | 10 ms | Harness · self-test |
| tests.test_gate.TestGreenRunLookup::test_a_run_that_could_not_execute_is_not_green | passed | 9 ms | Harness · self-test |
| tests.test_gate.TestGreenRunLookup::test_an_empty_fingerprint_matches_nothing | passed | 8 ms | Harness · self-test |
| tests.test_gate.TestGreenRunLookup::test_the_fingerprint_survives_the_json_round_trip | passed | 6 ms | Harness · self-test |
| tests.test_gate.TestGreenRunLookup::test_the_most_recent_matching_run_wins | passed | 11 ms | Harness · self-test |
| tests.test_gate.TestSchemaMigration::test_a_history_file_from_before_the_gate_is_brought_forward | passed | 15 ms | Harness · self-test |
| tests.test_gate.TestDeployIsGated::test_the_deploy_script_runs_the_gate_before_deploying | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestDeployIsGated::test_the_override_is_explicit_and_says_what_it_gave_up | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_a_dead_host_fails_before_the_public_url_is_consulted | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_prod_and_demo_are_smoked_at_different_urls | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_the_on_host_check_uses_the_deploy_connection | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_the_smoke_url_actually_reaches_the_deploy | passed | 1 ms | Harness · self-test |
| tests.test_gate.TestGateJobs::test_a_refused_job_is_failed_with_its_reason | passed | 16 ms | Harness · self-test |
| tests.test_gate.TestGateJobs::test_an_ordinary_run_carries_no_expectation | passed | 12 ms | Harness · self-test |
| tests.test_gate.TestGateJobs::test_the_expected_fingerprint_reaches_the_worker | passed | 12 ms | Harness · self-test |
| tests.test_gate.TestWorkerRefusal::test_a_matching_checkout_is_accepted | passed | 3601 ms | Harness · self-test |
| tests.test_gate.TestWorkerRefusal::test_a_mismatched_checkout_is_refused_without_running_the_suite | passed | 1800 ms | Harness · self-test |
| tests.test_gate.TestGateCheck::test_a_failing_local_run_blocks_the_deploy | passed | 1736 ms | Harness · self-test |
| tests.test_gate.TestGateCheck::test_a_local_run_that_passes_but_records_nothing_matching_is_refused | passed | 1826 ms | Harness · self-test |
| tests.test_gate.TestGateCheck::test_a_stored_green_run_is_reused_without_running_anything | passed | 3580 ms | Harness · self-test |
| tests.test_gate.TestGateCheck::test_a_tier_that_could_not_run_blocks_the_deploy | passed | 1823 ms | Harness · self-test |
| tests.test_gate.TestGateCheck::test_an_unreachable_console_refuses_rather_than_assuming_green | passed | 1812 ms | Harness · self-test |
| tests.test_gate.TestGateCheck::test_no_green_run_and_no_way_to_produce_one_is_a_refusal | passed | 1825 ms | Harness · self-test |
| tests.test_gate::test_a_green_console_run_for_this_tree_is_reused | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_a_run_covering_only_one_required_tier_is_not_reused | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_tiers_split_across_two_workers_are_merged_into_one_verdict | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_a_failed_run_with_the_same_fingerprint_is_not_reused | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_an_empty_fingerprint_matches_nothing | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_an_unreachable_console_is_not_a_green_verdict | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_history_projects_the_columns_the_gate_reads | passed | 9 ms | Harness · self-test |
| tests.test_gate::test_the_testbed_sync_covers_everything_the_fingerprint_reads | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_the_testbed_sync_coverage_check_can_still_fail | passed | 1 ms | Harness · self-test |
| tests.test_gate::test_the_fingerprint_covers_every_repo_directory_the_tests_reach_out_to | passed | 2263 ms | Harness · self-test |
| tests.test_gate_cli_timeout::test_no_timeout_flag_means_the_gates_own_default | passed | 3 ms | Harness · self-test |
| tests.test_gate_cli_timeout::test_the_old_25_minute_default_is_gone | passed | 3 ms | Harness · self-test |
| tests.test_gate_cli_timeout::test_an_explicit_timeout_still_wins | passed | 3 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_a_queued_fleet_job_is_asked_about_every_host_allowed_to_take_it | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_a_queued_backend_job_asks_BOTH_rungs_of_the_backend_ladder | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_a_claimed_job_is_asked_about_its_own_worker_only | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_a_queued_backend_job_asks_the_runner_deploy_all_syncs | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_a_job_that_left_the_queue_window_asks_both_ladders | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_finished_jobs_probe_nothing | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_a_probe_that_raises_is_reported_and_never_escapes | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_count_agents_falls_back_to_bonjour_and_reads_a_zero | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_count_agents_does_not_invent_a_bonjour_name_for_the_runner | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_count_agents_probe_cannot_count_its_own_shell | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_the_timeout_names_the_host_instead_of_asking | passed | 1 ms | Harness · self-test |
| tests.test_gate_names_the_dead_agent::test_with_nothing_pending_the_old_question_stands | passed | 1 ms | Harness · self-test |
| tests.test_gate_reads_large_runs::test_a_large_run_is_read_with_a_timeout_long_enough_for_it | passed | 1 ms | Harness · self-test |
| tests.test_gate_reads_large_runs::test_an_unreadable_run_is_not_counted_and_is_named | passed | 1 ms | Harness · self-test |
| tests.test_gate_reads_large_runs::test_a_run_that_really_failed_is_still_refused | passed | 1 ms | Harness · self-test |
| tests.test_gate_retries_a_stalled_read::test_a_read_that_stalls_once_is_retried_and_counted | passed | 1 ms | Harness · self-test |
| tests.test_gate_retries_a_stalled_read::test_a_read_that_stalls_every_time_gives_up_after_the_attempts | passed | 1 ms | Harness · self-test |
| tests.test_gate_retries_a_stalled_read::test_an_http_status_is_an_answer_and_is_not_retried | passed | 1 ms | Harness · self-test |
| tests.test_gate_retries_a_stalled_read::test_a_bug_is_not_retried_so_it_is_named_at_once | passed | 1 ms | Harness · self-test |
| tests.test_gate_retries_a_stalled_read::test_the_green_run_lookup_counts_a_run_read_on_the_second_attempt | passed | 1 ms | Harness · self-test |
| tests.test_gate_retries_a_stalled_read::test_both_run_readers_go_through_the_retry | passed | 8 ms | Harness · self-test |
| tests.test_gate_target::test_prod_requires_everything | passed | 1 ms | Harness · self-test |
| tests.test_gate_target::test_the_default_target_requires_everything | passed | 1 ms | Harness · self-test |
| tests.test_gate_target::test_demo_drops_only_the_tiers_that_measure_demo | passed | 1 ms | Harness · self-test |
| tests.test_gate_target::test_demo_is_still_gated_by_every_tier_that_judges_the_TREE | passed | 1 ms | Harness · self-test |
| tests.test_gate_target::test_the_exempt_set_is_named_not_derived | passed | 1 ms | Harness · self-test |
| tests.test_gate_target::test_an_explicit_override_still_wins_for_both_targets | passed | 1 ms | Harness · self-test |
| tests.test_gate_target::test_check_accepts_the_target_and_defaults_to_all | passed | 1 ms | Harness · self-test |
| tests.test_gate_uses_the_console_credential_on_disk::test_gate_reads_the_on_disk_console_when_the_env_is_unset | passed | 1 ms | Harness · self-test |
| tests.test_gate_uses_the_console_credential_on_disk::test_an_explicit_console_flag_still_wins | passed | 1 ms | Harness · self-test |
| tests.test_gate_uses_the_console_credential_on_disk::test_no_console_anywhere_still_takes_the_local_path | passed | 1 ms | Harness · self-test |
| tests.test_gate_uses_the_console_credential_on_disk::test_the_gate_waits_for_every_queued_job_and_then_composes_the_verdict | passed | 1 ms | Harness · self-test |
| tests.test_gate_uses_the_console_credential_on_disk::test_one_failed_job_fails_the_gate_with_its_reason | passed | 1 ms | Harness · self-test |
| tests.test_gate_uses_the_console_credential_on_disk::test_all_jobs_done_but_no_green_run_is_a_refusal_not_a_pass | passed | 1 ms | Harness · self-test |
| tests.test_gate_uses_the_console_credential_on_disk::test_a_timeout_names_each_job_s_last_seen_state | passed | 13916 ms | Harness · self-test |
| tests.test_harness::test_a_tier_that_could_not_run_is_never_a_passing_run | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_error_outranks_failure_which_outranks_skip | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_a_run_of_only_not_run_tiers_is_not_passed | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_coverage_reports_scope_and_universe_separately | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_report_prints_the_caveat_when_the_tool_omits_unloaded_files | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_report_names_the_tiers_that_could_not_run_in_the_headline | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_report_escapes_test_output_into_the_page | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_history_chart_withholds_itself_below_two_points | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_split_follows_the_fixture_dependency_not_a_marker | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_junit_keeps_error_distinct_from_failure | passed | 3 ms | Harness · self-test |
| tests.test_harness::test_junit_prefers_file_over_a_useless_classname | passed | 2 ms | Harness · self-test |
| tests.test_harness::test_junit_on_a_missing_or_broken_file_returns_nothing_rather_than_raising | passed | 2 ms | Harness · self-test |
| tests.test_harness::test_lcov_counts_lines_the_way_coverage_py_counts_statements | passed | 2 ms | Harness · self-test |
| tests.test_harness::test_coverage_py_json_is_read_with_its_totals | passed | 2 ms | Harness · self-test |
| tests.test_harness::test_store_round_trip_is_lossless | passed | 11 ms | Harness · self-test |
| tests.test_harness::test_history_is_oldest_first_so_a_caller_can_plot_it | passed | 14 ms | Harness · self-test |
| tests.test_harness::test_a_job_is_claimed_by_exactly_one_worker | passed | 15 ms | Harness · self-test |
| tests.test_harness::test_pending_count_covers_claimed_as_well_as_queued | passed | 16 ms | Harness · self-test |
| tests.test_harness::test_ts_line_count_skips_blanks_and_comments | passed | 2 ms | Harness · self-test |
| tests.test_harness::test_universe_excludes_test_files_and_build_output | passed | 3 ms | Harness · self-test |
| tests.test_harness::test_exit_codes_are_distinct_for_failed_and_could_not_run | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_cli_rejects_an_unknown_tier_rather_than_running_nothing | passed | 3 ms | Harness · self-test |
| tests.test_harness::test_every_declared_tier_has_a_description_the_report_can_show | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_a_full_run_payload_is_accepted_not_rejected_as_malformed | passed | 555 ms | Harness · self-test |
| tests.test_harness::test_an_oversized_body_is_a_413_that_names_the_limit | passed | 514 ms | Harness · self-test |
| tests.test_harness::test_the_console_refuses_an_unauthenticated_trigger | passed | 518 ms | Harness · self-test |
| tests.test_harness::test_an_unknown_tier_is_rejected_before_anything_is_queued | passed | 513 ms | Harness · self-test |
| tests.test_harness::test_the_first_run_sets_the_floor_rather_than_failing_against_zero | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_a_drop_below_the_floor_is_a_regression | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_noise_within_tolerance_is_not_a_regression | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_the_floor_rises_on_improvement_and_never_falls | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_floors_round_trip_through_the_committed_file | passed | 3 ms | Harness · self-test |
| tests.test_harness::test_a_missing_or_corrupt_floor_file_does_not_fail_the_run | passed | 2 ms | Harness · self-test |
| tests.test_harness::test_route_reach_survives_the_store_round_trip | passed | 10 ms | Harness · self-test |
| tests.test_harness::test_the_report_says_how_many_endpoints_were_never_called | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_a_run_without_the_probe_says_so_rather_than_claiming_zero | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_a_run_that_did_not_move_coverage_reports_nothing_moved | passed | 1 ms | Harness · self-test |
| tests.test_harness::test_a_claim_expires_so_a_dead_worker_does_not_strand_a_job | passed | 22 ms | Harness · self-test |
| tests.test_harness::test_a_stranded_result_closes_its_job_when_it_is_finally_delivered | passed | 20 ms | Harness · self-test |
| tests.test_harness::test_an_old_stranded_file_without_a_job_id_still_delivers | passed | 3 ms | Harness · self-test |
| tests.test_narrative.TestReadingPythonTests::test_a_test_with_no_docstring_does_not_borrow_the_modules | passed | 3 ms | Harness · self-test |
| tests.test_narrative.TestReadingPythonTests::test_every_story_carries_a_file_and_a_line | passed | 2 ms | Harness · self-test |
| tests.test_narrative.TestReadingPythonTests::test_only_tests_are_collected | passed | 2 ms | Harness · self-test |
| tests.test_narrative.TestReadingPythonTests::test_the_assertions_come_from_the_source_not_the_prose | passed | 2 ms | Harness · self-test |
| tests.test_narrative.TestReadingPythonTests::test_the_why_is_the_tests_own_docstring | passed | 2 ms | Harness · self-test |
| tests.test_narrative.TestReadingNodeTests::test_a_bare_label_is_reported_as_unexplained | passed | 2 ms | Harness · self-test |
| tests.test_narrative.TestReadingNodeTests::test_a_title_that_states_a_claim_is_its_own_explanation | passed | 2 ms | Harness · self-test |
| tests.test_narrative.TestReadingNodeTests::test_node_assertions_are_captured_too | passed | 2 ms | Harness · self-test |
| tests.test_narrative.TestTheDocument::test_a_test_that_states_no_reason_is_not_given_one | passed | 1 ms | Harness · self-test |
| tests.test_narrative.TestTheDocument::test_the_counts_say_what_they_measure | passed | 1 ms | Harness · self-test |
| tests.test_narrative.TestTheDocument::test_the_real_suite_produces_a_document | passed | 3837 ms | Harness · self-test |
| tests.test_narrative.TestTheDocument::test_unexplained_tests_are_listed_with_where_to_find_them | passed | 1 ms | Harness · self-test |
| tests.test_no_harness_tests_on_mac156::test_it_refuses_mac156_by_name | passed | 1 ms | Harness · self-test |
| tests.test_no_harness_tests_on_mac156::test_the_short_name_and_the_case_do_not_matter | passed | 1 ms | Harness · self-test |
| tests.test_no_harness_tests_on_mac156::test_every_permitted_test_host_is_allowed | passed | 1 ms | Harness · self-test |
| tests.test_no_harness_tests_on_mac156::test_there_is_no_override | passed | 1 ms | Harness · self-test |
| tests.test_no_harness_tests_on_mac156::test_the_forbidden_list_is_exactly_mac156 | passed | 1 ms | Harness · self-test |
| tests.test_no_local_run_on_mac156::test_mac156_is_refused_and_no_other_host_is | passed | 2 ms | Harness · self-test |
| tests.test_no_local_run_on_mac156::test_gate_refuses_on_mac156_without_ever_running_the_suite_there | passed | 4 ms | Harness · self-test |
| tests.test_no_local_run_on_mac156::test_gate_with_a_console_is_not_blocked_on_mac156 | passed | 5 ms | Harness · self-test |
| tests.test_no_local_run_on_mac156::test_gate_with_explicit_local_override_is_still_refused_on_mac156 | passed | 3 ms | Harness · self-test |
| tests.test_no_local_run_on_mac156::test_direct_run_also_refuses_on_mac156 | passed | 3 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_a_harness_only_job_honours_the_same_ladder | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_a_harness_only_job_never_reaches_the_backend_runner | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_a_job_is_fleet_work_if_ANY_tier_is | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_a_lower_rung_takes_the_job_once_its_window_opens | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_an_unknown_worker_may_not_claim_the_backend_suite | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_every_job_the_console_can_produce_lands_on_SOME_host | passed | 9 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_every_tier_is_placed_by_a_rule_that_knows_its_app | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_mac155_may_claim_the_frontend_shard_immediately | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_mac156_is_refused_every_tier_with_no_override | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_no_host_outside_the_fleet_EVER_takes_a_frontend_job | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_the_frontend_mac_is_refused_the_backend_shard | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_the_oci_runner_is_refused_the_frontend_shard | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementPolicy::test_the_two_ladders_after_the_2026_09_16_swap | passed | 1 ms | Harness · self-test |
| tests.test_placement.PlacementIsEnforcedAtTheClaim::test_a_frontend_job_does_not_block_the_backend_job_behind_it | passed | 14 ms | Harness · self-test |
| tests.test_placement.PlacementIsEnforcedAtTheClaim::test_mac156_claims_nothing_through_the_store | passed | 16 ms | Harness · self-test |
| tests.test_placement.PlacementIsEnforcedAtTheClaim::test_the_runner_polling_a_frontend_job_gets_nothing | passed | 15 ms | Harness · self-test |
| tests.test_placement.PlacementIsEnforcedAtTheClaim::test_the_runner_polling_a_harness_only_job_gets_nothing | passed | 15 ms | Harness · self-test |
| tests.test_placement.TheLadderIsStatedOnce::test_deploy_all_syncs_exactly_the_hosts_placement_offers_work_to | passed | 1 ms | Harness · self-test |
| tests.test_placement.TheLadderIsStatedOnce::test_mac156_is_in_neither_list | passed | 1 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[__main__.py] | passed | 9 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[agent.py] | passed | 4 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[box.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[capabilities.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[clock.py] | passed | 1 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[config.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[environment.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[fingerprint.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[gate.py] | passed | 6 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[model.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[narrative.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[placement.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[ratchet.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[report.py] | passed | 5 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[runner.py] | passed | 10 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[server.py] | passed | 5 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[store.py] | passed | 4 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[universe.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[__main__.py] | passed | 12 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[agent.py] | passed | 6 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[box.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[capabilities.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[clock.py] | passed | 1 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[config.py] | passed | 2 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[environment.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[fingerprint.py] | passed | 4 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[gate.py] | passed | 10 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[model.py] | passed | 4 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[narrative.py] | passed | 6 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[placement.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[ratchet.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[report.py] | passed | 9 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[runner.py] | passed | 17 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[server.py] | passed | 8 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[store.py] | passed | 7 ms | Harness · self-test |
| tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[universe.py] | passed | 3 ms | Harness · self-test |
| tests.test_python_floor::test_the_whole_package_is_free_of_the_same_traps | passed | 98 ms | Harness · self-test |
| tests.test_python_floor::test_the_scan_can_actually_see_a_violation | passed | 1 ms | Harness · self-test |
| tests.test_reachability_probe::test_a_host_that_takes_five_seconds_is_reachable | passed | 1 ms | Harness · self-test |
| tests.test_reachability_probe::test_the_cold_thirteen_second_first_request_is_reachable | passed | 1 ms | Harness · self-test |
| tests.test_reachability_probe::test_the_old_three_second_budget_would_have_refused_it | passed | 1 ms | Harness · self-test |
| tests.test_reachability_probe::test_one_slow_handshake_does_not_refuse_a_deploy | passed | 1 ms | Harness · self-test |
| tests.test_reachability_probe::test_a_host_that_never_answers_is_still_refused | passed | 1 ms | Harness · self-test |
| tests.test_reachability_probe::test_an_http_error_still_counts_as_answering | passed | 1 ms | Harness · self-test |
| tests.test_reachability_probe::test_the_failure_says_what_it_MEASURED_not_what_it_concluded | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_a_merge_never_loses_a_key | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_a_key_only_in_the_local_file_survives_and_is_reported | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_repeated_merges_are_stable | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_the_local_value_wins_a_conflict_by_default | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_prefer_remote_takes_the_vms_value_deliberately | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_a_value_that_only_differs_by_quoting_is_not_a_conflict | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[A=1-A-1] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[ B=2-B-2] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[C = 3-C-3] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[D=-D-] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[E=a=b-E-a=b] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[F=hunter2 -F-hunter2] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[G='quoted'-G-quoted] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_shapes[H=say "hi"-H-say "hi"] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_ignores_non_assignments[# A=1] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_ignores_non_assignments[ # B=2] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_ignores_non_assignments[] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_ignores_non_assignments[ ] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_ignores_non_assignments[not an assignment] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_parse_ignores_non_assignments[9LEADING=x] | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_crlf_does_not_become_part_of_the_value | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_a_repeated_key_takes_the_last_line_as_a_shell_would | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_every_key_lands_in_a_section_and_reads_back | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_a_local_only_key_is_marked_without_touching_its_value | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_a_marked_key_survives_a_second_round_trip_unchanged | passed | 1 ms | Harness · self-test |
| tests.test_secrets_merge::test_the_workstation_section_carries_the_keys_the_push_refuses | passed | 2 ms | Harness · self-test |
| tests.test_stale_results.TestFreshness::test_a_file_from_before_the_run_is_not_this_runs_result | passed | 2 ms | Harness · self-test |
| tests.test_stale_results.TestFreshness::test_a_file_written_during_the_run_is | passed | 2 ms | Harness · self-test |
| tests.test_stale_results.TestFreshness::test_a_missing_file_is_never_fresh | passed | 1 ms | Harness · self-test |
| tests.test_stale_results.TestFreshness::test_clearing_a_missing_artifact_is_not_an_error | passed | 1 ms | Harness · self-test |
| tests.test_stale_results.TestFreshness::test_the_artifacts_are_removed_before_the_tier_runs | passed | 2 ms | Harness · self-test |
| tests.test_stale_results.TestABrokenBackendCannotPass::test_a_stale_file_the_delete_could_not_remove_is_still_refused | passed | 103 ms | Harness · self-test |
| tests.test_stale_results.TestABrokenBackendCannotPass::test_a_stale_junit_file_is_not_read_as_this_runs_result | passed | 101 ms | Harness · self-test |
| tests.test_stale_results.TestABrokenBackendCannotPass::test_no_results_at_all_still_errors | passed | 102 ms | Harness · self-test |
| tests.test_stale_results.TestEveryTierOwnsItsArtifacts::test_each_tier_clears_before_it_times_itself | passed | 28 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_browser_job_is_not_handed_to_a_machine_without_a_browser | passed | 1 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_mixed_job_needs_everything_it_contains | passed | 1 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_tier_that_needs_nothing_runs_anywhere | passed | 1 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_worker_that_declares_nothing_is_not_a_worker_that_can_do_anything | passed | 15 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_an_undeclared_worker_still_takes_an_unconstrained_job | passed | 12 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_capability_is_detected_from_the_machine_not_its_name | passed | 3 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_the_backend_tiers_need_a_database_and_are_never_separated | passed | 1 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_the_browser_machine_may_take_it | passed | 1 ms | Harness · self-test |
| tests.test_worker_split.TestWhoMayTakeWhichJob::test_the_suite_splits_into_one_job_per_capability_set | passed | 1 ms | Harness · self-test |
| tests.test_worker_split.TestTheQueueRespectsCapability::test_a_browser_job_at_the_head_does_not_block_the_backend_run | passed | 14 ms | Harness · self-test |
| tests.test_worker_split.TestTheQueueRespectsCapability::test_a_browserless_worker_leaves_the_browser_job_queued | passed | 13 ms | Harness · self-test |
| tests.test_worker_split.TestTheQueueRespectsCapability::test_a_worker_that_declares_nothing_does_not_take_a_browser_job | passed | 10 ms | Harness · self-test |
| tests.test_worker_split.TestTheQueueRespectsCapability::test_a_worker_that_declares_nothing_still_takes_an_unconstrained_job | passed | 12 ms | Harness · self-test |
| tests.test_worker_split.TestTheQueueRespectsCapability::test_capability_no_longer_decides_WHERE_frontend_work_runs | passed | 14 ms | Harness · self-test |
| tests.test_worker_split.TestResultsAreReportedTogether::test_a_different_tree_is_never_merged_in | passed | 12 ms | Harness · self-test |
| tests.test_worker_split.TestResultsAreReportedTogether::test_a_failing_shard_fails_the_composite | passed | 11 ms | Harness · self-test |
| tests.test_worker_split.TestResultsAreReportedTogether::test_a_tier_nobody_ran_is_absent_not_passed | passed | 9 ms | Harness · self-test |
| tests.test_worker_split.TestResultsAreReportedTogether::test_rerunning_one_tier_does_not_resurrect_the_others | passed | 11 ms | Harness · self-test |
| tests.test_worker_split.TestResultsAreReportedTogether::test_two_machines_make_one_run | passed | 11 ms | Harness · self-test |
| tests.test_worker_split.TestHalfASuiteIsNotGreen::test_a_composite_missing_a_required_tier_does_not_gate | passed | 10 ms | Harness · self-test |
| tests.test_worker_split.TestHalfASuiteIsNotGreen::test_all_required_tiers_present_and_passing_does_gate | passed | 10 ms | Harness · self-test |
| tests.test_worker_split.TestHalfASuiteIsNotGreen::test_required_tiers_are_named_not_derived_from_the_default_flag | passed | 6 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_a_failing_test_keeps_its_screenshot_before_a_passing_one_does | passed | 4 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_a_title_playwright_had_to_truncate_still_finds_its_image | passed | 3 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_a_title_too_short_to_identify_anything_matches_nothing | passed | 2 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_an_image_attaches_to_the_test_named_in_its_path | passed | 3 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_an_unmatched_image_is_reported_never_silently_dropped | passed | 2 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_no_screenshots_at_all_is_not_an_error | passed | 1 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_screenshots_travel_with_the_run_as_data_uris | passed | 2 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_titles_differing_only_where_the_hash_went_stay_unattached | passed | 3 ms | Harness · self-test |
| tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_what_does_not_fit_the_budget_is_counted_not_hidden | passed | 3 ms | Harness · self-test |