PatientMD test report

2026-09-18 21:33:14 UTC · branch ? at ? · ran on Mac155.local · triggered by console:Mac155

deployable tree 8b986a10db46 · 3,682 files — a deploy is gated on matching this exactly

passed run 20260918T213314Z-b0bfce96
Tests run
351
across 1 tier(s)
Passed
351
100.0% of those run
Failed
0
assertions that were evaluated and did not hold
Could not run
0
never reached an assertion
Skipped
0
deliberately not executed
Wall clock
65.7 s
whole run

Tiers

Backend · unit

Pure in-process tests — no database. These use the repo's `_FakeDB` or call functions directly, so they prove logic, not wiring.

Not selected for this run.
not run

Backend · integration

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.

Not selected for this run.
not run

Frontend · unit

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.

Not selected for this run.
not run

Frontend · component

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.

Not selected for this run.
not run

End-to-end · Playwright

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.

Not selected for this run.
not run

Compare · browser smoke on DEMO

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.

Not selected for this run.
not run

Harness · self-test

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.7 s

passed

Static analysis

ruff, mypy and the TypeScript compiler — findings that need no test to run.

Not selected for this run.
not run

Coverage

No tier in this run produced coverage data.

API surface reached

No route measurement in this run — the backend tier did not execute, so nothing can be said about which endpoints are exercised.

Coverage over time

0%25%50%75%100%target 90%Backend 75%

Each point is one harness run, oldest at the left. Series are direct-labelled, so identity never rests on colour alone.

Failures and tests that could not run

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”.

All tests

Show every test in this run (351)
TestOutcomeTimeTier
tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_a_fresh_process_clears_a_marker_it_already_satisfiespassed93 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_busy_stays_fresh_for_longer_than_the_suite_takespassed397 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_no_marker_means_carry_onpassed2 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_run_once_without_a_callback_writes_nothingpassed2 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_state_is_written_when_a_job_is_claimed_not_after_it_finishespassed3 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_state_says_busy_with_the_job_it_is_busy_withpassed3 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheAgentHonoursTheMarker::test_the_marker_is_consumed_not_merely_readpassed2 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_install_agent_refuses_to_reload_over_a_live_runpassed2 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_results_stays_excluded_from_the_rsyncpassed1 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_agent_state_path_matches_the_agents_ownpassed1 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_freshness_windows_agreepassed1 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_kickstart_is_no_longer_unconditionalpassed1 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheSyncAsksBeforeItKills::test_the_marker_is_written_every_timepassed1 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheStateFileIsNeverSeenHalfWritten::test_a_concurrent_reader_always_gets_whole_jsonpassed553 msHarness · self-test
tests.test_agent_restart_is_deferred.TestTheStateFileIsNeverSeenHalfWritten::test_no_temp_file_is_left_behindpassed2 msHarness · self-test
tests.test_box_conditions::test_measuring_the_box_never_raises_and_always_names_the_hostpassed155 msHarness · self-test
tests.test_box_conditions::test_an_ordinary_box_produces_no_concernspassed1 msHarness · self-test
tests.test_box_conditions::test_a_second_pytest_is_reported_because_a_failure_may_belong_to_neitherpassed1 msHarness · self-test
tests.test_box_conditions::test_orphaned_containers_are_counted_against_the_pytests_that_could_own_onepassed1 msHarness · self-test
tests.test_box_conditions::test_low_memory_says_MemAvailable_out_loudpassed1 msHarness · self-test
tests.test_box_conditions::test_unknown_measurements_are_never_reported_as_problemspassed1 msHarness · self-test
tests.test_box_conditions::test_the_run_record_carries_the_box_and_defaults_to_emptypassed1 msHarness · self-test
tests.test_box_conditions::test_the_snapshot_serialises_to_the_keys_the_console_will_readpassed1 msHarness · self-test
tests.test_console_session.TestTokenAndSessionHelpers::test_a_malformed_cookie_header_is_refused_not_crashedpassed2 msHarness · self-test
tests.test_console_session.TestTokenAndSessionHelpers::test_a_session_cookie_authorisespassed1 msHarness · self-test
tests.test_console_session.TestTokenAndSessionHelpers::test_an_expired_session_does_notpassed1 msHarness · self-test
tests.test_console_session.TestTokenAndSessionHelpers::test_an_invented_session_id_does_notpassed1 msHarness · self-test
tests.test_console_session.TestTokenAndSessionHelpers::test_an_unset_token_authorises_nobodypassed1 msHarness · self-test
tests.test_console_session.TestTokenAndSessionHelpers::test_other_cookies_on_the_same_host_are_ignoredpassed1 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_a_session_can_queue_a_runpassed65 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_a_worker_can_report_that_it_refused_a_jobpassed9 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_failing_a_job_needs_credentialspassed2 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_queueing_a_run_needs_credentialspassed2 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_the_cookie_is_marked_secure_only_behind_httpspassed4 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_the_dashboard_offers_the_buttonpassed7 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_the_right_token_yields_an_httponly_cookiepassed2 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_the_session_probe_never_reveals_whether_a_token_is_setpassed2 msHarness · self-test
tests.test_console_session.TestConsoleEndpoints::test_the_wrong_token_gets_no_sessionpassed503 msHarness · self-test
tests.test_deploy_syncs_the_runner::test_a_live_runner_is_synced_by_its_own_aliaspassed1059 msHarness · self-test
tests.test_deploy_syncs_the_runner::test_the_runner_is_never_asked_for_by_a_mac_only_namepassed886 msHarness · self-test
tests.test_deploy_syncs_the_runner::test_an_unreachable_runner_says_the_sync_did_not_happen_and_how_to_do_itpassed1155 msHarness · self-test
tests.test_deploy_syncs_the_runner::test_the_runner_loop_calls_sync_runner_not_fleet_targetpassed1 msHarness · self-test
tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_an_unknown_tier_is_dropped_rather_than_shipped_as_a_jobpassed1 msHarness · self-test
tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_e2e_is_still_its_own_job_and_still_needs_a_browserpassed1 msHarness · self-test
tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_splitting_never_widens_what_a_machine_may_runpassed3 msHarness · self-test
tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_backend_pair_is_still_exactly_one_jobpassed1 msHarness · self-test
tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_default_suite_fans_out_into_five_claimable_jobspassed1 msHarness · self-test
tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_four_fleet_tiers_are_four_separate_jobspassed1 msHarness · self-test
tests.test_fleet_fan_out.OneRequestBecomesOneJobPerWorker::test_the_shards_are_stable_across_identical_requestspassed1 msHarness · self-test
tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_mac156_still_takes_none_of_the_fourpassed24 msHarness · self-test
tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_no_two_workers_hold_the_same_jobpassed48 msHarness · self-test
tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_one_mac_holds_all_three_fleet_tierspassed43 msHarness · self-test
tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_the_backend_host_gets_its_job_even_while_fleet_jobs_waitpassed20 msHarness · self-test
tests.test_fleet_fan_out.TwoMacsHoldTwoJobsTheThirdWaits::test_the_backend_pair_runs_beside_them_on_mac154passed25 msHarness · self-test
tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_a_fleet_job_nobody_ran_is_not_quietly_greenpassed19 msHarness · self-test
tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_a_tier_that_did_not_run_is_absent_not_passedpassed19 msHarness · self-test
tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_arrival_order_does_not_change_the_verdictpassed2265 msHarness · self-test
tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_four_workers_compose_into_one_green_verdictpassed20 msHarness · self-test
tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_it_is_NOT_green_until_the_last_job_landspassed70 msHarness · self-test
tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_one_failing_fleet_job_fails_the_whole_verdictpassed21 msHarness · self-test
tests.test_fleet_fan_out.FourWorkersMakeOneVerdict::test_rerunning_one_of_four_does_not_resurrect_the_otherspassed23 msHarness · self-test
tests.test_fleet_fan_out.TheGateWaitsForEveryJobHoweverManyThereAre::test_a_single_failed_job_of_four_stops_the_gate_with_its_reasonpassed1 msHarness · self-test
tests.test_fleet_fan_out.TheGateWaitsForEveryJobHoweverManyThereAre::test_a_timeout_names_every_job_and_its_last_seen_statepassed12307 msHarness · self-test
tests.test_fleet_fan_out.TheGateWaitsForEveryJobHoweverManyThereAre::test_it_does_not_declare_green_until_the_fourth_job_is_donepassed2 msHarness · self-test
tests.test_fleet_reach::test_bonjour_answers_when_the_mesh_does_notpassed67 msHarness · self-test
tests.test_fleet_reach::test_the_mesh_is_preferred_when_both_answerpassed36 msHarness · self-test
tests.test_fleet_reach::test_the_netbird_suffix_is_tried_before_bonjourpassed41 msHarness · self-test
tests.test_fleet_reach::test_a_host_answering_nowhere_is_reported_unreachablepassed68 msHarness · self-test
tests.test_fleet_reach::test_both_mesh_candidates_are_tried_TWICE_before_bonjourpassed65 msHarness · self-test
tests.test_fleet_reach::test_an_explicit_target_is_never_rewritten[opc@147.224.155.120]passed32 msHarness · self-test
tests.test_fleet_reach::test_an_explicit_target_is_never_rewritten[10.10.1.72]passed27 msHarness · self-test
tests.test_fleet_reach::test_an_explicit_target_is_never_rewritten[mac153.local]passed28 msHarness · self-test
tests.test_fleet_reach::test_an_unreachable_explicit_target_is_not_retried_on_other_networkspassed28 msHarness · self-test
tests.test_fleet_reach::test_the_shell_order_matches_the_shared_python_resolverpassed1 msHarness · self-test
tests.test_fleet_reach::test_the_deploy_resolves_the_fleet_before_calling_it_unreachablepassed1 msHarness · self-test
tests.test_fleet_reach::test_sync_testbed_resolves_a_bare_host_toopassed1 msHarness · self-test
tests.test_fleet_reach::test_resolution_is_best_effort_and_never_blocks_an_explicit_syncpassed1 msHarness · self-test
tests.test_gate.TestFingerprint::test_a_deploy_script_with_no_excludes_raises_rather_than_returning_emptypassed2 msHarness · self-test
tests.test_gate.TestFingerprint::test_a_missing_tree_is_an_error_not_an_empty_fingerprintpassed2 msHarness · self-test
tests.test_gate.TestFingerprint::test_editing_a_file_the_suite_asserts_on_changes_the_fingerprintpassed15 msHarness · self-test
tests.test_gate.TestFingerprint::test_excluded_files_do_not_change_the_fingerprintpassed13 msHarness · self-test
tests.test_gate.TestFingerprint::test_identical_trees_have_identical_fingerprintspassed12 msHarness · self-test
tests.test_gate.TestFingerprint::test_one_changed_byte_changes_the_fingerprintpassed7 msHarness · self-test
tests.test_gate.TestFingerprint::test_running_the_suite_does_not_change_the_tree_it_certifiespassed15 msHarness · self-test
tests.test_gate.TestFingerprint::test_the_exclude_list_comes_from_the_deploy_scriptpassed1 msHarness · self-test
tests.test_gate.TestFingerprint::test_the_tested_paths_that_are_files_are_named_individuallypassed7 msHarness · self-test
tests.test_gate.TestGreenRunLookup::test_a_failing_run_is_not_greenpassed18 msHarness · self-test
tests.test_gate.TestGreenRunLookup::test_a_passing_run_over_a_different_tree_does_notpassed10 msHarness · self-test
tests.test_gate.TestGreenRunLookup::test_a_passing_run_over_the_same_tree_satisfies_the_gatepassed10 msHarness · self-test
tests.test_gate.TestGreenRunLookup::test_a_run_that_could_not_execute_is_not_greenpassed10 msHarness · self-test
tests.test_gate.TestGreenRunLookup::test_an_empty_fingerprint_matches_nothingpassed8 msHarness · self-test
tests.test_gate.TestGreenRunLookup::test_the_fingerprint_survives_the_json_round_trippassed6 msHarness · self-test
tests.test_gate.TestGreenRunLookup::test_the_most_recent_matching_run_winspassed12 msHarness · self-test
tests.test_gate.TestSchemaMigration::test_a_history_file_from_before_the_gate_is_brought_forwardpassed15 msHarness · self-test
tests.test_gate.TestDeployIsGated::test_the_deploy_script_runs_the_gate_before_deployingpassed1 msHarness · self-test
tests.test_gate.TestDeployIsGated::test_the_override_is_explicit_and_says_what_it_gave_uppassed1 msHarness · self-test
tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_a_dead_host_fails_before_the_public_url_is_consultedpassed2 msHarness · self-test
tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_prod_and_demo_are_smoked_at_different_urlspassed2 msHarness · self-test
tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_the_on_host_check_uses_the_deploy_connectionpassed1 msHarness · self-test
tests.test_gate.TestEachEnvironmentIsSmokedAtItsOwnUrl::test_the_smoke_url_actually_reaches_the_deploypassed1 msHarness · self-test
tests.test_gate.TestGateJobs::test_a_refused_job_is_failed_with_its_reasonpassed18 msHarness · self-test
tests.test_gate.TestGateJobs::test_an_ordinary_run_carries_no_expectationpassed11 msHarness · self-test
tests.test_gate.TestGateJobs::test_the_expected_fingerprint_reaches_the_workerpassed12 msHarness · self-test
tests.test_gate.TestWorkerRefusal::test_a_matching_checkout_is_acceptedpassed4354 msHarness · self-test
tests.test_gate.TestWorkerRefusal::test_a_mismatched_checkout_is_refused_without_running_the_suitepassed2029 msHarness · self-test
tests.test_gate.TestGateCheck::test_a_failing_local_run_blocks_the_deploypassed2082 msHarness · self-test
tests.test_gate.TestGateCheck::test_a_local_run_that_passes_but_records_nothing_matching_is_refusedpassed2098 msHarness · self-test
tests.test_gate.TestGateCheck::test_a_stored_green_run_is_reused_without_running_anythingpassed4155 msHarness · self-test
tests.test_gate.TestGateCheck::test_a_tier_that_could_not_run_blocks_the_deploypassed2151 msHarness · self-test
tests.test_gate.TestGateCheck::test_an_unreachable_console_refuses_rather_than_assuming_greenpassed2153 msHarness · self-test
tests.test_gate.TestGateCheck::test_no_green_run_and_no_way_to_produce_one_is_a_refusalpassed2108 msHarness · self-test
tests.test_gate::test_a_green_console_run_for_this_tree_is_reusedpassed1 msHarness · self-test
tests.test_gate::test_a_run_covering_only_one_required_tier_is_not_reusedpassed1 msHarness · self-test
tests.test_gate::test_tiers_split_across_two_workers_are_merged_into_one_verdictpassed1 msHarness · self-test
tests.test_gate::test_a_failed_run_with_the_same_fingerprint_is_not_reusedpassed1 msHarness · self-test
tests.test_gate::test_an_empty_fingerprint_matches_nothingpassed1 msHarness · self-test
tests.test_gate::test_an_unreachable_console_is_not_a_green_verdictpassed1 msHarness · self-test
tests.test_gate::test_history_projects_the_columns_the_gate_readspassed9 msHarness · self-test
tests.test_gate::test_the_testbed_sync_covers_everything_the_fingerprint_readspassed1 msHarness · self-test
tests.test_gate::test_the_testbed_sync_coverage_check_can_still_failpassed1 msHarness · self-test
tests.test_gate::test_the_fingerprint_covers_every_repo_directory_the_tests_reach_out_topassed2662 msHarness · self-test
tests.test_gate_cli_timeout::test_no_timeout_flag_means_the_gates_own_defaultpassed4 msHarness · self-test
tests.test_gate_cli_timeout::test_the_old_25_minute_default_is_gonepassed3 msHarness · self-test
tests.test_gate_cli_timeout::test_an_explicit_timeout_still_winspassed3 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_a_queued_fleet_job_is_asked_about_every_host_allowed_to_take_itpassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_a_queued_backend_job_asks_BOTH_rungs_of_the_backend_ladderpassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_a_claimed_job_is_asked_about_its_own_worker_onlypassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_a_queued_backend_job_asks_the_runner_deploy_all_syncspassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_a_job_that_left_the_queue_window_asks_both_ladderspassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_finished_jobs_probe_nothingpassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_a_probe_that_raises_is_reported_and_never_escapespassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_count_agents_falls_back_to_bonjour_and_reads_a_zeropassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_count_agents_does_not_invent_a_bonjour_name_for_the_runnerpassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_count_agents_probe_cannot_count_its_own_shellpassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_the_timeout_names_the_host_instead_of_askingpassed1 msHarness · self-test
tests.test_gate_names_the_dead_agent::test_with_nothing_pending_the_old_question_standspassed1 msHarness · self-test
tests.test_gate_reads_large_runs::test_a_large_run_is_read_with_a_timeout_long_enough_for_itpassed1 msHarness · self-test
tests.test_gate_reads_large_runs::test_an_unreadable_run_is_not_counted_and_is_namedpassed1 msHarness · self-test
tests.test_gate_reads_large_runs::test_a_run_that_really_failed_is_still_refusedpassed1 msHarness · self-test
tests.test_gate_retries_a_stalled_read::test_a_read_that_stalls_once_is_retried_and_countedpassed1 msHarness · self-test
tests.test_gate_retries_a_stalled_read::test_a_read_that_stalls_every_time_gives_up_after_the_attemptspassed1 msHarness · self-test
tests.test_gate_retries_a_stalled_read::test_an_http_status_is_an_answer_and_is_not_retriedpassed1 msHarness · self-test
tests.test_gate_retries_a_stalled_read::test_a_bug_is_not_retried_so_it_is_named_at_oncepassed1 msHarness · self-test
tests.test_gate_retries_a_stalled_read::test_the_green_run_lookup_counts_a_run_read_on_the_second_attemptpassed1 msHarness · self-test
tests.test_gate_retries_a_stalled_read::test_both_run_readers_go_through_the_retrypassed11 msHarness · self-test
tests.test_gate_target::test_prod_requires_everythingpassed1 msHarness · self-test
tests.test_gate_target::test_the_default_target_requires_everythingpassed1 msHarness · self-test
tests.test_gate_target::test_demo_drops_only_the_tiers_that_measure_demopassed1 msHarness · self-test
tests.test_gate_target::test_demo_is_still_gated_by_every_tier_that_judges_the_TREEpassed1 msHarness · self-test
tests.test_gate_target::test_the_exempt_set_is_named_not_derivedpassed1 msHarness · self-test
tests.test_gate_target::test_an_explicit_override_still_wins_for_both_targetspassed1 msHarness · self-test
tests.test_gate_target::test_check_accepts_the_target_and_defaults_to_allpassed1 msHarness · self-test
tests.test_gate_uses_the_console_credential_on_disk::test_gate_reads_the_on_disk_console_when_the_env_is_unsetpassed1 msHarness · self-test
tests.test_gate_uses_the_console_credential_on_disk::test_an_explicit_console_flag_still_winspassed1 msHarness · self-test
tests.test_gate_uses_the_console_credential_on_disk::test_no_console_anywhere_still_takes_the_local_pathpassed1 msHarness · self-test
tests.test_gate_uses_the_console_credential_on_disk::test_the_gate_waits_for_every_queued_job_and_then_composes_the_verdictpassed1 msHarness · self-test
tests.test_gate_uses_the_console_credential_on_disk::test_one_failed_job_fails_the_gate_with_its_reasonpassed1 msHarness · self-test
tests.test_gate_uses_the_console_credential_on_disk::test_all_jobs_done_but_no_green_run_is_a_refusal_not_a_passpassed1 msHarness · self-test
tests.test_gate_uses_the_console_credential_on_disk::test_a_timeout_names_each_job_s_last_seen_statepassed11475 msHarness · self-test
tests.test_harness::test_a_tier_that_could_not_run_is_never_a_passing_runpassed1 msHarness · self-test
tests.test_harness::test_error_outranks_failure_which_outranks_skippassed1 msHarness · self-test
tests.test_harness::test_a_run_of_only_not_run_tiers_is_not_passedpassed1 msHarness · self-test
tests.test_harness::test_coverage_reports_scope_and_universe_separatelypassed1 msHarness · self-test
tests.test_harness::test_report_prints_the_caveat_when_the_tool_omits_unloaded_filespassed1 msHarness · self-test
tests.test_harness::test_report_names_the_tiers_that_could_not_run_in_the_headlinepassed1 msHarness · self-test
tests.test_harness::test_report_escapes_test_output_into_the_pagepassed1 msHarness · self-test
tests.test_harness::test_history_chart_withholds_itself_below_two_pointspassed1 msHarness · self-test
tests.test_harness::test_split_follows_the_fixture_dependency_not_a_markerpassed1 msHarness · self-test
tests.test_harness::test_junit_keeps_error_distinct_from_failurepassed3 msHarness · self-test
tests.test_harness::test_junit_prefers_file_over_a_useless_classnamepassed3 msHarness · self-test
tests.test_harness::test_junit_on_a_missing_or_broken_file_returns_nothing_rather_than_raisingpassed3 msHarness · self-test
tests.test_harness::test_lcov_counts_lines_the_way_coverage_py_counts_statementspassed2 msHarness · self-test
tests.test_harness::test_coverage_py_json_is_read_with_its_totalspassed2 msHarness · self-test
tests.test_harness::test_store_round_trip_is_losslesspassed14 msHarness · self-test
tests.test_harness::test_history_is_oldest_first_so_a_caller_can_plot_itpassed16 msHarness · self-test
tests.test_harness::test_a_job_is_claimed_by_exactly_one_workerpassed15 msHarness · self-test
tests.test_harness::test_pending_count_covers_claimed_as_well_as_queuedpassed20 msHarness · self-test
tests.test_harness::test_ts_line_count_skips_blanks_and_commentspassed2 msHarness · self-test
tests.test_harness::test_universe_excludes_test_files_and_build_outputpassed4 msHarness · self-test
tests.test_harness::test_exit_codes_are_distinct_for_failed_and_could_not_runpassed1 msHarness · self-test
tests.test_harness::test_cli_rejects_an_unknown_tier_rather_than_running_nothingpassed3 msHarness · self-test
tests.test_harness::test_every_declared_tier_has_a_description_the_report_can_showpassed1 msHarness · self-test
tests.test_harness::test_a_full_run_payload_is_accepted_not_rejected_as_malformedpassed557 msHarness · self-test
tests.test_harness::test_an_oversized_body_is_a_413_that_names_the_limitpassed511 msHarness · self-test
tests.test_harness::test_the_console_refuses_an_unauthenticated_triggerpassed512 msHarness · self-test
tests.test_harness::test_an_unknown_tier_is_rejected_before_anything_is_queuedpassed510 msHarness · self-test
tests.test_harness::test_the_first_run_sets_the_floor_rather_than_failing_against_zeropassed1 msHarness · self-test
tests.test_harness::test_a_drop_below_the_floor_is_a_regressionpassed1 msHarness · self-test
tests.test_harness::test_noise_within_tolerance_is_not_a_regressionpassed1 msHarness · self-test
tests.test_harness::test_the_floor_rises_on_improvement_and_never_fallspassed1 msHarness · self-test
tests.test_harness::test_floors_round_trip_through_the_committed_filepassed3 msHarness · self-test
tests.test_harness::test_a_missing_or_corrupt_floor_file_does_not_fail_the_runpassed3 msHarness · self-test
tests.test_harness::test_route_reach_survives_the_store_round_trippassed11 msHarness · self-test
tests.test_harness::test_the_report_says_how_many_endpoints_were_never_calledpassed1 msHarness · self-test
tests.test_harness::test_a_run_without_the_probe_says_so_rather_than_claiming_zeropassed1 msHarness · self-test
tests.test_harness::test_a_run_that_did_not_move_coverage_reports_nothing_movedpassed1 msHarness · self-test
tests.test_harness::test_a_claim_expires_so_a_dead_worker_does_not_strand_a_jobpassed21 msHarness · self-test
tests.test_harness::test_a_stranded_result_closes_its_job_when_it_is_finally_deliveredpassed19 msHarness · self-test
tests.test_harness::test_an_old_stranded_file_without_a_job_id_still_deliverspassed3 msHarness · self-test
tests.test_narrative.TestReadingPythonTests::test_a_test_with_no_docstring_does_not_borrow_the_modulespassed5 msHarness · self-test
tests.test_narrative.TestReadingPythonTests::test_every_story_carries_a_file_and_a_linepassed3 msHarness · self-test
tests.test_narrative.TestReadingPythonTests::test_only_tests_are_collectedpassed4 msHarness · self-test
tests.test_narrative.TestReadingPythonTests::test_the_assertions_come_from_the_source_not_the_prosepassed3 msHarness · self-test
tests.test_narrative.TestReadingPythonTests::test_the_why_is_the_tests_own_docstringpassed3 msHarness · self-test
tests.test_narrative.TestReadingNodeTests::test_a_bare_label_is_reported_as_unexplainedpassed3 msHarness · self-test
tests.test_narrative.TestReadingNodeTests::test_a_title_that_states_a_claim_is_its_own_explanationpassed3 msHarness · self-test
tests.test_narrative.TestReadingNodeTests::test_node_assertions_are_captured_toopassed3 msHarness · self-test
tests.test_narrative.TestTheDocument::test_a_test_that_states_no_reason_is_not_given_onepassed1 msHarness · self-test
tests.test_narrative.TestTheDocument::test_the_counts_say_what_they_measurepassed1 msHarness · self-test
tests.test_narrative.TestTheDocument::test_the_real_suite_produces_a_documentpassed4540 msHarness · self-test
tests.test_narrative.TestTheDocument::test_unexplained_tests_are_listed_with_where_to_find_thempassed1 msHarness · self-test
tests.test_no_harness_tests_on_mac156::test_it_refuses_mac156_by_namepassed1 msHarness · self-test
tests.test_no_harness_tests_on_mac156::test_the_short_name_and_the_case_do_not_matterpassed1 msHarness · self-test
tests.test_no_harness_tests_on_mac156::test_every_permitted_test_host_is_allowedpassed1 msHarness · self-test
tests.test_no_harness_tests_on_mac156::test_there_is_no_overridepassed1 msHarness · self-test
tests.test_no_harness_tests_on_mac156::test_the_forbidden_list_is_exactly_mac156passed1 msHarness · self-test
tests.test_no_local_run_on_mac156::test_mac156_is_refused_and_no_other_host_ispassed2 msHarness · self-test
tests.test_no_local_run_on_mac156::test_gate_refuses_on_mac156_without_ever_running_the_suite_therepassed4 msHarness · self-test
tests.test_no_local_run_on_mac156::test_gate_with_a_console_is_not_blocked_on_mac156passed6 msHarness · self-test
tests.test_no_local_run_on_mac156::test_gate_with_explicit_local_override_is_still_refused_on_mac156passed4 msHarness · self-test
tests.test_no_local_run_on_mac156::test_direct_run_also_refuses_on_mac156passed4 msHarness · self-test
tests.test_placement.PlacementPolicy::test_a_harness_only_job_honours_the_same_ladderpassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_a_harness_only_job_never_reaches_the_backend_runnerpassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_a_job_is_fleet_work_if_ANY_tier_ispassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_a_lower_rung_takes_the_job_once_its_window_openspassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_an_unknown_worker_may_not_claim_the_backend_suitepassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_every_job_the_console_can_produce_lands_on_SOME_hostpassed12 msHarness · self-test
tests.test_placement.PlacementPolicy::test_every_tier_is_placed_by_a_rule_that_knows_its_apppassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_mac155_may_claim_the_frontend_shard_immediatelypassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_mac156_is_refused_every_tier_with_no_overridepassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_no_host_outside_the_fleet_EVER_takes_a_frontend_jobpassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_the_frontend_mac_is_refused_the_backend_shardpassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_the_oci_runner_is_refused_the_frontend_shardpassed1 msHarness · self-test
tests.test_placement.PlacementPolicy::test_the_two_ladders_after_the_2026_09_16_swappassed1 msHarness · self-test
tests.test_placement.PlacementIsEnforcedAtTheClaim::test_a_frontend_job_does_not_block_the_backend_job_behind_itpassed16 msHarness · self-test
tests.test_placement.PlacementIsEnforcedAtTheClaim::test_mac156_claims_nothing_through_the_storepassed18 msHarness · self-test
tests.test_placement.PlacementIsEnforcedAtTheClaim::test_the_runner_polling_a_frontend_job_gets_nothingpassed16 msHarness · self-test
tests.test_placement.PlacementIsEnforcedAtTheClaim::test_the_runner_polling_a_harness_only_job_gets_nothingpassed16 msHarness · self-test
tests.test_placement.TheLadderIsStatedOnce::test_deploy_all_syncs_exactly_the_hosts_placement_offers_work_topassed1 msHarness · self-test
tests.test_placement.TheLadderIsStatedOnce::test_mac156_is_in_neither_listpassed1 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[__main__.py]passed9 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[agent.py]passed5 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[box.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[capabilities.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[clock.py]passed1 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[config.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[environment.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[fingerprint.py]passed3 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[gate.py]passed7 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[model.py]passed3 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[narrative.py]passed4 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[placement.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[ratchet.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[report.py]passed6 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[runner.py]passed12 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[server.py]passed6 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[store.py]passed5 msHarness · self-test
tests.test_python_floor::test_console_module_parses_under_the_floor_grammar[universe.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[__main__.py]passed14 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[agent.py]passed7 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[box.py]passed4 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[capabilities.py]passed3 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[clock.py]passed1 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[config.py]passed2 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[environment.py]passed3 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[fingerprint.py]passed4 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[gate.py]passed10 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[model.py]passed5 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[narrative.py]passed6 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[placement.py]passed3 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[ratchet.py]passed3 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[report.py]passed8 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[runner.py]passed17 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[server.py]passed8 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[store.py]passed7 msHarness · self-test
tests.test_python_floor::test_console_module_avoids_constructs_that_only_fail_when_executed[universe.py]passed3 msHarness · self-test
tests.test_python_floor::test_the_whole_package_is_free_of_the_same_trapspassed109 msHarness · self-test
tests.test_python_floor::test_the_scan_can_actually_see_a_violationpassed1 msHarness · self-test
tests.test_reachability_probe::test_a_host_that_takes_five_seconds_is_reachablepassed1 msHarness · self-test
tests.test_reachability_probe::test_the_cold_thirteen_second_first_request_is_reachablepassed1 msHarness · self-test
tests.test_reachability_probe::test_the_old_three_second_budget_would_have_refused_itpassed1 msHarness · self-test
tests.test_reachability_probe::test_one_slow_handshake_does_not_refuse_a_deploypassed1 msHarness · self-test
tests.test_reachability_probe::test_a_host_that_never_answers_is_still_refusedpassed1 msHarness · self-test
tests.test_reachability_probe::test_an_http_error_still_counts_as_answeringpassed1 msHarness · self-test
tests.test_reachability_probe::test_the_failure_says_what_it_MEASURED_not_what_it_concludedpassed1 msHarness · self-test
tests.test_secrets_merge::test_a_merge_never_loses_a_keypassed1 msHarness · self-test
tests.test_secrets_merge::test_a_key_only_in_the_local_file_survives_and_is_reportedpassed1 msHarness · self-test
tests.test_secrets_merge::test_repeated_merges_are_stablepassed1 msHarness · self-test
tests.test_secrets_merge::test_the_local_value_wins_a_conflict_by_defaultpassed1 msHarness · self-test
tests.test_secrets_merge::test_prefer_remote_takes_the_vms_value_deliberatelypassed1 msHarness · self-test
tests.test_secrets_merge::test_a_value_that_only_differs_by_quoting_is_not_a_conflictpassed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[A=1-A-1]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[ B=2-B-2]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[C = 3-C-3]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[D=-D-]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[E=a=b-E-a=b]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[F=hunter2 -F-hunter2]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[G='quoted'-G-quoted]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_shapes[H=say "hi"-H-say "hi"]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_ignores_non_assignments[# A=1]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_ignores_non_assignments[ # B=2]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_ignores_non_assignments[]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_ignores_non_assignments[ ]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_ignores_non_assignments[not an assignment]passed1 msHarness · self-test
tests.test_secrets_merge::test_parse_ignores_non_assignments[9LEADING=x]passed1 msHarness · self-test
tests.test_secrets_merge::test_crlf_does_not_become_part_of_the_valuepassed1 msHarness · self-test
tests.test_secrets_merge::test_a_repeated_key_takes_the_last_line_as_a_shell_wouldpassed1 msHarness · self-test
tests.test_secrets_merge::test_every_key_lands_in_a_section_and_reads_backpassed1 msHarness · self-test
tests.test_secrets_merge::test_a_local_only_key_is_marked_without_touching_its_valuepassed1 msHarness · self-test
tests.test_secrets_merge::test_a_marked_key_survives_a_second_round_trip_unchangedpassed1 msHarness · self-test
tests.test_secrets_merge::test_the_workstation_section_carries_the_keys_the_push_refusespassed1 msHarness · self-test
tests.test_stale_results.TestFreshness::test_a_file_from_before_the_run_is_not_this_runs_resultpassed2 msHarness · self-test
tests.test_stale_results.TestFreshness::test_a_file_written_during_the_run_ispassed2 msHarness · self-test
tests.test_stale_results.TestFreshness::test_a_missing_file_is_never_freshpassed1 msHarness · self-test
tests.test_stale_results.TestFreshness::test_clearing_a_missing_artifact_is_not_an_errorpassed1 msHarness · self-test
tests.test_stale_results.TestFreshness::test_the_artifacts_are_removed_before_the_tier_runspassed2 msHarness · self-test
tests.test_stale_results.TestABrokenBackendCannotPass::test_a_stale_file_the_delete_could_not_remove_is_still_refusedpassed121 msHarness · self-test
tests.test_stale_results.TestABrokenBackendCannotPass::test_a_stale_junit_file_is_not_read_as_this_runs_resultpassed116 msHarness · self-test
tests.test_stale_results.TestABrokenBackendCannotPass::test_no_results_at_all_still_errorspassed118 msHarness · self-test
tests.test_stale_results.TestEveryTierOwnsItsArtifacts::test_each_tier_clears_before_it_times_itselfpassed37 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_browser_job_is_not_handed_to_a_machine_without_a_browserpassed1 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_mixed_job_needs_everything_it_containspassed1 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_tier_that_needs_nothing_runs_anywherepassed1 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_a_worker_that_declares_nothing_is_not_a_worker_that_can_do_anythingpassed21 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_an_undeclared_worker_still_takes_an_unconstrained_jobpassed12 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_capability_is_detected_from_the_machine_not_its_namepassed3 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_the_backend_tiers_need_a_database_and_are_never_separatedpassed1 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_the_browser_machine_may_take_itpassed1 msHarness · self-test
tests.test_worker_split.TestWhoMayTakeWhichJob::test_the_suite_splits_into_one_job_per_capability_setpassed1 msHarness · self-test
tests.test_worker_split.TestTheQueueRespectsCapability::test_a_browser_job_at_the_head_does_not_block_the_backend_runpassed15 msHarness · self-test
tests.test_worker_split.TestTheQueueRespectsCapability::test_a_browserless_worker_leaves_the_browser_job_queuedpassed14 msHarness · self-test
tests.test_worker_split.TestTheQueueRespectsCapability::test_a_worker_that_declares_nothing_does_not_take_a_browser_jobpassed11 msHarness · self-test
tests.test_worker_split.TestTheQueueRespectsCapability::test_a_worker_that_declares_nothing_still_takes_an_unconstrained_jobpassed11 msHarness · self-test
tests.test_worker_split.TestTheQueueRespectsCapability::test_capability_no_longer_decides_WHERE_frontend_work_runspassed14 msHarness · self-test
tests.test_worker_split.TestResultsAreReportedTogether::test_a_different_tree_is_never_merged_inpassed13 msHarness · self-test
tests.test_worker_split.TestResultsAreReportedTogether::test_a_failing_shard_fails_the_compositepassed12 msHarness · self-test
tests.test_worker_split.TestResultsAreReportedTogether::test_a_tier_nobody_ran_is_absent_not_passedpassed10 msHarness · self-test
tests.test_worker_split.TestResultsAreReportedTogether::test_rerunning_one_tier_does_not_resurrect_the_otherspassed12 msHarness · self-test
tests.test_worker_split.TestResultsAreReportedTogether::test_two_machines_make_one_runpassed13 msHarness · self-test
tests.test_worker_split.TestHalfASuiteIsNotGreen::test_a_composite_missing_a_required_tier_does_not_gatepassed10 msHarness · self-test
tests.test_worker_split.TestHalfASuiteIsNotGreen::test_all_required_tiers_present_and_passing_does_gatepassed10 msHarness · self-test
tests.test_worker_split.TestHalfASuiteIsNotGreen::test_required_tiers_are_named_not_derived_from_the_default_flagpassed6 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_a_failing_test_keeps_its_screenshot_before_a_passing_one_doespassed4 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_a_title_playwright_had_to_truncate_still_finds_its_imagepassed3 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_a_title_too_short_to_identify_anything_matches_nothingpassed3 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_an_image_attaches_to_the_test_named_in_its_pathpassed3 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_an_unmatched_image_is_reported_never_silently_droppedpassed3 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_no_screenshots_at_all_is_not_an_errorpassed2 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_screenshots_travel_with_the_run_as_data_urispassed3 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_titles_differing_only_where_the_hash_went_stay_unattachedpassed4 msHarness · self-test
tests.test_worker_split.TestScreenshotsAreEvidenceForTheRightTest::test_what_does_not_fit_the_budget_is_counted_not_hiddenpassed4 msHarness · self-test