============================= test session starts =============================
platform win32 -- Python 3.12.10, pytest-9.0.2, pluggy-1.6.0 -- C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe
rootdir: C:\source\AitherOS
configfile: pyproject.toml
plugins: anyio-4.13.0, jaxtyping-0.2.38, langsmith-0.11.2, asyncio-1.3.0, timeout-2.4.0, respx-0.22.0, typeguard-2.13.3
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 304 items

dev/tests/test_check_chat_role_backend_serving.py::test_load_roles_keeps_only_chat_roles PASSED [  0%]
dev/tests/test_check_chat_role_backend_serving.py::test_model_backend_resolves_from_any_section PASSED [  0%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb001_fires_when_role_backend_is_down PASSED [  0%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb001_fires_when_role_backend_is_absent_from_snapshot PASSED [  1%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb001_fires_when_model_has_no_backend PASSED [  1%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb001_silent_when_all_chat_backends_healthy PASSED [  1%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb002_fires_on_the_measured_hog PASSED [  2%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb002_silent_within_slack[0.25] PASSED [  2%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb002_silent_within_slack[0.3] PASSED [  2%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb002_silent_within_slack[0.35] PASSED [  3%]
dev/tests/test_check_chat_role_backend_serving.py::test_crb002_ignores_unmanaged_units_and_units_without_stack_placement PASSED [  3%]
dev/tests/test_check_chat_role_backend_serving.py::test_self_test_passes PASSED [  3%]
dev/tests/test_check_cloud_vendor_model_ids.py::test_self_test_passes PASSED [  4%]
dev/tests/test_check_cloud_vendor_model_ids.py::test_real_config_passes_static PASSED [  4%]
dev/tests/test_check_cloud_vendor_model_ids.py::test_real_config_survives_the_0914_routing_date PASSED [  4%]
dev/tests/test_check_cloud_vendor_model_ids.py::test_retirement_is_dated PASSED [  5%]
dev/tests/test_check_cloud_vendor_model_ids.py::test_planes_must_agree PASSED [  5%]
dev/tests/test_check_cloud_vendor_model_ids.py::test_undated_anthropic_alias_satisfies_a_dated_live_id PASSED [  5%]
dev/tests/test_check_cloud_vendor_model_ids.py::test_dated_anthropic_id_is_still_a_violation PASSED [  6%]
dev/tests/test_check_content_plane_wired.py::test_cpw001_mounted_and_defined_is_quiet PASSED [  6%]
dev/tests/test_check_content_plane_wired.py::test_cpw001_unmounted_module_fires PASSED [  6%]
dev/tests/test_check_content_plane_wired.py::test_cpw001_missing_draft_tool_fires PASSED [  7%]
dev/tests/test_check_content_plane_wired.py::test_cpw001_unreadable_mount_list_is_dead PASSED [  7%]
dev/tests/test_check_content_plane_wired.py::test_cpw001_reads_the_real_mount_list_by_ast PASSED [  7%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_enabled_publish_target_fires[routines:\n- id: blog_pub\n  enabled: true\n  action:\n    type: multi_step\n    steps:\n    - name: publish\n      type: http_call\n      url: https://vera:8781/articles/{steps.c.result.id}/publish\n] PASSED [  8%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_enabled_publish_target_fires[routines:\n- id: v\n  enabled: true\n  action:\n    type: http_call\n    url: http://the-service:3000/api/blog/publish\n] PASSED [  8%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_enabled_publish_target_fires[routines:\n- id: t\n  action:\n    type: python_callable\n    callable: apps.awnode.tools.mcp.mcp_blog.blog_publish_post\n] PASSED [  8%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_enabled_publish_target_fires[routines:\n- id: inert\n  enabled: true\n  steps:\n    execution:\n    - name: p\n      type: http_call\n      url: https://vera:8781/articles/1/publish\n] PASSED [  9%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_disabled_publish_is_a_notice PASSED [  9%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_prose_is_not_a_step PASSED [  9%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_scan_notify_is_not_publish PASSED [ 10%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_published_true_in_a_step_body_is_a_notice PASSED [ 10%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_published_true_under_a_top_level_steps_is_a_notice PASSED [ 10%]
dev/tests/test_check_content_plane_wired.py::test_cpw002_empty_routines_dir_is_dead PASSED [ 11%]
dev/tests/test_check_content_plane_wired.py::test_cpw003_inert_steps_schema_fires_even_when_disabled PASSED [ 11%]
dev/tests/test_check_content_plane_wired.py::test_cpw003_unknown_step_type_fires PASSED [ 11%]
dev/tests/test_check_content_plane_wired.py::test_cpw003_runnable_multi_step_is_quiet PASSED [ 12%]
dev/tests/test_check_content_plane_wired.py::test_cpw003_no_steps_anywhere_is_a_notice_not_dead PASSED [ 12%]
dev/tests/test_check_content_plane_wired.py::test_cpw003_a_file_the_engine_loads_nothing_from_is_dead PASSED [ 12%]
dev/tests/test_check_content_plane_wired.py::test_cpw003_a_missing_content_yaml_is_dead PASSED [ 13%]
dev/tests/test_check_content_plane_wired.py::test_cpw003_unreadable_executor_is_dead PASSED [ 13%]
dev/tests/test_check_content_plane_wired.py::test_rax_known_types_are_parsed_from_the_real_executor PASSED [ 13%]
dev/tests/test_check_content_plane_wired.py::test_rax_action_shape_defect_arms PASSED [ 14%]
dev/tests/test_check_content_plane_wired.py::test_rax_iter_routines_mirrors_the_engine PASSED [ 14%]
dev/tests/test_check_content_plane_wired.py::test_rax_missing_enabled_key_is_enabled PASSED [ 14%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_content_agents_with_blog_tools_are_quiet PASSED [ 15%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_vera_without_blog_tools_fires PASSED [ 15%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_a_content_agent_off_the_roster_fires PASSED [ 15%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_a_content_agent_with_no_brain_pack_fires PASSED [ 16%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_a_content_agent_with_no_tools_key_fires PASSED [ 16%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_a_content_agent_with_an_empty_tools_list_fires PASSED [ 16%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_no_allowlist_on_a_non_content_agent_is_a_notice PASSED [ 17%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_publish_tool_on_a_roster_pack_is_a_notice[blog_publish_post] PASSED [ 17%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_publish_tool_on_a_roster_pack_is_a_notice[saga_publish_article] PASSED [ 17%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_manifest_drift_fires PASSED [ 18%]
dev/tests/test_check_content_plane_wired.py::test_cpw004_unknown_company_is_dead PASSED [ 18%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_an_httpx_call_to_the_publish_route_fires PASSED [ 18%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_reports_an_fstring_once_not_twice PASSED [ 19%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_is_immune_to_docstrings_route_decorators_and_prose["""Hands Veil a draft. Never calls /api/blog/publish or blog_publish_post."""\nfrom fastapi import FastAPI\n\napp = FastAPI()\n\n\n@app.post("/articles/{article_id}/publish")\nasync def hand_off(article_id):\n    """Despite the historical path name this only ever writes a draft."""\n    return {"published": False}\n] PASSED [ 19%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_is_immune_to_docstrings_route_decorators_and_prose[from fastapi import HTTPException\n\n\ndef refuse():\n    raise HTTPException(status_code=403, detail=(\n        "Vera never marks an article published; hand it to Veil as a "\n        "draft (POST /articles/{id}/publish) and publish from Veil."))\n] PASSED [ 19%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_other_call_and_binding_shapes_fire[def go(c, aid):\n    c.post('/articles/%s/publish' % aid)\n] PASSED [ 20%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_other_call_and_binding_shapes_fire[def go(c):\n    c.call_tool('blog_publish_post', {})\n] PASSED [ 20%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_other_call_and_binding_shapes_fire[URL = '/articles/{id}/publish'\n] PASSED [ 20%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_an_id_bearing_allowlist_entry_excuses_the_file PASSED [ 21%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_a_candidate_that_will_not_parse_is_dead PASSED [ 21%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_an_unparseable_candidate_never_masks_a_real_call PASSED [ 21%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_a_broken_file_with_no_marker_is_never_parsed PASSED [ 22%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_a_missing_scan_root_is_dead PASSED [ 22%]
dev/tests/test_check_content_plane_wired.py::test_cpw006_the_real_tree_has_candidates_to_scan PASSED [ 22%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_blog_list_classifier[[{"slug": "a"}]-True] PASSED [ 23%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_blog_list_classifier[{"posts": []}-True] PASSED [ 23%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_blog_list_classifier[{"error": "HTTP 401"}-False] PASSED [ 23%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_blog_list_classifier[not json-False] PASSED [ 24%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_blog_list_classifier[{"count": 3}-False] PASSED [ 24%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_tier_denial_names_the_internal_gate PASSED [ 24%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_no_text_is_dead PASSED [ 25%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_health_classifier PASSED [ 25%]
dev/tests/test_check_content_plane_wired.py::test_cpw005_no_bearer_is_dead PASSED [ 25%]
dev/tests/test_check_content_plane_wired.py::test_run_exit_codes PASSED  [ 25%]
dev/tests/test_check_content_plane_wired.py::test_rax_findings_are_readable_by_verify_expectations PASSED [ 26%]
dev/tests/test_check_content_plane_wired.py::test_self_tests_pass PASSED [ 26%]
dev/tests/test_check_content_plane_wired.py::test_live_gate_delegates_to_this_module PASSED [ 26%]
dev/tests/test_check_content_plane_wired.py::test_live_gate_is_dead_without_a_bearer PASSED [ 27%]
dev/tests/test_check_content_plane_wired.py::test_live_gate_names_its_rule_id_in_the_findings PASSED [ 27%]
dev/tests/test_check_content_plane_wired.py::test_live_gate_self_test_passes PASSED [ 27%]
dev/tests/test_check_deploy_invariants.py::TestCloudEdgeSecretsURL::test_cloud_edge_points_at_replica PASSED [ 28%]
dev/tests/test_check_deploy_invariants.py::TestCloudEdgeSecretsURL::test_cloud_edge_points_at_desktop_vault PASSED [ 28%]
dev/tests/test_check_deploy_invariants.py::TestCloudEdgeSecretsURL::test_cloud_edge_missing_secrets_url_violates PASSED [ 28%]
dev/tests/test_check_deploy_invariants.py::TestCloudEdgeSecretsURL::test_cloud_edge_replica_with_http_is_clean PASSED [ 29%]
dev/tests/test_check_deploy_invariants.py::TestCloudEdgeSecretsURL::test_cloud_edge_replica_with_plain_host_and_port PASSED [ 29%]
dev/tests/test_check_deploy_invariants.py::TestCloudEdgeSecretsURL::test_nonexistent_compose_file_handled_gracefully PASSED [ 29%]
dev/tests/test_check_deploy_invariants.py::TestCloudEdgeSecretsURL::test_malformed_yaml_handled_gracefully PASSED [ 30%]
dev/tests/test_check_disk_pressure.py::test_clean_fixture_is_exit_0_with_every_rule_ok PASSED [ 30%]
dev/tests/test_check_disk_pressure.py::test_dsk001_floors_are_data_and_fire_per_drive PASSED [ 30%]
dev/tests/test_check_disk_pressure.py::test_dsk001_unmeasured_drive_is_dead_not_pass PASSED [ 31%]
dev/tests/test_check_disk_pressure.py::test_dsk002_fires_on_slack_and_names_the_compactor PASSED [ 31%]
dev/tests/test_check_disk_pressure.py::test_dsk002_quiet_at_exactly_the_threshold PASSED [ 31%]
dev/tests/test_check_disk_pressure.py::test_dsk002_stopped_distro_is_ok_only_when_it_cannot_be_over PASSED [ 32%]
dev/tests/test_check_disk_pressure.py::test_dsk002_no_vhdx_at_all_is_dead PASSED [ 32%]
dev/tests/test_check_disk_pressure.py::test_dsk003_fires_on_delete_verdicts_and_warns_on_archive PASSED [ 32%]
dev/tests/test_check_disk_pressure.py::test_dsk003_has_no_fallback_policy PASSED [ 33%]
dev/tests/test_check_disk_pressure.py::test_dsk003_unsized_class_is_dead_and_unjudged_classes_are_listed PASSED [ 33%]
dev/tests/test_check_disk_pressure.py::test_dsk003_policy_with_no_filesystem_class_is_dead PASSED [ 33%]
dev/tests/test_check_disk_pressure.py::test_aggregate_uses_the_injected_evaluator_per_item PASSED [ 34%]
dev/tests/test_check_disk_pressure.py::test_aggregate_unsized_timeout_and_failed_items_are_never_silent PASSED [ 34%]
dev/tests/test_check_disk_pressure.py::test_host_and_distro_spellings_of_one_directory_count_once PASSED [ 34%]
dev/tests/test_check_disk_pressure.py::test_walk_host_item_ages_by_newest_file_like_the_enforcer PASSED [ 35%]
dev/tests/test_check_disk_pressure.py::test_measure_host_items_abandons_a_slow_walk_as_timeout PASSED [ 35%]
dev/tests/test_check_disk_pressure.py::test_distro_script_crosses_the_wsl_hop_on_stdin PASSED [ 35%]
dev/tests/test_check_disk_pressure.py::test_red_findings_use_the_shape_the_lane_verifier_reads PASSED [ 36%]
dev/tests/test_check_disk_pressure.py::test_shell_words_refuse_shell_metacharacters_but_keep_globs PASSED [ 36%]
dev/tests/test_check_disk_pressure.py::test_dsk003_judges_with_the_real_retention_evaluator PASSED [ 36%]
dev/tests/test_check_disk_pressure.py::test_vhdx_host_pointers_are_not_items PASSED [ 37%]
dev/tests/test_check_disk_pressure.py::test_dsk004_fires_over_50_and_negative_rows_are_dead PASSED [ 37%]
dev/tests/test_check_disk_pressure.py::test_dsk004_parses_podman_df_and_keeps_the_negative_row_visible PASSED [ 37%]
dev/tests/test_check_disk_pressure.py::test_dsk004_distro_unmeasured_is_dead PASSED [ 38%]
dev/tests/test_check_disk_pressure.py::test_dsk005_never_ran_and_stale_fire PASSED [ 38%]
dev/tests/test_check_disk_pressure.py::test_dsk005_three_zero_enforce_runs_fire_but_dry_runs_only_warn PASSED [ 38%]
dev/tests/test_check_disk_pressure.py::test_dsk005_ok_false_is_a_warning_and_unreadable_is_dead PASSED [ 39%]
dev/tests/test_check_disk_pressure.py::test_dsk005_reads_the_enforcers_documented_state_path PASSED [ 39%]
dev/tests/test_check_disk_pressure.py::test_reaper_observations_dedupe_by_run_and_respect_no_record PASSED [ 39%]
dev/tests/test_check_disk_pressure.py::test_violation_outranks_dead_and_dead_outranks_ok PASSED [ 40%]
dev/tests/test_check_disk_pressure.py::test_from_record_is_delivery_not_a_fallback PASSED [ 40%]
dev/tests/test_check_disk_pressure.py::test_from_record_cli_exits_2_without_a_record PASSED [ 40%]
dev/tests/test_check_disk_pressure.py::test_wsl_and_registry_parsers PASSED [ 41%]
dev/tests/test_check_disk_pressure.py::test_resolve_library_ladder PASSED [ 41%]
dev/tests/test_check_disk_pressure.py::test_self_test_passes_and_can_fail PASSED [ 41%]
dev/tests/test_check_gpu_lease_consumers.py::test_self_test_passes PASSED [ 42%]
dev/tests/test_check_gpu_lease_consumers.py::test_each_rule_fires_on_its_unwired_consumer PASSED [ 42%]
dev/tests/test_check_gpu_lease_consumers.py::test_wired_out_of_scope_and_non_comfy_stay_silent PASSED [ 42%]
dev/tests/test_check_gpu_lease_consumers.py::test_post_shapes_recognised PASSED [ 43%]
dev/tests/test_check_gpu_lease_consumers.py::test_lease_import_shapes_recognised PASSED [ 43%]
dev/tests/test_check_gpu_lease_consumers.py::test_allowlist_silences_by_rule_and_strict_shows_baseline PASSED [ 43%]
dev/tests/test_check_gpu_lease_consumers.py::test_stale_allowlist_entry_is_a_finding PASSED [ 44%]
dev/tests/test_check_gpu_lease_consumers.py::test_unparsable_consumer_is_judged_with_a_note PASSED [ 44%]
dev/tests/test_check_gpu_lease_consumers.py::test_cannot_judge_is_glc000 PASSED [ 44%]
dev/tests/test_check_gpu_lease_consumers.py::test_allowlist_contract PASSED [ 45%]
dev/tests/test_check_gpu_lease_consumers.py::test_live_tree_opens_at_zero PASSED [ 45%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_self_test_passes PASSED [ 45%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_clean_doors_are_silent_and_walk_the_full_sequence PASSED [ 46%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[refused for 64 MB with room-kw0-GLR001] PASSED [ 46%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[heartbeat 404 while held-kw1-GLR001] PASSED [ 46%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[released:false-kw2-GLR001] PASSED [ 47%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[probe displaced a model-kw3-GLR001] PASSED [ 47%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[direct door unmounted-kw4-GLR001] PASSED [ 47%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[proxy 403s the platform caller-kw5-GLR002] PASSED [ 48%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[proxy unmounted (404)-kw6-GLR002] PASSED [ 48%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[proxy refused for 64 MB-kw7-GLR002] PASSED [ 48%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[direct lease survives release-kw8-GLR003] PASSED [ 49%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_each_rule_fires[proxy lease survives release-kw9-GLR003] PASSED [ 49%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_split_tables_are_glr003 PASSED [ 49%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_cannot_judge_is_glr000_not_a_violation[dead direct door-kw0] PASSED [ 50%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_cannot_judge_is_glr000_not_a_violation[dead proxy door-kw1] PASSED [ 50%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_cannot_judge_is_glr000_not_a_violation[no host with room-kw2] PASSED [ 50%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_probe_never_acquires_without_measured_room PASSED [ 50%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_transport_contract PASSED [ 51%]
dev/tests/test_check_gpu_lease_roundtrip.py::test_exit_codes PASSED      [ 51%]
dev/tests/test_check_gpu_power_plane.py::test_self_test_passes PASSED    [ 51%]
dev/tests/test_check_gpu_power_plane.py::test_parser_keys_on_container_name_and_skips_non_services PASSED [ 52%]
dev/tests/test_check_gpu_power_plane.py::test_parser_does_not_leak_fields_across_top_level_keys PASSED [ 52%]
dev/tests/test_check_gpu_power_plane.py::test_a_merge_key_build_is_still_a_build PASSED [ 52%]
dev/tests/test_check_gpu_power_plane.py::test_a_network_of_the_same_name_does_not_shadow_the_service PASSED [ 53%]
dev/tests/test_check_gpu_power_plane.py::test_dockerfile_is_resolved_against_its_context PASSED [ 53%]
dev/tests/test_check_gpu_power_plane.py::test_an_unparseable_compose_is_no_verdict[a: [\n] PASSED [ 53%]
dev/tests/test_check_gpu_power_plane.py::test_an_unparseable_compose_is_no_verdict[services: [not, a, mapping]\n] PASSED [ 54%]
dev/tests/test_check_gpu_power_plane.py::test_an_unparseable_compose_is_no_verdict[\n] PASSED [ 54%]
dev/tests/test_check_gpu_power_plane.py::test_live_compose_keeps_most_services_buildable PASSED [ 54%]
dev/tests/test_check_gpu_power_plane.py::test_image_coordinates_are_both_registries[the-service:latest] PASSED [ 55%]
dev/tests/test_check_gpu_power_plane.py::test_image_coordinates_are_both_registries[ghcr.io/aitherium/the-service:latest] PASSED [ 55%]
dev/tests/test_check_gpu_power_plane.py::test_image_coordinates_are_both_registries[localhost/the-service] PASSED [ 55%]
dev/tests/test_check_gpu_power_plane.py::test_gpp001_names_the_exact_rebuild_and_both_tags PASSED [ 56%]
dev/tests/test_check_gpu_power_plane.py::test_gpp001_never_tells_the_owner_to_delete_the_slot PASSED [ 56%]
dev/tests/test_check_gpu_power_plane.py::test_gpp012_when_no_compose_service_builds_it PASSED [ 56%]
dev/tests/test_check_gpu_power_plane.py::test_gpp012_when_the_service_is_pulled_not_built PASSED [ 57%]
dev/tests/test_check_gpu_power_plane.py::test_gpp012_when_the_dockerfile_is_gone PASSED [ 57%]
dev/tests/test_check_gpu_power_plane.py::test_unreadable_compose_is_no_verdict_not_a_rebuild PASSED [ 57%]
dev/tests/test_check_gpu_power_plane.py::test_live_compose_still_yields_a_buildable_sana_recipe PASSED [ 58%]
dev/tests/test_check_gpu_power_plane.py::test_live_sana_slot_judges_as_gpp001_rebuild PASSED [ 58%]
dev/tests/test_check_gpu_power_plane.py::test_dockerfile_sana_copy_sources_all_exist PASSED [ 58%]
dev/tests/test_check_lease_consumers_deployed.py::test_self_test_passes PASSED [ 59%]
dev/tests/test_check_lease_consumers_deployed.py::test_consumer_list_is_the_consumer_gates PASSED [ 59%]
dev/tests/test_check_lease_consumers_deployed.py::test_each_verdict_has_a_fixture PASSED [ 59%]
dev/tests/test_check_lease_consumers_deployed.py::test_a_stale_consumer_names_rebuild_or_restart PASSED [ 60%]
dev/tests/test_check_lease_consumers_deployed.py::test_absent_file_in_a_tree_bearing_container_is_stale PASSED [ 60%]
dev/tests/test_check_lease_consumers_deployed.py::test_the_three_destinations_are_all_tried PASSED [ 60%]
dev/tests/test_check_lease_consumers_deployed.py::test_fleet_failures_are_could_not_judge_not_verdicts PASSED [ 61%]
dev/tests/test_check_lease_consumers_deployed.py::test_ambiguous_package_ownership_does_not_fan_out PASSED [ 61%]
dev/tests/test_check_lease_consumers_deployed.py::test_home_resolution_prefers_service_then_importer_then_homes PASSED [ 61%]
dev/tests/test_check_lease_consumers_deployed.py::test_a_homes_entry_that_stopped_holding_is_a_finding PASSED [ 62%]
dev/tests/test_check_lease_consumers_deployed.py::test_an_unnameable_image_is_flagged_not_printed_empty PASSED [ 62%]
dev/tests/test_check_lease_consumers_deployed.py::test_mount_matching_is_path_aware PASSED [ 62%]
dev/tests/test_check_lease_consumers_deployed.py::test_registry_and_gate_failures_exit_two_not_zero PASSED [ 63%]
dev/tests/test_check_lease_consumers_deployed.py::test_live_tree_homes_resolve_for_every_real_consumer PASSED [ 63%]
dev/tests/test_check_lease_consumers_deployed.py::test_homes_entries_carry_kind_reason_and_debt PASSED [ 63%]
dev/tests/test_check_lease_consumers_deployed.py::test_a_stale_consumer_makes_the_process_exit_one PASSED [ 64%]
dev/tests/test_check_lease_consumers_deployed.py::test_stale_outranks_could_not_judge_in_the_exit_code PASSED [ 64%]
dev/tests/test_check_lease_consumers_deployed.py::test_an_unaskable_fleet_exits_two_never_zero PASSED [ 64%]
dev/tests/test_check_lease_consumers_deployed.py::test_plan_only_never_returns_a_verdict PASSED [ 65%]
dev/tests/test_check_lease_consumers_deployed.py::test_every_consumer_live_is_the_only_road_to_zero PASSED [ 65%]
dev/tests/test_check_lease_consumers_deployed.py::test_a_run_that_measured_nothing_live_exits_two_not_zero PASSED [ 65%]
dev/tests/test_check_log_bounds.py::test_lgb001_unit_with_no_log_key_is_unbounded PASSED [ 66%]
dev/tests/test_check_log_bounds.py::test_lgb001_bounded_shapes_pass[LogDriver=journald\n] PASSED [ 66%]
dev/tests/test_check_log_bounds.py::test_lgb001_bounded_shapes_pass[LogDriver=json-file\nLogOpt=max-size=50m\n] PASSED [ 66%]
dev/tests/test_check_log_bounds.py::test_lgb001_bounded_shapes_pass[LogDriver=k8s-file\nLogOpt=max-size=10m\n] PASSED [ 67%]
dev/tests/test_check_log_bounds.py::test_lgb001_bounded_shapes_pass[LogDriver=none\n] PASSED [ 67%]
dev/tests/test_check_log_bounds.py::test_lgb001_bounded_shapes_pass[PodmanArgs=--log-driver=journald\n] PASSED [ 67%]
dev/tests/test_check_log_bounds.py::test_lgb001_unbounded_shapes_fire[LogDriver=json-file\n] PASSED [ 68%]
dev/tests/test_check_log_bounds.py::test_lgb001_unbounded_shapes_fire[LogDriver=json-file\nLogOpt=tag=x\n] PASSED [ 68%]
dev/tests/test_check_log_bounds.py::test_lgb001_unbounded_shapes_fire[LogDriver=syslog\n] PASSED [ 68%]
dev/tests/test_check_log_bounds.py::test_lgb001_unbounded_shapes_fire[# LogDriver=journald\n] PASSED [ 69%]
dev/tests/test_check_log_bounds.py::test_lgb001_last_logdriver_wins PASSED [ 69%]
dev/tests/test_check_log_bounds.py::test_lgb001_names_only_the_unbounded_units PASSED [ 69%]
dev/tests/test_check_log_bounds.py::test_lgb001_empty_directory_is_dead_not_clean PASSED [ 70%]
dev/tests/test_check_log_bounds.py::test_lgb001_generator_template_must_emit_the_bound PASSED [ 70%]
dev/tests/test_check_log_bounds.py::test_lgb001_placeholder_outside_the_template_body_does_not_count PASSED [ 70%]
dev/tests/test_check_log_bounds.py::test_lgb001_generator_without_a_template_block_is_dead PASSED [ 71%]
dev/tests/test_check_log_bounds.py::test_lgb001_real_generator_passes_the_template_rule PASSED [ 71%]
dev/tests/test_check_log_bounds.py::test_generator_default_is_an_explicit_journald_line PASSED [ 71%]
dev/tests/test_check_log_bounds.py::test_generator_file_driver_carries_max_size_and_never_max_file PASSED [ 72%]
dev/tests/test_check_log_bounds.py::test_generator_refuses_an_unbounded_driver PASSED [ 72%]
dev/tests/test_check_log_bounds.py::test_generator_emits_a_bounded_unit_end_to_end PASSED [ 72%]
dev/tests/test_check_log_bounds.py::test_generator_json_file_opt_in_is_bounded_end_to_end PASSED [ 73%]
dev/tests/test_check_log_bounds.py::test_generator_dataplane_and_service_forms_are_bounded PASSED [ 73%]
dev/tests/test_check_log_bounds.py::test_lgb002_parse_is_last_wins_and_ignores_commented_defaults PASSED [ 73%]
dev/tests/test_check_log_bounds.py::test_lgb002_fires_on_the_live_shape PASSED [ 74%]
dev/tests/test_check_log_bounds.py::test_lgb002_passes_when_live_equals_policy PASSED [ 74%]
dev/tests/test_check_log_bounds.py::test_lgb002_burst_zero_is_unbounded PASSED [ 74%]
dev/tests/test_check_log_bounds.py::test_lgb002_interval_zero_is_unbounded_too[0] PASSED [ 75%]
dev/tests/test_check_log_bounds.py::test_lgb002_interval_zero_is_unbounded_too[0s] PASSED [ 75%]
dev/tests/test_check_log_bounds.py::test_lgb002_interval_zero_is_unbounded_too[0min] PASSED [ 75%]
dev/tests/test_check_log_bounds.py::test_lgb002_interval_zero_is_unbounded_too[ 0 ] PASSED [ 75%]
dev/tests/test_check_log_bounds.py::test_lgb002_real_interval_is_not_called_disabled PASSED [ 76%]
dev/tests/test_check_log_bounds.py::test_lgb002_policy_key_absent_live_is_drift PASSED [ 76%]
dev/tests/test_check_log_bounds.py::test_lgb002_repo_policy_sets_every_required_key PASSED [ 76%]
dev/tests/test_check_log_bounds.py::test_lgb002_unusable_config_is_dead[] PASSED [ 77%]
dev/tests/test_check_log_bounds.py::test_lgb002_unusable_config_is_dead[   \n] PASSED [ 77%]
dev/tests/test_check_log_bounds.py::test_lgb002_unusable_config_is_dead[[Manager]\nLogLevel=info\n] PASSED [ 77%]
dev/tests/test_check_log_bounds.py::test_lgb003_names_the_top_writer_and_fires PASSED [ 78%]
dev/tests/test_check_log_bounds.py::test_lgb003_is_silent_under_the_cap_and_fires_just_over PASSED [ 78%]
dev/tests/test_check_log_bounds.py::test_lgb003_window_and_cap_are_parameters PASSED [ 78%]
dev/tests/test_check_log_bounds.py::test_lgb003_unusable_journal_output_is_dead[] PASSED [ 79%]
dev/tests/test_check_log_bounds.py::test_lgb003_unusable_journal_output_is_dead[   \n] PASSED [ 79%]
dev/tests/test_check_log_bounds.py::test_lgb003_unusable_journal_output_is_dead[garbage without a count\n] PASSED [ 79%]
dev/tests/test_check_log_bounds.py::test_lgb003_unusable_journal_output_is_dead[     12 \n] PASSED [ 80%]
dev/tests/test_check_log_bounds.py::test_self_test_passes PASSED         [ 80%]
dev/tests/test_check_log_bounds.py::test_wsl_hop_feeds_the_snippet_on_stdin PASSED [ 80%]
dev/tests/test_check_log_bounds.py::test_live_quadlet_read_is_nullglob_so_an_empty_dir_is_dead PASSED [ 81%]
dev/tests/test_check_mcp_param_schema.py::test_self_test_passes PASSED   [ 81%]
dev/tests/test_check_mcp_param_schema.py::test_fixed_mapper_is_clean PASSED [ 81%]
dev/tests/test_check_mcp_param_schema.py::test_pre_fix_inline_mapping_is_a_verdict_not_an_abstention PASSED [ 82%]
dev/tests/test_check_mcp_param_schema.py::test_emitter_without_items_is_mcs002 PASSED [ 82%]
dev/tests/test_check_mcp_param_schema.py::test_unknown_shape_and_empty_scan_are_could_not_judge PASSED [ 82%]
dev/tests/test_check_mcp_param_schema.py::test_scan_counts_only_served_tools PASSED [ 83%]
dev/tests/test_check_mcp_param_schema.py::test_live_tree_gets_a_verdict PASSED [ 83%]
dev/tests/test_check_mcp_param_schema.py::test_gpu_lease_tool_modules_have_no_container_params PASSED [ 83%]
dev/tests/test_check_quiesce_plane.py::test_ring_and_never_are_not_parkable PASSED [ 84%]
dev/tests/test_check_quiesce_plane.py::test_a_glob_is_never_a_parkable_unit PASSED [ 84%]
dev/tests/test_check_quiesce_plane.py::test_qsc001_fires_when_the_socket_is_absent PASSED [ 84%]
dev/tests/test_check_quiesce_plane.py::test_qsc001_fires_on_drift_not_only_absence PASSED [ 85%]
dev/tests/test_check_quiesce_plane.py::test_qsc001_is_silent_when_everything_is_installed_byte_identically PASSED [ 85%]
dev/tests/test_check_quiesce_plane.py::test_qsc001_judges_a_unit_that_reaches_socket_through_a_class_glob PASSED [ 85%]
dev/tests/test_check_quiesce_plane.py::test_qsc002_fires_on_a_unit_the_usage_ledger_cannot_see PASSED [ 86%]
dev/tests/test_check_quiesce_plane.py::test_qsc002_is_silent_when_every_parkable_unit_resolves PASSED [ 86%]
dev/tests/test_check_quiesce_plane.py::test_qsc002_uses_the_maps_tolerant_resolver_before_calling_it_unresolved PASSED [ 86%]
dev/tests/test_check_quiesce_plane.py::test_qsc002_does_not_judge_ring_units PASSED [ 87%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_fires_on_a_silent_hand_exclusion PASSED [ 87%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_is_silent_on_a_reasoned_real_still_true_exclusion PASSED [ 87%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_fires_on_a_reason_that_is_not_a_sentence PASSED [ 88%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_fires_when_the_marker_is_a_comment_rather_than_an_exclusion PASSED [ 88%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_fires_when_the_stated_blocker_is_gone PASSED [ 88%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_fires_when_the_exclusion_is_moved_onto_a_class_glob PASSED [ 89%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_cannot_name_a_class_only_exclusion_without_the_inventory PASSED [ 89%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_does_not_ask_a_ring_unit_for_a_reason PASSED [ 89%]
dev/tests/test_check_quiesce_plane.py::test_qsc006_still_runs_three_arms_when_the_unit_map_is_dead PASSED [ 90%]
dev/tests/test_check_quiesce_plane.py::test_the_shipped_hand_exclusions_are_honest PASSED [ 90%]
dev/tests/test_check_quiesce_plane.py::test_every_shipped_marker_is_printed_and_reasoned PASSED [ 90%]
dev/tests/test_check_quiesce_plane.py::test_qsc003_fires_when_the_watchdog_revives_this_container_on_exit PASSED [ 91%]
dev/tests/test_check_quiesce_plane.py::test_qsc003_fires_once_when_the_blanket_switch_is_on PASSED [ 91%]
dev/tests/test_check_quiesce_plane.py::test_qsc003_does_not_fire_on_the_autoheal_label PASSED [ 91%]
dev/tests/test_check_quiesce_plane.py::test_qsc003_ignores_a_unit_that_is_not_deployed_here PASSED [ 92%]
dev/tests/test_check_quiesce_plane.py::test_the_shipped_watchdog_default_is_not_to_revive_exited_containers PASSED [ 92%]
dev/tests/test_check_quiesce_plane.py::test_a_renamed_revive_switch_is_dead_not_assumed_off PASSED [ 92%]
dev/tests/test_check_quiesce_plane.py::test_an_env_value_on_the_container_beats_the_module_default PASSED [ 93%]
dev/tests/test_check_quiesce_plane.py::test_qsc004_fires_when_the_ring_has_drifted_from_the_agent PASSED [ 93%]
dev/tests/test_check_quiesce_plane.py::test_qsc004_accepts_an_exact_name_and_a_glob PASSED [ 93%]
dev/tests/test_check_quiesce_plane.py::test_agent_protected_is_parsed_not_imported PASSED [ 94%]
dev/tests/test_check_quiesce_plane.py::test_agent_protected_is_dead_on_a_missing_or_empty_list PASSED [ 94%]
dev/tests/test_check_quiesce_plane.py::test_the_shipped_ring_covers_the_shipped_agent PASSED [ 94%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[import torch\n-expected0] PASSED [ 95%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[from diffusers import Pipe\n-expected1] PASSED [ 95%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[import torch.nn as nn\n-expected2] PASSED [ 95%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[try:\n    import transformers\nexcept ImportError:\n    pass\n-expected3] PASSED [ 96%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[if True:\n    import cv2\n-expected4] PASSED [ 96%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[def f():\n    import torch\n-expected5] PASSED [ 96%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[async def f():\n    import torch\n-expected6] PASSED [ 97%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[class C:\n    def m(self):\n        import torch\n-expected7] PASSED [ 97%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[import json\nimport os\n-expected8] PASSED [ 97%]
dev/tests/test_check_quiesce_plane.py::test_top_level_heavy_import_detection[from . import torch\n-expected9] PASSED [ 98%]
dev/tests/test_check_quiesce_plane.py::test_an_unparseable_file_has_no_verdict_rather_than_a_clean_one PASSED [ 98%]
dev/tests/test_check_quiesce_plane.py::test_qsc005_is_a_ratchet_not_a_cliff PASSED [ 98%]
dev/tests/test_check_quiesce_plane.py::test_the_baseline_file_is_present_and_parses PASSED [ 99%]
dev/tests/test_check_quiesce_plane.py::test_the_allowlist_carries_a_reason_for_every_entry PASSED [ 99%]
dev/tests/test_check_quiesce_plane.py::test_self_test_passes PASSED      [ 99%]
dev/tests/test_check_quiesce_plane.py::test_a_missing_services_yaml_is_dead_not_clean PASSED [100%]

======================= 304 passed in 167.01s (0:02:47) =======================
