PS C:\projects\manual_slop_tier2> uv run .\scripts\run_tests_batched.py

>>> Running tier-1-unit-comms (6 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
16 workers [42 items]
scheduling tests via LoadScheduling
[gw1] [  2%] PASSED tests/test_diff_viewer.py::test_parse_simple_diff
[gw1] [  4%] PASSED tests/test_diff_viewer.py::test_parse_diff_with_context
[gw1] [  7%] PASSED tests/test_hot_reloader.py::test_reload_all_partial_failure
[gw1] [  9%] PASSED tests/test_patch_modal.py::test_patch_modal_manager_init
[gw1] [ 11%] PASSED tests/test_patch_modal.py::test_request_patch_approval
[gw1] [ 14%] PASSED tests/test_patch_modal.py::test_reject_patch
[gw1] [ 16%] PASSED tests/test_patch_modal.py::test_close_modal
[gw1] [ 19%] PASSED tests/test_patch_modal.py::test_apply_callback
[gw1] [ 21%] PASSED tests/test_patch_modal.py::test_reject_callback
[gw1] [ 23%] PASSED tests/test_patch_modal.py::test_reset
[gw1] [ 26%] PASSED tests/test_patch_modal.py::test_get_patch_modal_manager_singleton
[gw1] [ 28%] PASSED tests/test_shader_live_editor.py::test_shader_live_editor_renders
[gw3] [ 30%] PASSED tests/test_diff_viewer.py::test_diff_line_classification
[gw2] [ 33%] PASSED tests/test_diff_viewer.py::test_parse_multiple_files
[gw10] [ 35%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_trigger_hot_reload_calls_reload_all
[gw5] [ 38%] PASSED tests/test_event_serialization.py::test_user_request_event_serialization
[gw3] [ 40%] PASSED tests/test_diff_viewer.py::test_get_line_color
[gw8] [ 42%] PASSED tests/test_hot_reload_integration.py::test_reload_success_clears_error_state
[gw2] [ 45%] PASSED tests/test_diff_viewer.py::test_parse_hunk_header
[gw5] [ 47%] PASSED tests/test_hot_reload_integration.py::test_hot_module_dataclass_fields
[gw10] [ 50%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_hot_reload_error_state_tracked_in_app
[gw8] [ 52%] PASSED tests/test_hot_reload_integration.py::test_reload_captures_and_restores_state_on_failure
[gw15] [ 54%] PASSED tests/test_hot_reloader.py::test_reload_captures_and_restores_state_on_failure
[gw15] [ 57%] PASSED tests/test_hot_reloader.py::test_reload_all_success
[gw12] [ 59%] PASSED tests/test_hot_reloader.py::test_hot_reloader_register_duplicate_raises
[gw14] [ 61%] PASSED tests/test_hot_reloader.py::test_reload_unknown_module_returns_false
[gw12] [ 64%] PASSED tests/test_hot_reloader.py::test_hot_reloader_is_error_state
[gw14] [ 66%] PASSED tests/test_hot_reloader.py::test_reload_success_clears_error_state
[gw7] [ 69%] PASSED tests/test_hot_reload_integration.py::test_hot_reloader_is_error_state
[gw7] [ 71%] PASSED tests/test_hot_reload_integration.py::test_reload_unknown_module_returns_false
[gw4] [ 73%] PASSED tests/test_diff_viewer.py::test_apply_patch_simple
[gw0] [ 76%] PASSED tests/test_diff_viewer.py::test_parse_diff_empty
[gw6] [ 78%] PASSED tests/test_hot_reload_integration.py::test_hot_reloader_register_and_get
[gw4] [ 80%] PASSED tests/test_diff_viewer.py::test_apply_patch_with_context
[gw0] [ 83%] PASSED tests/test_diff_viewer.py::test_parse_diff_none
[gw6] [ 85%] PASSED tests/test_hot_reload_integration.py::test_hot_reloader_register_duplicate_raises
[gw13] [ 88%] PASSED tests/test_hot_reloader.py::test_hot_module_dataclass_fields
[gw13] [ 90%] PASSED tests/test_hot_reloader.py::test_hot_reloader_register_and_get
[gw9] [ 92%] PASSED tests/test_hot_reload_integration.py::test_reload_all_success
[gw11] [ 95%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_keyboard_shortcut_check_in_gui_func
[gw9] [ 97%] PASSED tests/test_hot_reload_integration.py::test_reload_all_partial_failure
[gw11] [100%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_mma_global_controls_renders_reload_button [startup] warmup done in 1400.2ms (first frame not yet rendered at warmup done; warmup took 1400.2ms)
2.24s setup    tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_keyboard_shortcut_check_in_gui_func
2.24s setup    tests/test_hot_reload_integration.py::test_reload_all_success
2.20s setup    tests/test_hot_reloader.py::test_hot_module_dataclass_fields
<<< tier-1-unit-comms PASS in    29.3s

>>> Running tier-1-unit-core (200 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
16 workers [868 items]
scheduling tests via LoadScheduling
[gw12] [  0%] PASSED tests/test_bias_integration.py::test_tool_declaration_biasing_anthropic
[gw3] [  0%] PASSED tests/test_api_hook_client.py::test_get_status_success
[gw12] [  0%] PASSED tests/test_bias_integration.py::test_set_tool_preset_with_objects
[gw2] [  0%] PASSED tests/test_ai_client_tool_loop.py::test_run_with_tool_loop_dispatches_tool_calls
[gw7] [  0%] PASSED tests/test_ast_parser.py::test_ast_parser_get_code_outline_c
[gw3] [  0%] PASSED tests/test_api_hook_client.py::test_get_project_success
[gw12] [  0%] PASSED tests/test_bias_models.py::test_tool_model
[gw3] [  0%] PASSED tests/test_api_hook_client.py::test_get_session_success
[gw12] [  1%] PASSED tests/test_bias_models.py::test_tool_preset_extension
[gw7] [  1%] PASSED tests/test_ast_parser.py::test_ast_parser_get_code_outline_cpp
[gw12] [  1%] PASSED tests/test_bias_models.py::test_bias_profile_model
[gw3] [  1%] PASSED tests/test_api_hook_client.py::test_post_gui_success
[gw7] [  1%] PASSED tests/test_ast_parser.py::test_ast_parser_get_definition_c
[gw2] [  1%] PASSED tests/test_ai_client_tool_loop.py::test_run_with_tool_loop_respects_max_rounds
[gw3] [  1%] PASSED tests/test_api_hook_client.py::test_get_performance_success
[gw12] [  1%] PASSED tests/test_categorizer.py::test_auto_classify_clean_install_filename
[gw7] [  1%] PASSED tests/test_ast_parser.py::test_ast_parser_get_definition_cpp
[gw3] [  2%] PASSED tests/test_api_hook_client.py::test_unsupported_method_error
[gw2] [  2%] PASSED tests/test_ai_client_tool_loop.py::test_run_with_tool_loop_appends_to_history
[gw7] [  2%] PASSED tests/test_ast_parser.py::test_ast_parser_get_definition_cpp_template
[gw3] [  2%] PASSED tests/test_api_hook_client.py::test_get_text_value
[gw12] [  2%] PASSED tests/test_categorizer.py::test_auto_classify_docker_build_filename
[gw7] [  2%] PASSED tests/test_ast_parser.py::test_ast_parser_get_signature_c
[gw3] [  2%] PASSED tests/test_api_hook_client.py::test_get_node_status
[gw2] [  2%] PASSED tests/test_ai_client_tool_loop.py::test_run_with_tool_loop_does_not_crash_on_tool_error
[gw7] [  2%] PASSED tests/test_ast_parser.py::test_ast_parser_get_signature_cpp
[gw12] [  3%] PASSED tests/test_categorizer.py::test_auto_classify_live_gui_fixture_in_source
[gw3] [  3%] PASSED tests/test_api_hook_client.py::test_drag_success
[gw7] [  3%] PASSED tests/test_ast_parser.py::test_ast_parser_update_definition_cpp
[gw3] [  3%] PASSED tests/test_api_hook_client.py::test_right_click_success
[gw2] [  3%] PASSED tests/test_ai_client_tool_loop_builder.py::test_run_with_tool_loop_calls_request_builder_each_round
[gw12] [  3%] PASSED tests/test_categorizer.py::test_auto_classify_mock_app_fixture_in_source
[gw3] [  3%] PASSED tests/test_api_hook_client_gui_health.py::test_get_gui_health_calls_endpoint
[gw2] [  3%] PASSED tests/test_ai_client_tool_loop_send_func.py::test_run_with_tool_loop_uses_send_func_when_provided
[gw3] [  4%] PASSED tests/test_api_hook_client_gui_health.py::test_get_gui_health_handles_empty_response
[gw12] [  4%] PASSED tests/test_categorizer.py::test_auto_classify_perf_keyword_in_filename
[gw2] [  4%] PASSED tests/test_ai_client_tool_loop_send_func.py::test_run_with_tool_loop_dispatches_via_send_func
[gw3] [  4%] PASSED tests/test_api_hook_client_gui_health.py::test_get_gui_health_reports_degraded_state
[gw12] [  4%] PASSED tests/test_categorizer.py::test_auto_classify_default_to_unit
[gw2] [  4%] PASSED tests/test_api_control_endpoints.py::test_control_endpoints_exist
[gw3] [  4%] PASSED tests/test_context_composition_phase6.py::test_view_mode_outline
[gw2] [  4%] PASSED tests/test_api_control_endpoints.py::test_api_hook_client_control_methods_exist
[gw12] [  4%] PASSED tests/test_categorizer.py::test_subsystem_inference_known_prefix
[gw2] [  5%] PASSED tests/test_api_events.py::test_ai_client_event_emitter_exists
[gw3] [  5%] PASSED tests/test_context_composition_phase6.py::test_view_mode_none
[gw12] [  5%] PASSED tests/test_categorizer.py::test_speed_inference_from_durations_fast
[gw2] [  5%] PASSED tests/test_api_events.py::test_event_emission
[gw12] [  5%] PASSED tests/test_context_composition_panel.py::test_context_composition_panel_replaces_placeholder
[gw12] [  5%] PASSED tests/test_context_composition_panel.py::test_context_composition_has_save_load_buttons
[gw2] [  5%] PASSED tests/test_api_events.py::test_send_emits_events_proper
[gw12] [  5%] PASSED tests/test_context_composition_panel.py::test_context_composition_shows_files
[gw12] [  5%] PASSED tests/test_context_composition_panel.py::test_context_composition_has_preset_list
[gw12] [  6%] PASSED tests/test_context_composition_phase3.py::test_group_files_by_dir
[gw12] [  6%] PASSED tests/test_context_composition_phase3.py::test_compute_file_stats
[gw2] [  6%] PASSED tests/test_api_events.py::test_send_emits_tool_events
[gw6] [  6%] PASSED tests/test_app_controller_sigint.py::test_sigint_subprocess_drains_blocked_pool
[gw2] [  6%] PASSED tests/test_context_pruner.py::test_targeted_extraction
[gw2] [  6%] PASSED tests/test_context_pruner.py::test_class_targeted_extraction
[gw6] [  6%] PASSED tests/test_ast_inspector_extended.py::test_ast_inspector_line_range_parsing
[gw11] [  6%] PASSED tests/test_audit_main_thread_imports.py::test_audit_passes_on_nested_function_level_imports
[gw6] [  7%] PASSED tests/test_ast_masking_core.py::test_ast_masking_gencpp_samples
[gw6] [  7%] PASSED tests/test_ast_parser.py::test_ast_parser_initialization
[gw6] [  7%] PASSED tests/test_ast_parser.py::test_ast_parser_parse
[gw6] [  7%] PASSED tests/test_ast_parser.py::test_ast_parser_get_skeleton_python
[gw6] [  7%] PASSED tests/test_ast_parser.py::test_ast_parser_get_skeleton_c
[gw6] [  7%] PASSED tests/test_ast_parser.py::test_ast_parser_get_skeleton_cpp
[gw6] [  7%] PASSED tests/test_ast_parser.py::test_ast_parser_invalid_language
tests/test_ast_parser.py::test_ast_parser_cpp_init [LogPruner] Removing 20260617_012920_project at C:\projects\manual_slop_tier2\logs\sessions\20260617_012920_project (Size: 120 bytes)
[gw12] [  7%] PASSED tests/test_context_composition_phase4.py::test_view_mode_initialization
[gw6] [  7%] PASSED tests/test_ast_parser.py::test_ast_parser_cpp_init
[gw6] [  8%] PASSED tests/test_ast_parser.py::test_ast_parser_c_init
[gw6] [  8%] PASSED tests/test_ast_parser.py::test_ast_parser_get_curated_view
[gw6] [  8%] PASSED tests/test_ast_parser.py::test_ast_parser_get_targeted_view
[gw6] [  8%] PASSED tests/test_deepseek_provider.py::test_deepseek_streaming
[gw6] [  8%] PASSED tests/test_deepseek_provider.py::test_deepseek_payload_verification
[gw6] [  8%] PASSED tests/test_deepseek_provider.py::test_deepseek_reasoner_payload_verification
[gw6] [  8%] PASSED tests/test_discussion_compression.py::test_discussion_compression_gemini
[gw2] [  8%] PASSED tests/test_context_pruner.py::test_ast_caching
[gw6] [  8%] PASSED tests/test_discussion_compression.py::test_discussion_compression_anthropic
[gw6] [  9%] PASSED tests/test_discussion_compression.py::test_discussion_compression_deepseek
[gw2] [  9%] PASSED tests/test_context_pruner.py::test_performance_large_file
[gw6] [  9%] PASSED tests/test_discussion_compression.py::test_discussion_compression_gemini_cli
[gw2] [  9%] PASSED tests/test_context_pruner.py::test_token_reduction_logging
[gw1] [  9%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_openai_at_module_level
[gw2] [  9%] PASSED tests/test_cost_tracker.py::test_estimate_cost
[gw2] [  9%] PASSED tests/test_custom_slices_annotations.py::test_file_item_custom_slices_serialization_with_annotations
[gw2] [  9%] PASSED tests/test_custom_slices_annotations.py::test_file_item_custom_slices_deserialization_with_annotations
[gw4] [ 10%] PASSED tests/test_api_hook_client_io_pool.py::test_get_io_pool_status_calls_endpoint
[gw2] [ 10%] PASSED tests/test_custom_slices_annotations.py::test_file_item_custom_slices_round_trip_annotations
[gw2] [ 10%] PASSED tests/test_dag_engine.py::test_get_ready_tasks_linear
[gw4] [ 10%] PASSED tests/test_api_hook_client_io_pool.py::test_get_io_pool_status_handles_empty_response
[gw2] [ 10%] PASSED tests/test_dag_engine.py::test_get_ready_tasks_branching
[gw4] [ 10%] PASSED tests/test_api_hook_client_io_pool.py::test_wait_io_pool_idle_returns_immediately_when_idle
[gw2] [ 10%] PASSED tests/test_failcount.py::test_threshold_does_not_fire_at_two
[gw4] [ 10%] PASSED tests/test_api_hook_client_io_pool.py::test_wait_io_pool_idle_polls_then_returns_when_idle
[gw2] [ 10%] PASSED tests/test_failcount.py::test_multi_signal_independence
[gw4] [ 11%] PASSED tests/test_api_hook_client_io_pool.py::test_wait_io_pool_idle_times_out_when_never_idle
[gw2] [ 11%] PASSED tests/test_failcount.py::test_any_signal_triggers
[gw4] [ 11%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_returns_immediately_when_idle
[gw2] [ 11%] PASSED tests/test_failcount.py::test_state_persistence_round_trip
[gw4] [ 11%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_surfaces_error
[gw2] [ 11%] PASSED tests/test_failcount.py::test_configurable_thresholds
[gw4] [ 11%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_matches_by_basename
[gw2] [ 11%] PASSED tests/test_failcount.py::test_load_config_reads_toml
tests/test_failcount.py::test_load_config_overrides_from_toml [LogPruner] Removing 20260617_013010_project at C:\projects\manual_slop_tier2\logs\sessions\20260617_013010_project (Size: 120 bytes)
[gw12] [ 11%] PASSED tests/test_context_composition_phase4.py::test_batch_view_mode_change
[gw2] [ 12%] PASSED tests/test_failcount.py::test_load_config_overrides_from_toml
[gw11] [ 12%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_import_inside_if_branch
[gw2] [ 12%] PASSED tests/test_failcount.py::test_save_and_load_state_round_trip
[gw2] [ 12%] PASSED tests/test_failcount.py::test_load_state_missing_returns_fresh
[gw2] [ 12%] PASSED tests/test_failcount.py::test_save_state_creates_dir
[gw2] [ 12%] PASSED tests/test_failcount.py::test_load_config_integration_reads_real_toml
[gw2] [ 12%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_create_slice_basic
[gw2] [ 12%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_exact_match
[gw2] [ 13%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_line_inserted_before
[gw2] [ 13%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_line_deleted_before_returns_none
[gw2] [ 13%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_multiple_lines_changed
[gw2] [ 13%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_anchor_mismatch_returns_none
[gw6] [ 13%] PASSED tests/test_discussion_metrics.py::test_on_comms_entry_updates_metrics
[gw2] [ 13%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_starts_subprocess_with_correct_args
[gw2] [ 13%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_parses_jsonl_output
[gw2] [ 13%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_handles_tool_use_events
[gw2] [ 13%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_captures_usage_metadata
[gw2] [ 14%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_full_flow_integration
[gw2] [ 14%] PASSED tests/test_gemini_cli_adapter_parity.py::TestGeminiCliAdapterParity::test_count_tokens_fallback
[gw2] [ 14%] PASSED tests/test_gemini_cli_adapter_parity.py::TestGeminiCliAdapterParity::test_send_parses_tool_calls_from_streaming_json
[gw2] [ 14%] PASSED tests/test_gemini_cli_adapter_parity.py::TestGeminiCliAdapterParity::test_send_starts_subprocess_with_model
[gw2] [ 14%] PASSED tests/test_gemini_cli_edge_cases.py::test_gemini_cli_context_bleed_prevention
[gw2] [ 14%] PASSED tests/test_gemini_cli_edge_cases.py::test_gemini_cli_parameter_resilience
[gw2] [ 14%] PASSED tests/test_gemini_cli_edge_cases.py::test_gemini_cli_loop_termination
[gw2] [ 14%] PASSED tests/test_gemini_cli_integration.py::test_gemini_cli_full_integration
[gw11] [ 14%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_import_inside_try_block
[gw14] [ 15%] PASSED tests/test_commands_no_top_level_command_palette.py::test_commands_does_not_import_command_palette_at_module_level
[gw6] [ 15%] PASSED tests/test_discussion_metrics.py::test_on_comms_entry_accumulates_metrics
[gw6] [ 15%] PASSED tests/test_discussion_takes.py::TestDiscussionTakes::test_branch_discussion_creates_new_take
[gw6] [ 15%] PASSED tests/test_discussion_takes.py::TestDiscussionTakes::test_promote_take_renames_discussion
[gw2] [ 15%] PASSED tests/test_gemini_cli_integration.py::test_gemini_cli_rejection_and_history
[gw6] [ 15%] PASSED tests/test_discussion_truncate_layout.py::test_keep_pairs_input_uses_adequate_width
[gw2] [ 15%] PASSED tests/test_gemini_cli_parity_regression.py::test_send_invokes_adapter_send
[gw6] [ 15%] PASSED tests/test_failcount.py::test_initial_state_zero
[gw6] [ 16%] PASSED tests/test_failcount.py::test_red_phase_failure_increments
[gw2] [ 16%] PASSED tests/test_gemini_metrics.py::test_get_gemini_cache_stats_with_mock_client
[gw6] [ 16%] PASSED tests/test_failcount.py::test_green_success_resets_red_counter
[gw2] [ 16%] PASSED tests/test_gemini_thinking_format.py::test_extract_gemini_thoughts_returns_thinking_only
[gw7] [ 16%] PASSED tests/test_async_tools.py::test_execute_tool_calls_concurrently_timing
[gw6] [ 16%] PASSED tests/test_failcount.py::test_green_phase_failure_increments
[gw2] [ 16%] PASSED tests/test_gemini_thinking_format.py::test_extract_gemini_thoughts_returns_empty_when_no_thoughts
[gw6] [ 16%] PASSED tests/test_failcount.py::test_no_progress_advances
[gw2] [ 16%] PASSED tests/test_gemini_thinking_format.py::test_extract_gemini_thoughts_handles_missing_attributes
[gw7] [ 17%] PASSED tests/test_async_tools.py::test_execute_tool_calls_concurrently_exception_handling
[gw6] [ 17%] PASSED tests/test_failcount.py::test_no_progress_resets_on_commit
[gw2] [ 17%] PASSED tests/test_gemini_thinking_format.py::test_gemini_thinking_segment_extractable_after_wrap
[gw6] [ 17%] PASSED tests/test_failcount.py::test_no_progress_resets_on_green
[gw2] [ 17%] PASSED tests/test_gemini_thinking_format.py::test_extract_gemini_thoughts_handles_none_resp
[gw6] [ 17%] PASSED tests/test_failcount.py::test_threshold_fires_at_three
[gw1] [ 17%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_requests_at_module_level
[gw6] [ 17%] PASSED tests/test_grok_provider.py::test_grok_x_search_adds_x_source_to_extra_body
tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_keeps_active_project_path [startup] warmup done in 1.6ms (first frame not yet rendered at warmup done; warmup took 1.6ms)
[gw6] [ 17%] PASSED tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_keeps_active_project_path
tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_clears_project_paths [startup] warmup done in 2.1ms (first frame not yet rendered at warmup done; warmup took 2.1ms)
[gw6] [ 18%] PASSED tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_clears_project_paths
tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_resets_project_to_valid_default [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
[gw6] [ 18%] PASSED tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_resets_project_to_valid_default
[gw11] [ 18%] PASSED tests/test_audit_main_thread_imports.py::test_audit_reports_file_line_for_violation [startup] warmup done in 1.0ms (first frame not yet rendered at warmup done; warmup took 1.0ms)
[gw6] [ 18%] PASSED tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_clears_project_switch_state
[gw11] [ 18%] PASSED tests/test_batcher.py::test_plan_groups_unit_by_batch_group
[gw6] [ 18%] PASSED tests/test_history.py::test_initial_state
[gw11] [ 18%] PASSED tests/test_batcher.py::test_plan_live_gui_tier_is_one_batch
[gw6] [ 18%] PASSED tests/test_history.py::test_push_state
[gw11] [ 19%] PASSED tests/test_batcher.py::test_plan_opt_in_skipped_without_flag
[gw6] [ 19%] PASSED tests/test_history.py::test_undo_redo
[gw11] [ 19%] PASSED tests/test_batcher.py::test_plan_is_deterministic
[gw6] [ 19%] PASSED tests/test_history.py::test_max_capacity
[gw11] [ 19%] PASSED tests/test_batcher.py::test_plan_xdist_only_for_tier_1
[gw6] [ 19%] PASSED tests/test_history_manager.py::TestHistoryManager::test_undo_and_redo
[gw6] [ 19%] PASSED tests/test_history_manager.py::TestHistoryManager::test_undo_no_history_returns_none
[gw11] [ 19%] PASSED tests/test_beads_client.py::test_beads_init_and_query
[gw6] [ 19%] PASSED tests/test_history_manager.py::TestHistoryManager::test_redo_no_history_returns_none
[gw11] [ 20%] PASSED tests/test_bias_efficacy.py::test_bias_efficacy_prompt_generation
[gw6] [ 20%] PASSED tests/test_history_manager.py::TestHistoryManager::test_jump_to_undo
[gw11] [ 20%] PASSED tests/test_bias_efficacy.py::test_bias_parameter_nudging
[gw6] [ 20%] PASSED tests/test_history_manager.py::TestHistoryManager::test_get_history_returns_descriptions
[gw11] [ 20%] PASSED tests/test_bias_integration.py::test_system_prompt_biasing
[gw6] [ 20%] PASSED tests/test_history_manager.py::TestHistoryManager::test_snapshot_roundtrip
[gw11] [ 20%] PASSED tests/test_io_pool.py::test_make_io_pool_workers_named_controller_io
[gw6] [ 20%] PASSED tests/test_history_manager.py::TestHistoryManager::test_push_clears_redo_stack
[gw11] [ 20%] PASSED tests/test_io_pool.py::test_make_io_pool_runs_jobs_in_parallel
[gw6] [ 21%] PASSED tests/test_io_pool.py::test_make_io_pool_returns_thread_pool_executor
[gw11] [ 21%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_falls_back_to_stub_on_attribute_error
[gw6] [ 21%] PASSED tests/test_io_pool.py::test_make_io_pool_has_eight_workers
[gw11] [ 21%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_stub_returns_empty_strings
[gw6] [ 21%] PASSED tests/test_llama_ollama_native.py::test_ollama_chat_includes_images_when_provided
[gw11] [ 21%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_stub_ignores_kwargs
[gw6] [ 21%] PASSED tests/test_llama_ollama_native.py::test_send_llama_native_calls_ollama_chat_when_localhost
[gw6] [ 21%] PASSED tests/test_llama_ollama_native.py::test_send_llama_native_preserves_thinking_field
[gw6] [ 22%] PASSED tests/test_llama_ollama_native.py::test_send_llama_routes_to_native_when_localhost
[gw7] [ 22%] PASSED tests/test_audit_allowlist_2d.py::test_startup_profiler_is_lean_and_in_allowlist
[gw6] [ 22%] PASSED tests/test_llama_ollama_native.py::test_send_llama_keeps_openai_path_for_non_local
[gw11] [ 22%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_real_filedialog_resolves_when_tkinter_works
[gw6] [ 22%] PASSED tests/test_llama_provider.py::test_send_llama_ollama_backend
[gw11] [ 22%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_real_filedialog_does_not_raise_attribute_error
[gw6] [ 22%] PASSED tests/test_llama_provider.py::test_send_llama_openrouter_backend
[gw11] [ 22%] PASSED tests/test_llama_ollama_native.py::test_ollama_chat_posts_to_native_api_chat_endpoint
[gw6] [ 22%] PASSED tests/test_llama_provider.py::test_send_llama_custom_url
[gw11] [ 23%] PASSED tests/test_llama_ollama_native.py::test_ollama_chat_includes_think_param_when_set
[gw11] [ 23%] PASSED tests/test_llama_provider.py::test_llama_3_2_vision_vision_capability
[gw6] [ 23%] PASSED tests/test_llama_provider.py::test_llama_model_discovery_unions_ollama_and_openrouter
[gw11] [ 23%] PASSED tests/test_llama_provider.py::test_llama_local_backend_cost_tracking_false_for_ollama
[gw11] [ 23%] PASSED tests/test_log_management_refresh.py::test_refresh_registry_button_calls_load_registry
[gw6] [ 23%] PASSED tests/test_log_registry.py::TestLogRegistry::test_get_old_non_whitelisted_sessions
[gw11] [ 23%] PASSED tests/test_log_pruner.py::test_prune_old_insignificant_logs
[gw6] [ 23%] PASSED tests/test_log_registry.py::TestLogRegistry::test_instantiation
[gw6] [ 23%] PASSED tests/test_log_registry.py::TestLogRegistry::test_is_session_whitelisted
[gw11] [ 24%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_get_old_non_whitelisted_sessions_includes_empty_sessions
[gw11] [ 24%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_get_old_non_whitelisted_sessions_includes_sessions_without_metadata
[gw6] [ 24%] PASSED tests/test_log_registry.py::TestLogRegistry::test_register_session
[gw11] [ 24%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_prune_handles_relative_paths_starting_with_logs
[gw6] [ 24%] PASSED tests/test_log_registry.py::TestLogRegistry::test_update_session_metadata
[gw11] [ 24%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_prune_removes_empty_sessions_regardless_of_age
[gw11] [ 24%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_prune_removes_sessions_without_metadata_regardless_of_age
[gw6] [ 24%] PASSED tests/test_logging_e2e.py::test_logging_e2e
[gw4] [ 25%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_does_not_return_on_queued
[gw1] [ 25%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_google_genai_types_at_module_level
[gw11] [ 25%] PASSED tests/test_main_thread_purity.py::test_theme_2_has_no_heavy_top_level_imports
[gw14] [ 25%] PASSED tests/test_commands_no_top_level_command_palette.py::test_commands_lazy_registry_proxies_to_real_registry
[gw7] [ 25%] PASSED tests/test_audit_allowlist_2d.py::test_api_hooks_is_lean_and_in_allowlist
[gw10] [ 25%] PASSED tests/test_audit_license_cve.py::test_check_source_headers_no_spdx_ok
[gw13] [ 25%] PASSED tests/test_categorizer.py::test_speed_default_medium_without_durations
[gw9] [ 25%] PASSED tests/test_audit_license_cve.py::test_classify_license_agpl_blocks
[gw15] [ 25%] PASSED tests/test_command_palette.py::test_fuzzy_match_prefix_ranks_first
[gw0] [ 26%] PASSED tests/test_agent_capabilities.py::test_agent_capabilities_listing
[gw10] [ 26%] PASSED tests/test_audit_license_cve.py::test_check_source_headers_mit_ok
[gw9] [ 26%] PASSED tests/test_audit_license_cve.py::test_classify_license_sspl_blocks
[gw15] [ 26%] PASSED tests/test_command_palette.py::test_fuzzy_match_subsequence_match
[gw13] [ 26%] PASSED tests/test_categorizer.py::test_batch_group_inference_gui_subsystem
[gw0] [ 26%] PASSED tests/test_agent_tools_wiring.py::test_set_agent_tools
[gw10] [ 26%] PASSED tests/test_audit_license_cve.py::test_check_licenses_via_metadata
[gw9] [ 26%] PASSED tests/test_audit_license_cve.py::test_classify_license_bsl_blocks
[gw0] [ 26%] PASSED tests/test_agent_tools_wiring.py::test_build_anthropic_tools_conversion
[gw15] [ 27%] PASSED tests/test_command_palette.py::test_fuzzy_match_no_match_returns_empty
[gw13] [ 27%] PASSED tests/test_categorizer.py::test_load_registry_returns_dict
[gw10] [ 27%] PASSED tests/test_audit_license_cve.py::test_check_cves_pip_audit_not_installed
[gw9] [ 27%] PASSED tests/test_audit_license_cve.py::test_classify_license_commons_clause_blocks
[gw15] [ 27%] PASSED tests/test_command_palette.py::test_fuzzy_match_top_n_limits_results
[gw10] [ 27%] PASSED tests/test_audit_license_cve.py::test_check_cves_pip_audit_json
[gw9] [ 27%] PASSED tests/test_audit_license_cve.py::test_classify_license_elastic_blocks
[gw15] [ 27%] PASSED tests/test_command_palette.py::test_fuzzy_match_score_higher_for_exact_prefix
[gw13] [ 27%] PASSED tests/test_categorizer.py::test_merge_registry_overrides_auto
[gw9] [ 28%] PASSED tests/test_audit_license_cve.py::test_classify_license_anti_996_allows
[gw6] [ 28%] PASSED tests/test_main_thread_purity.py::test_ai_client_has_no_heavy_top_level_imports
[gw15] [ 28%] PASSED tests/test_command_palette.py::test_commands_registry_has_core_commands
[gw9] [ 28%] PASSED tests/test_audit_license_cve.py::test_classify_license_hippocratic_allows
[gw15] [ 28%] PASSED tests/test_command_palette.py::test_commands_registry_has_view_toggles
[gw13] [ 28%] PASSED tests/test_categorizer.py::test_categorize_all_handles_real_tests_dir
[gw0] [ 28%] PASSED tests/test_aggregate_beads.py::test_build_beads_compaction
[gw9] [ 28%] PASSED tests/test_audit_license_cve.py::test_classify_license_unknown_blocks
[gw15] [ 29%] PASSED tests/test_command_palette.py::test_commands_registry_has_theme_commands
[gw9] [ 29%] PASSED tests/test_audit_license_cve.py::test_classify_license_random_string_blocks
[gw15] [ 29%] PASSED tests/test_command_palette.py::test_commands_registry_has_layout_commands
[gw15] [ 29%] PASSED tests/test_command_palette.py::test_commands_registry_has_undo_redo_commands
[gw9] [ 29%] PASSED tests/test_audit_license_cve.py::test_check_pins_no_specifier
[gw15] [ 29%] PASSED tests/test_command_palette.py::test_all_commands_have_actions
[gw15] [ 29%] PASSED tests/test_command_palette.py::test_toggle_helpers_are_safe_with_missing_state
[gw9] [ 29%] PASSED tests/test_audit_license_cve.py::test_check_pins_with_specifier
[gw15] [ 29%] PASSED tests/test_command_palette.py::test_undo_command_routes_to_handler
[gw9] [ 30%] PASSED tests/test_audit_license_cve.py::test_check_pins_exact_version_ok
[gw15] [ 30%] PASSED tests/test_markdown_table.py::test_ignores_tables_inside_code_fence
[gw15] [ 30%] PASSED tests/test_markdown_table.py::test_returns_empty_for_plain_markdown
[gw9] [ 30%] PASSED tests/test_audit_license_cve.py::test_check_source_headers_gpl_violation
[gw15] [ 30%] PASSED tests/test_markdown_table_columns.py::test_render_table_sets_up_columns_before_rows
[gw9] [ 30%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_list_continuations_leaves_simple_list_alone
[gw11] [ 30%] PASSED tests/test_main_thread_purity.py::test_markdown_helper_has_no_heavy_top_level_imports
[gw15] [ 30%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_routes_cell_content_through_imgui_md
[gw15] [ 30%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_uses_table_headers_row_for_headers
[gw15] [ 31%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_does_not_use_text_for_cells
[gw15] [ 31%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_uses_width_stretch_for_columns
[gw15] [ 31%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_routes_every_cell_through_imgui_md
[gw15] [ 31%] PASSED tests/test_mcp_client_beads.py::test_bd_mcp_tools
[gw15] [ 31%] PASSED tests/test_mcp_client_paths.py::test_resolve_and_check_result_returns_result_type
[gw15] [ 31%] PASSED tests/test_mcp_client_paths.py::test_resolve_and_check_result_invalid_path_returns_nil_with_error
[gw2] [ 31%] PASSED tests/test_gencpp_full_suite.py::test_gencpp_full_suite
[gw15] [ 31%] PASSED tests/test_mcp_client_paths.py::test_read_file_result_returns_result_str
[gw2] [ 32%] PASSED tests/test_grok_provider.py::test_send_grok_uses_xai_endpoint
[gw2] [ 32%] PASSED tests/test_grok_provider.py::test_grok_2_vision_supports_image
[gw15] [ 32%] PASSED tests/test_mcp_client_paths.py::test_read_file_result_reads_existing_file
[gw15] [ 32%] PASSED tests/test_mcp_client_paths.py::test_list_directory_result_returns_result_str
[gw1] [ 32%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_exposes_require_warmed_helper
[gw15] [ 32%] PASSED tests/test_mcp_client_paths.py::test_search_files_result_returns_result_str
[gw15] [ 32%] PASSED tests/test_mcp_config.py::test_mcp_server_config_to_from_dict
[gw15] [ 32%] PASSED tests/test_mcp_config.py::test_mcp_configuration_to_from_dict
[gw15] [ 32%] PASSED tests/test_mcp_config.py::test_load_mcp_config
[gw7] [ 33%] PASSED tests/test_audit_allowlist_2d.py::test_allowlist_includes_startup_profiler_and_api_hooks
[gw2] [ 33%] PASSED tests/test_grok_provider.py::test_grok_web_search_adds_search_parameters_to_extra_body
[gw15] [ 33%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_skeleton_dispatch
[gw7] [ 33%] PASSED tests/test_context_presets_manager.py::test_manager_save_preset
[gw2] [ 33%] PASSED tests/test_history.py::test_redo_cleared_on_push
[gw7] [ 33%] PASSED tests/test_context_presets_manager.py::test_manager_delete_preset
[gw2] [ 33%] PASSED tests/test_history.py::test_jump_to_undo
[gw8] [ 33%] PASSED tests/test_audit_allowlist_2d.py::test_app_controller_and_gui_2_not_yet_in_allowlist
[gw15] [ 33%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_skeleton_dispatch
[gw2] [ 34%] PASSED tests/test_history_management.py::test_aggregate_includes_segregated_history
tests/test_history_management.py::test_mcp_blacklist [startup] warmup done in 3.5ms (first frame not yet rendered at warmup done; warmup took 3.5ms)
[gw7] [ 34%] PASSED tests/test_context_presets_manager.py::test_app_controller_save_load
[gw15] [ 34%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_code_outline_dispatch
[gw7] [ 34%] PASSED tests/test_context_presets_models.py::test_context_file_entry_serialization
[gw2] [ 34%] PASSED tests/test_history_management.py::test_mcp_blacklist
[gw7] [ 34%] PASSED tests/test_context_presets_models.py::test_context_preset_serialization
[gw2] [ 34%] PASSED tests/test_history_management.py::test_aggregate_blacklist
[gw15] [ 34%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_code_outline_dispatch
[gw7] [ 35%] PASSED tests/test_context_presets_models.py::test_context_preset_from_dict_legacy
[gw2] [ 35%] PASSED tests/test_history_management.py::test_migration_on_load
[gw15] [ 35%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_definition_dispatch
[gw7] [ 35%] PASSED tests/test_context_presets_removal.py::test_context_presets_tab_removed_from_project_settings
[gw7] [ 35%] PASSED tests/test_context_preview_button.py::test_preview_button_syncs_context_files_to_controller
[gw15] [ 35%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_definition_dispatch
[gw7] [ 35%] PASSED tests/test_context_preview_button.py::test_preview_button_empty_state_message
[gw2] [ 35%] PASSED tests/test_history_management.py::test_save_separation
[gw15] [ 35%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_signature_dispatch
[gw7] [ 36%] PASSED tests/test_context_preview_button.py::test_preview_generates_nonempty_for_real_files
[gw7] [ 36%] PASSED tests/test_context_preview_button.py::test_text_viewer_window_invoked_in_render_loop
[gw15] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_signature_dispatch
[gw15] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_update_definition_dispatch
[gw2] [ 36%] PASSED tests/test_history_management.py::test_history_persistence_across_turns
[gw15] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_update_definition_dispatch
[gw2] [ 36%] PASSED tests/test_history_manager.py::TestHistoryManager::test_push_and_undo
[gw5] [ 36%] PASSED tests/test_api_hooks_no_top_level_heavy.py::test_api_hooks_loads_heavy_module_only_on_require_warmed
[gw2] [ 36%] PASSED tests/test_minimax_provider.py::test_minimax_in_app_controller_providers
[gw2] [ 37%] PASSED tests/test_minimax_provider.py::test_minimax_credentials_template
[gw6] [ 37%] PASSED tests/test_main_thread_purity.py::test_app_controller_has_no_heavy_top_level_imports
[gw4] [ 37%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_times_out_when_in_progress
[gw4] [ 37%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_no_expected_path
[gw13] [ 37%] PASSED tests/test_check_test_toml_paths.py::test_audit_runs_without_error
[gw13] [ 37%] PASSED tests/test_check_test_toml_paths.py::test_audit_flags_hardcoded_workspace_path
[gw13] [ 37%] PASSED tests/test_check_test_toml_paths.py::test_audit_flags_project_root_path
[gw2] [ 37%] PASSED tests/test_minimax_provider.py::test_minimax_reasoning_extractor_used_when_caps_reasoning_true
[gw13] [ 38%] PASSED tests/test_check_test_toml_paths.py::test_audit_passes_clean_file
[gw13] [ 38%] PASSED tests/test_cli_tool_bridge.py::TestCliToolBridge::test_allow_decision
[gw13] [ 38%] PASSED tests/test_cli_tool_bridge.py::TestCliToolBridge::test_deny_decision
[gw13] [ 38%] PASSED tests/test_cli_tool_bridge.py::TestCliToolBridge::test_unreachable_hook_server
[gw13] [ 38%] PASSED tests/test_cli_tool_bridge_mapping.py::TestCliToolBridgeMapping::test_mapping_from_api_format
[gw13] [ 38%] PASSED tests/test_orchestration_logic.py::test_topological_sort
[gw13] [ 38%] PASSED tests/test_orchestration_logic.py::test_topological_sort_circular
[gw13] [ 38%] PASSED tests/test_orchestration_logic.py::test_track_executable_tickets
[gw11] [ 38%] PASSED tests/test_main_thread_purity.py::test_gui_2_has_no_heavy_top_level_imports
[gw10] [ 39%] PASSED tests/test_audit_license_cve.py::test_main_smoke_runs
[gw4] [ 39%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_polls_then_completes
[gw5] [ 39%] PASSED tests/test_api_hooks_no_top_level_heavy.py::test_audit_sees_no_violation_in_api_hooks
[gw1] [ 39%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_require_warmed_returns_module_when_already_loaded
[gw5] [ 39%] PASSED tests/test_api_read_endpoints.py::test_get_mma_workers
[gw5] [ 39%] PASSED tests/test_api_read_endpoints.py::test_api_hook_client_methods_exist
[gw6] [ 39%] PASSED tests/test_main_thread_purity.py::test_commands_has_no_heavy_top_level_imports
[gw6] [ 39%] PASSED tests/test_markdown_helper_bullets.py::test_render_does_not_strip_bullet_prefix_from_markdown
[gw6] [ 39%] PASSED tests/test_markdown_helper_bullets.py::test_render_passes_numbered_list_intact_to_imgui_md
[gw6] [ 40%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_nested_list_endings_inserts_blank_after_nested_item
[gw5] [ 40%] PASSED tests/test_app_controller_mcp.py::test_app_controller_mcp_loading
[gw6] [ 40%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_nested_list_endings_does_not_insert_blank_for_top_level_list
[gw6] [ 40%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_nested_list_endings_does_not_double_blank
[gw6] [ 40%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_bullet_delimiters_still_converts_asterisk
[gw6] [ 40%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_list_continuations_strips_blank_between_bullet_and_indented_continuation
[gw6] [ 40%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_list_continuations_preserves_blank_between_indented_and_next_paragraph
[gw6] [ 40%] PASSED tests/test_outline_tool.py::test_code_outliner_nested_ifs
[gw5] [ 41%] PASSED tests/test_app_controller_mcp.py::test_app_controller_mcp_project_override
[gw14] [ 41%] PASSED tests/test_commands_no_top_level_command_palette.py::test_commands_register_decorator_is_lazy
[gw7] [ 41%] PASSED tests/test_mock_gemini_cli.py::test_sprint_prompt_returns_ticket_json
[gw4] [ 41%] PASSED tests/test_api_hooks_no_top_level_heavy.py::test_api_hooks_does_not_import_heavy_at_module_level
[gw2] [ 41%] PASSED tests/test_minimax_provider.py::test_minimax_reasoning_extractor_omitted_when_caps_reasoning_false
[gw9] [ 41%] PASSED tests/test_markdown_helper_no_top_level_table.py::test_markdown_helper_does_not_import_markdown_table_at_module_level
[gw2] [ 41%] PASSED tests/test_minimax_provider.py::test_minimax_ensure_client_instantiation
[gw2] [ 41%] PASSED tests/test_minimax_provider.py::test_minimax_ensure_client_missing_key_raises_value_error
[gw10] [ 41%] PASSED tests/test_audit_license_cve.py::test_strict_mode_exits_zero_when_violations_leq_baseline
[gw10] [ 42%] PASSED tests/test_audit_license_cve.py::test_dump_baseline_creates_file
[gw14] [ 42%] PASSED tests/test_commands_no_top_level_command_palette.py::test_audit_main_thread_imports_sees_no_new_violation_from_commands
[gw14] [ 42%] PASSED tests/test_conftest_smart_watchdog.py::test_watchdog_thread_registered
[gw14] [ 42%] PASSED tests/test_conftest_smart_watchdog.py::test_watchdog_thread_is_daemon
[gw14] [ 42%] PASSED tests/test_conftest_smart_watchdog.py::test_terminal_summary_hook_sets_finished_event
[gw14] [ 42%] PASSED tests/test_conftest_smart_watchdog.py::test_unconfigure_hook_is_fallback_signal
[gw14] [ 42%] PASSED tests/test_conftest_smart_watchdog.py::test_clean_exit_uses_zero_exit_code
[gw14] [ 42%] PASSED tests/test_conftest_smart_watchdog.py::test_hang_uses_nonzero_exit_code
[gw14] [ 42%] PASSED tests/test_conftest_smart_watchdog.py::test_watchdog_timeouts_documented
[gw1] [ 43%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_require_warmed_falls_back_to_import_if_not_warmed
tests/test_ai_client_no_top_level_sdk_imports.py::test_audit_main_thread_imports_sees_no_new_violation_from_ai_client [startup] warmup done in 2.1ms (first frame not yet rendered at warmup done; warmup took 2.1ms)
[gw14] [ 43%] PASSED tests/test_context_composition_decoupled.py::test_context_files_is_decoupled
[gw4] [ 43%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_file_cache_does_not_import_tree_sitter_at_module_level
[gw10] [ 43%] PASSED tests/test_audit_main_thread_imports.py::test_audit_cli_help_exits_zero
[gw14] [ 43%] PASSED tests/test_context_composition_decoupled.py::test_do_generate_uses_context_files
[gw3] [ 43%] PASSED tests/test_context_composition_phase6.py::test_view_mode_default_summary
[gw9] [ 43%] PASSED tests/test_markdown_helper_no_top_level_table.py::test_markdown_helper_render_method_lazy_lookups
[gw14] [ 43%] PASSED tests/test_paths.py::test_config_overrides
[gw3] [ 44%] PASSED tests/test_context_composition_phase6.py::test_files_section_rendering
[gw7] [ 44%] PASSED tests/test_mock_gemini_cli.py::test_worker_prompt_returns_plain_text
[gw14] [ 44%] PASSED tests/test_paths.py::test_precedence
[gw3] [ 44%] PASSED tests/test_context_composition_phase6.py::test_view_mode_custom
[gw14] [ 44%] PASSED tests/test_paths.py::test_conductor_dir_project_relative
[gw14] [ 44%] PASSED tests/test_per_ticket_model.py::test_ticket_has_model_override_field
[gw14] [ 44%] PASSED tests/test_per_ticket_model.py::test_model_override_serialization
[gw14] [ 44%] PASSED tests/test_per_ticket_model.py::test_model_override_deserialization
[gw14] [ 44%] PASSED tests/test_per_ticket_model.py::test_model_override_default_on_deserialize
[gw4] [ 45%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_ast_parser_python_works_when_instantiated
[gw14] [ 45%] PASSED tests/test_persona_id.py::test_ticket_persona_id_serialization
[gw14] [ 45%] PASSED tests/test_persona_id.py::test_ticket_persona_id_deserialization
[gw14] [ 45%] PASSED tests/test_persona_id.py::test_ticket_persona_id_default
[gw14] [ 45%] PASSED tests/test_persona_id.py::test_worker_context_persona_id
[gw14] [ 45%] PASSED tests/test_persona_manager.py::test_load_all_merged
[gw2] [ 45%] PASSED tests/test_mock_gemini_cli.py::test_epic_prompt_returns_track_json
[gw14] [ 45%] PASSED tests/test_persona_manager.py::test_save_persona
[gw2] [ 45%] PASSED tests/test_openai_compatible.py::test_send_streaming_aggregates_chunks
[gw14] [ 46%] PASSED tests/test_persona_manager.py::test_delete_persona
[gw14] [ 46%] PASSED tests/test_persona_models.py::test_persona_serialization
[gw2] [ 46%] PASSED tests/test_openai_compatible.py::test_tool_call_detection_in_blocking_response
[gw14] [ 46%] PASSED tests/test_persona_models.py::test_persona_deserialization
[gw2] [ 46%] PASSED tests/test_openai_compatible.py::test_vision_multimodal_message
[gw6] [ 46%] PASSED tests/test_parallel_execution.py::test_worker_pool_limit
[gw14] [ 46%] PASSED tests/test_persona_models.py::test_persona_defaults
[gw2] [ 46%] PASSED tests/test_openai_compatible.py::test_error_classification_429_to_rate_limit
[gw14] [ 47%] PASSED tests/test_phase6_engine.py::test_worker_streaming_intermediate
[gw2] [ 47%] PASSED tests/test_openai_compatible.py::test_normalized_response_is_frozen_dataclass
[gw2] [ 47%] PASSED tests/test_orchestration_logic.py::test_generate_tracks
[gw2] [ 47%] PASSED tests/test_orchestration_logic.py::test_generate_tickets
[gw2] [ 47%] PASSED tests/test_pipeline_pause.py::test_pause_method
[gw2] [ 47%] PASSED tests/test_pipeline_pause.py::test_resume_method
[gw2] [ 47%] PASSED tests/test_preset_manager.py::test_load_all_merged
[gw2] [ 47%] PASSED tests/test_preset_manager.py::test_save_preset_global
[gw2] [ 47%] PASSED tests/test_preset_manager.py::test_save_preset_project
[gw10] [ 48%] PASSED tests/test_audit_main_thread_imports.py::test_audit_passes_on_clean_stdlib_only
[gw2] [ 48%] PASSED tests/test_preset_manager.py::test_save_preset_project_no_root
[gw2] [ 48%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_empty
[gw2] [ 48%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_all_todo
[gw2] [ 48%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_mixed
[gw2] [ 48%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_all_completed
[gw2] [ 48%] PASSED tests/test_project_manager_modes.py::test_default_project_execution_mode
[gw6] [ 48%] PASSED tests/test_parallel_execution.py::test_worker_pool_tracking
[gw2] [ 48%] PASSED tests/test_project_manager_modes.py::test_load_save_execution_mode
[gw9] [ 49%] PASSED tests/test_markdown_helper_no_top_level_table.py::test_audit_main_thread_imports_sees_no_new_violation_from_markdown_helper
[gw2] [ 49%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_empty
[gw1] [ 49%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_audit_main_thread_imports_sees_no_new_violation_from_ai_client
[gw1] [ 49%] PASSED tests/test_ai_client_result.py::test_send_public_api_returns_result
[gw9] [ 49%] PASSED tests/test_markdown_render_robust.py::test_tables_in_crlf_text_all_get_masked
[gw1] [ 49%] PASSED tests/test_ai_client_result.py::test_send_does_not_emit_deprecation
[gw4] [ 49%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_ast_parser_cpp_works_when_instantiated
[gw14] [ 49%] PASSED tests/test_phase6_engine.py::test_per_tier_model_persistence
[gw9] [ 50%] PASSED tests/test_markdown_render_robust.py::test_duplicate_table_content_both_get_replaced
[gw1] [ 50%] PASSED tests/test_ai_client_result.py::test_send_preserves_errors
[gw14] [ 50%] PASSED tests/test_phase6_engine.py::test_retry_escalation
[gw1] [ 50%] PASSED tests/test_ai_client_result.py::test_send_returns_empty_data_with_error_on_auth_failure
[gw2] [ 50%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_with_state
[gw9] [ 50%] PASSED tests/test_markdown_render_robust.py::test_render_applies_current_syntax_palette
[gw14] [ 50%] PASSED tests/test_pipeline_pause.py::test_conductor_engine_has_pause_event
[gw9] [ 50%] PASSED tests/test_markdown_table.py::test_parses_simple_two_column_table
[gw1] [ 50%] PASSED tests/test_ai_client_result.py::test_classify_gemini_error_returns_error_info
[gw1] [ 51%] PASSED tests/test_ai_client_tool_loop.py::test_run_with_tool_loop_no_tool_calls_returns_immediately
[gw2] [ 51%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_with_metadata_json
[gw9] [ 51%] PASSED tests/test_project_paths.py::test_get_all_tracks_project_specific
[gw14] [ 51%] PASSED tests/test_preset_manager.py::test_delete_preset
[gw2] [ 51%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_malformed
[gw14] [ 51%] PASSED tests/test_presets.py::TestPresetManager::test_delete_preset
[gw9] [ 51%] PASSED tests/test_project_serialization.py::TestProjectSerialization::test_backward_compatibility_strings
[gw2] [ 51%] PASSED tests/test_project_paths.py::test_get_conductor_dir_default
[gw9] [ 51%] PASSED tests/test_project_serialization.py::TestProjectSerialization::test_default_roles_include_context
[gw14] [ 52%] PASSED tests/test_presets.py::TestPresetManager::test_dynamic_project_path
[gw2] [ 52%] PASSED tests/test_project_paths.py::test_get_conductor_dir_project_specific_with_toml
[gw14] [ 52%] PASSED tests/test_presets.py::TestPresetManager::test_project_overwrites_global
[gw1] [ 52%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_invalid_preset
[gw9] [ 52%] PASSED tests/test_project_serialization.py::TestProjectSerialization::test_fileitem_roundtrip
[gw14] [ 52%] PASSED tests/test_presets.py::TestPresetManager::test_save_and_load_global
[gw9] [ 52%] PASSED tests/test_project_settings_rename.py::test_context_hub_renamed_to_project_settings
[gw14] [ 52%] PASSED tests/test_presets.py::TestPresetManager::test_save_and_load_project
[gw14] [ 52%] PASSED tests/test_py_struct_tools.py::test_find_definition_range
[gw14] [ 53%] PASSED tests/test_py_struct_tools.py::test_shift_indentation
[gw8] [ 53%] PASSED tests/test_audit_allowlist_2e_2f.py::test_audit_script_exits_zero
[gw14] [ 53%] PASSED tests/test_py_struct_tools.py::test_py_remove_def
[gw14] [ 53%] PASSED tests/test_py_struct_tools.py::test_py_add_def
[gw7] [ 53%] PASSED tests/test_mock_gemini_cli.py::test_tool_result_prompt_returns_plain_text
[gw14] [ 53%] PASSED tests/test_py_struct_tools.py::test_py_region_wrap
[gw14] [ 53%] PASSED tests/test_py_struct_tools.py::test_mcp_dispatch_integration
[gw2] [ 53%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_non_blocking
[gw1] [ 54%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_invalid_tool_preset
[gw5] [ 54%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_app_controller_does_not_import_fastapi_at_module_level
[gw9] [ 54%] PASSED tests/test_project_settings_rename.py::test_show_windows_key_updated
[gw1] [ 54%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_preserves_global_preset
[gw6] [ 54%] PASSED tests/test_parallel_execution.py::test_worker_pool_completion_cleanup
[gw1] [ 54%] PASSED tests/test_project_switch_persona_preset.py::test_load_active_project_creates_persona_manager
[gw4] [ 54%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_ast_parser_c_works_when_instantiated
[gw10] [ 54%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_heavy_third_party_top_level
[gw9] [ 54%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_invalid_persona
[gw9] [ 55%] PASSED tests/test_py_struct_tools.py::test_mcp_dispatch_errors
[gw9] [ 55%] PASSED tests/test_pytest_collection_order.py::test_no_op_without_registry
[gw9] [ 55%] PASSED tests/test_pytest_collection_order.py::test_sorts_by_order_index
[gw14] [ 55%] PASSED tests/test_qwen_provider.py::test_qwen_error_classification
[gw14] [ 55%] PASSED tests/test_qwen_provider.py::test_list_qwen_models_returns_hardcoded_registry
[gw1] [ 55%] PASSED tests/test_project_switch_persona_preset.py::test_load_context_preset_missing_raises_keyerror
[gw14] [ 55%] PASSED tests/test_rag_engine.py::test_rag_engine_init_mock
[gw14] [ 55%] PASSED tests/test_rag_engine.py::test_local_embedding_provider_missing_dependency_has_install_hint
[gw14] [ 55%] PASSED tests/test_rag_engine.py::test_rag_engine_chroma
[gw14] [ 56%] PASSED tests/test_rag_engine.py::test_rag_collection_dim_mismatch_recreates_collection
[gw1] [ 56%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_context_files
[gw14] [ 56%] PASSED tests/test_rag_integration.py::test_rag_integration
[gw1] [ 56%] PASSED tests/test_rag_engine.py::test_rag_collection_dim_match_preserves_collection
[gw1] [ 56%] PASSED tests/test_rag_engine_ready_status_bug.py::test_rag_engine_init_with_local_provider_raises_when_sentence_transformers_missing
[gw8] [ 56%] PASSED tests/test_audit_allowlist_2e_2f.py::test_src_package_in_lean_allowlist
[gw1] [ 56%] PASSED tests/test_rag_engine_ready_status_bug.py::test_rag_status_remains_error_after_sync_failure
[gw1] [ 56%] PASSED tests/test_rag_engine_ready_status_bug.py::test_rag_engine_init_with_failing_local_embedding_leaves_engine_broken
[gw7] [ 57%] PASSED tests/test_models_no_top_level_pydantic.py::test_models_does_not_import_pydantic_at_module_level
[gw9] [ 57%] PASSED tests/test_qwen_provider.py::test_send_qwen_routes_to_dashscope
[gw9] [ 57%] PASSED tests/test_qwen_provider.py::test_qwen_vision_vl_model_accepts_image
[gw9] [ 57%] PASSED tests/test_qwen_provider.py::test_qwen_tool_format_translation
[gw9] [ 57%] PASSED tests/test_rag_engine_result.py::test_init_vector_store_unknown_provider_returns_error_info
[gw12] [ 57%] PASSED tests/test_context_composition_phase6.py::test_view_mode_summary
[gw12] [ 57%] PASSED tests/test_context_composition_phase6.py::test_view_mode_full
[gw4] [ 57%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_tree_sitter_loaded_only_after_init
[gw12] [ 57%] PASSED tests/test_context_composition_phase6.py::test_view_mode_skeleton
[gw10] [ 58%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_google_genai_top_level
[gw12] [ 58%] PASSED tests/test_dag_engine.py::test_has_cycle_no_cycle
[gw12] [ 58%] PASSED tests/test_dag_engine.py::test_has_cycle_direct_cycle
[gw12] [ 58%] PASSED tests/test_dag_engine.py::test_has_cycle_indirect_cycle
[gw12] [ 58%] PASSED tests/test_dag_engine.py::test_has_cycle_complex_no_cycle
[gw12] [ 58%] PASSED tests/test_dag_engine.py::test_get_ready_tasks_multiple_deps
[gw12] [ 58%] PASSED tests/test_dag_engine.py::test_topological_sort
[gw12] [ 58%] PASSED tests/test_dag_engine.py::test_topological_sort_cycle
[gw12] [ 58%] PASSED tests/test_deepseek_provider.py::test_deepseek_model_selection
[gw12] [ 59%] PASSED tests/test_deepseek_provider.py::test_deepseek_completion_logic
[gw12] [ 59%] PASSED tests/test_deepseek_provider.py::test_deepseek_reasoning_logic
[gw12] [ 59%] PASSED tests/test_deepseek_provider.py::test_deepseek_tool_calling
[gw12] [ 59%] PASSED tests/test_run_worker_lifecycle_abort.py::TestRunWorkerLifecycleAbort::test_run_worker_lifecycle_returns_early_on_abort
[gw11] [ 59%] PASSED tests/test_main_thread_purity.py::test_refactor_targets_summary
[gw12] [ 59%] PASSED tests/test_session_hub_merge.py::test_session_hub_window_removed
[gw11] [ 59%] PASSED tests/test_manual_block.py::test_ticket_has_manual_block_field
[gw12] [ 59%] PASSED tests/test_session_hub_merge.py::test_discussion_hub_has_snapshot_tab
[gw11] [ 60%] PASSED tests/test_manual_block.py::test_mark_manual_block_method
[gw11] [ 60%] PASSED tests/test_manual_block.py::test_clear_manual_block_method
[gw12] [ 60%] PASSED tests/test_session_hub_merge.py::test_discussion_hub_has_context_composition_placeholder
[gw12] [ 60%] PASSED tests/test_session_hub_merge.py::test_discussion_hub_has_takes_tab
[gw11] [ 60%] PASSED tests/test_markdown_helper_bullets.py::test_render_calls_imgui_md_render_for_bullet_chunks
[gw4] [ 60%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_audit_sees_no_tree_sitter_violation_in_file_cache
[gw4] [ 60%] PASSED tests/test_file_item_model.py::test_file_item_fields
[gw4] [ 60%] PASSED tests/test_file_item_model.py::test_file_item_to_dict
[gw4] [ 60%] PASSED tests/test_file_item_model.py::test_file_item_from_dict
[gw4] [ 61%] PASSED tests/test_file_item_model.py::test_file_item_from_dict_defaults
[gw10] [ 61%] PASSED tests/test_audit_main_thread_imports.py::test_audit_walks_transitive_imports
[gw10] [ 61%] PASSED tests/test_result_types.py::test_result_not_ok_when_errors_present
[gw10] [ 61%] PASSED tests/test_result_types.py::test_result_with_error_returns_new_result_with_appended_error
[gw10] [ 61%] PASSED tests/test_result_types.py::test_result_with_data_replaces_data_keeps_errors
[gw10] [ 61%] PASSED tests/test_result_types.py::test_result_with_errors_appends_batch
[gw10] [ 61%] PASSED tests/test_result_types.py::test_result_is_frozen
[gw10] [ 61%] PASSED tests/test_result_types.py::test_nil_path_singleton_has_default_values
[gw10] [ 61%] PASSED tests/test_result_types.py::test_nil_rag_state_singleton_has_default_values
[gw12] [ 62%] PASSED tests/test_session_hub_merge.py::test_show_windows_no_session_hub
[gw10] [ 62%] PASSED tests/test_skeleton_injection.py::test_update_inject_preview_full
[gw12] [ 62%] PASSED tests/test_session_logger_optimization.py::test_session_directory_and_subdirectories_creation
[gw10] [ 62%] PASSED tests/test_skeleton_injection.py::test_update_inject_preview_truncation
[gw10] [ 62%] PASSED tests/test_slice_editor_behavior.py::test_add_slice_with_annotations
[gw10] [ 62%] PASSED tests/test_startup_profiler.py::test_startup_profiler_records_phase_duration
[gw12] [ 62%] PASSED tests/test_session_logger_optimization.py::test_log_tool_call_saves_in_session_scripts
[gw2] [ 62%] PASSED tests/test_project_switch_persona_preset.py::test_api_generate_blocked_while_stale
[gw2] [ 63%] PASSED tests/test_provider_curation.py::test_providers_moved_to_models
[gw10] [ 63%] PASSED tests/test_startup_profiler.py::test_startup_profiler_total_reflects_sum
[gw2] [ 63%] PASSED tests/test_providers_source_of_truth.py::test_providers_defined_in_src_ai_client
[gw10] [ 63%] PASSED tests/test_startup_profiler.py::test_startup_profiler_snapshot_is_independent_copy
[gw12] [ 63%] PASSED tests/test_session_logger_optimization.py::test_log_tool_output_saves_in_session_outputs
[gw2] [ 63%] PASSED tests/test_providers_source_of_truth.py::test_providers_reexported_from_src_models
[gw10] [ 63%] PASSED tests/test_startup_profiler.py::test_startup_profiler_phase_records_on_exception
[gw2] [ 63%] PASSED tests/test_providers_source_of_truth.py::test_providers_same_object_in_both_modules
[gw10] [ 63%] PASSED tests/test_startup_profiler.py::test_startup_profiler_empty_snapshot
tests/test_status_encapsulation.py::test_status_attributes_exist [startup] warmup done in 1.6ms (first frame not yet rendered at warmup done; warmup took 1.6ms)
[gw10] [ 64%] PASSED tests/test_status_encapsulation.py::test_status_attributes_exist
[gw12] [ 64%] PASSED tests/test_session_logger_optimization.py::test_log_tool_output_returns_none_if_no_session
[gw2] [ 64%] PASSED tests/test_summary_cache.py::test_summary_cache_lru
tests/test_symbol_lookup.py::TestSymbolLookup::test_get_symbol_definition_found [startup] warmup done in 2.1ms (first frame not yet rendered at warmup done; warmup took 2.1ms)
[gw12] [ 64%] PASSED tests/test_subagent_summarization.py::test_run_subagent_summarization_gemini
[gw10] [ 64%] PASSED tests/test_status_encapsulation.py::test_status_properties
[gw2] [ 64%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_get_symbol_definition_found
[gw10] [ 64%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_edge_cases
[gw12] [ 64%] PASSED tests/test_subagent_summarization.py::test_run_subagent_summarization_anthropic
[gw2] [ 64%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_get_symbol_definition_not_found
[gw10] [ 65%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_methods
[gw12] [ 65%] PASSED tests/test_subagent_summarization.py::test_summarise_file_integration
[gw10] [ 65%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_mixed
[gw2] [ 65%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_basic
[gw12] [ 65%] PASSED tests/test_summary_cache.py::test_get_file_hash
[gw10] [ 65%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_no_symbols
tests/test_summary_cache.py::test_summary_cache [startup] warmup done in 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
[gw7] [ 65%] PASSED tests/test_models_no_top_level_pydantic.py::test_generate_request_works_when_explicitly_imported
[gw2] [ 65%] PASSED tests/test_symbol_parsing.py::test_handle_request_event_appends_definitions
[gw10] [ 66%] PASSED tests/test_sync_events.py::test_sync_event_queue_none_payload
[gw12] [ 66%] PASSED tests/test_summary_cache.py::test_summary_cache
[gw10] [ 66%] PASSED tests/test_sync_hooks.py::test_api_ask_client_method
[gw12] [ 66%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_state_initialized
[gw10] [ 66%] PASSED tests/test_sync_hooks.py::test_api_ask_client_rejection
tests/test_sync_hooks.py::test_api_ask_client_error [startup] warmup done in 6.2ms (first frame not yet rendered at warmup done; warmup took 6.2ms)
[gw10] [ 66%] PASSED tests/test_sync_hooks.py::test_api_ask_client_error
[gw2] [ 66%] PASSED tests/test_symbol_parsing.py::test_handle_request_event_no_symbols [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
[gw12] [ 66%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_token_starts_at_zero
[gw2] [ 66%] PASSED tests/test_sync_events.py::test_sync_event_queue_put_get
tests/test_sync_events.py::test_sync_event_queue_multiple [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
[gw10] [ 67%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_lock_is_a_lock
[gw2] [ 67%] PASSED tests/test_sync_events.py::test_sync_event_queue_multiple
[gw10] [ 67%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_empty
[gw2] [ 67%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_no_common_prefix
[gw10] [ 67%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_single_take
[gw10] [ 67%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_common_prefix
[gw2] [ 67%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_ai_client_get_combined_respects_use_default
[gw10] [ 67%] PASSED tests/test_thinking_gui.py::test_discussion_entry_with_thinking_segments
[gw2] [ 67%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_ai_client_set_base_overrides_when_default_false
[gw10] [ 68%] PASSED tests/test_thinking_gui.py::test_discussion_entry_without_thinking
tests/test_thinking_gui.py::test_thinking_segment_model_compatibility [startup] warmup done in 2.7ms (first frame not yet rendered at warmup done; warmup took 2.7ms)
[gw2] [ 68%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_app_controller_flush_saves_prompts
[gw10] [ 68%] PASSED tests/test_thinking_gui.py::test_thinking_segment_model_compatibility
[gw2] [ 68%] PASSED tests/test_thinking_persistence.py::test_entry_to_str_with_thinking
[gw2] [ 68%] PASSED tests/test_thinking_persistence.py::test_str_to_entry_with_thinking
[gw10] [ 68%] PASSED tests/test_thinking_persistence.py::test_save_and_load_history_with_thinking_segments
[gw1] [ 68%] PASSED tests/test_rag_engine_result.py::test_init_vector_store_returns_result_not_raises
[gw2] [ 68%] PASSED tests/test_thinking_persistence.py::test_clean_nones_removes_thinking
[gw10] [ 69%] PASSED tests/test_thinking_trace.py::test_parse_xml_thought_tag
[gw10] [ 69%] PASSED tests/test_thinking_trace.py::test_parse_text_thinking_prefix
[gw2] [ 69%] PASSED tests/test_thinking_trace.py::test_parse_xml_thinking_tag
[gw12] [ 69%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_increments_token
[gw10] [ 69%] PASSED tests/test_thinking_trace.py::test_parse_no_thinking
[gw2] [ 69%] PASSED tests/test_thinking_trace.py::test_parse_multiple_markers
[gw2] [ 69%] PASSED tests/test_thinking_trace.py::test_parse_thinking_with_empty_response
[gw10] [ 69%] PASSED tests/test_thinking_trace.py::test_parse_empty_response
[gw8] [ 69%] PASSED tests/test_audit_allowlist_2e_2f.py::test_from_src_import_x_not_flagged_in_main_thread_graph
[gw10] [ 70%] SKIPPED tests/test_tier2_report_writer.py::test_stopped_flag_path_under_tier2_failures_dir
[gw10] [ 70%] SKIPPED tests/test_tier2_report_writer.py::test_report_has_7_sections
[gw10] [ 70%] SKIPPED tests/test_tier2_report_writer.py::test_stopped_flag_created
[gw2] [ 70%] PASSED tests/test_thinking_trace.py::test_parse_half_width_think_tag
[gw10] [ 70%] SKIPPED tests/test_tier2_report_writer.py::test_recommend_green_phase_stuck
[gw2] [ 70%] SKIPPED tests/test_tier2_report_writer.py::test_report_path_under_tier2_failures_dir
[gw15] [ 70%] PASSED tests/test_minimax_provider.py::test_minimax_model_selection
[gw2] [ 70%] SKIPPED tests/test_tier2_setup_bootstrap.py::test_bootstrap_whatif_does_not_create_clone
[gw10] [ 70%] SKIPPED tests/test_tier2_report_writer.py::test_truncate_long_text
[gw1] [ 71%] PASSED tests/test_required_test_dependencies.py::test_check_raises_on_missing_sentence_transformers
[gw10] [ 71%] SKIPPED tests/test_tier2_report_writer.py::test_truncate_short_text_unchanged
[gw10] [ 71%] SKIPPED tests/test_tier2_report_writer.py::test_git_log_fallback_on_subprocess_error
[gw10] [ 71%] SKIPPED tests/test_tier2_sandbox_enforcement.py::test_pre_push_hook_refuses_push
[gw2] [ 71%] PASSED tests/test_tier2_slash_command_spec.py::test_command_file_exists
[gw1] [ 71%] PASSED tests/test_result_types.py::test_error_kind_enum_has_expected_values
[gw10] [ 71%] PASSED tests/test_tier2_slash_command_spec.py::test_command_uses_git_switch_not_checkout
[gw2] [ 71%] PASSED tests/test_tier2_slash_command_spec.py::test_command_has_frontmatter
[gw1] [ 72%] PASSED tests/test_result_types.py::test_error_info_ui_message_with_source
[gw10] [ 72%] PASSED tests/test_tier2_slash_command_spec.py::test_command_fetches_origin_main
[gw2] [ 72%] PASSED tests/test_tier2_slash_command_spec.py::test_command_takes_track_name_argument
[gw1] [ 72%] PASSED tests/test_result_types.py::test_error_info_ui_message_without_source
[gw10] [ 72%] PASSED tests/test_tier2_slash_command_spec.py::test_command_initializes_failcount_state
[gw1] [ 72%] PASSED tests/test_result_types.py::test_result_ok_when_no_errors
[gw2] [ 72%] PASSED tests/test_tier2_slash_command_spec.py::test_command_writes_report_on_give_up
[gw10] [ 72%] PASSED tests/test_tier2_slash_command_spec.py::test_command_calls_should_give_up
[gw9] [ 72%] PASSED tests/test_rag_engine_result.py::test_validate_collection_dim_returns_result
[gw1] [ 73%] PASSED tests/test_tier2_slash_command_spec.py::test_agent_denies_destructive_git
[gw2] [ 73%] PASSED tests/test_tier2_slash_command_spec.py::test_command_prints_abort_banner
[gw1] [ 73%] PASSED tests/test_tier2_slash_command_spec.py::test_config_fragment_valid_json
[gw9] [ 73%] PASSED tests/test_rag_engine_result.py::test_is_empty_uses_nil_rag_state_when_not_configured
[gw2] [ 73%] PASSED tests/test_tier2_slash_command_spec.py::test_agent_file_exists
[gw1] [ 73%] SKIPPED tests/test_tier2_smoke_e2e.py::test_run_track_initializes_branch
[gw10] [ 73%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_qa_callback_on_failure
[gw9] [ 73%] PASSED tests/test_rag_gui_presence.py::test_rag_panel_exists
[gw2] [ 73%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_optional_qa_callback
[gw10] [ 74%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_qa_callback_on_stderr_only
[gw12] [ 74%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_submits_to_io_pool
[gw9] [ 74%] PASSED tests/test_rag_gui_presence.py::test_rag_panel_integration
[gw2] [ 74%] PASSED tests/test_tier4_interceptor.py::test_end_to_end_tier4_integration
[gw9] [ 74%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_exists
[gw10] [ 74%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_no_qa_callback_on_success
[gw2] [ 74%] PASSED tests/test_tier4_interceptor.py::test_ai_client_passes_qa_callback
[gw9] [ 74%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_empty_error
[gw1] [ 75%] PASSED tests/test_tier4_interceptor.py::test_gemini_provider_passes_qa_callback_to_run_script
[gw10] [ 75%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_returns_diff
[gw1] [ 75%] PASSED tests/test_tier4_patch_generation.py::test_tier4_patch_prompt_exists
[gw9] [ 75%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_calls_ai
[gw10] [ 75%] PASSED tests/test_tiered_aggregation.py::test_persona_aggregation_strategy
[gw1] [ 75%] PASSED tests/test_tier4_patch_generation.py::test_tier4_patch_prompt_format_instructions
[gw2] [ 75%] PASSED tests/test_tiered_aggregation.py::test_run_worker_lifecycle_uses_strategy
[gw9] [ 75%] PASSED tests/test_tiered_context.py::test_build_file_items_with_tiers
[gw2] [ 75%] PASSED tests/test_tiered_context.py::test_build_tier3_context_ast_skeleton
[gw5] [ 76%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_app_controller_does_not_import_fastapi_security_at_module_level
[gw1] [ 76%] PASSED tests/test_token_usage.py::test_token_usage_tracking
[gw10] [ 76%] PASSED tests/test_tiered_aggregation.py::test_app_controller_do_generate_uses_persona_strategy
[gw9] [ 76%] PASSED tests/test_tiered_context.py::test_build_files_section_with_dicts
[gw2] [ 76%] PASSED tests/test_tiered_context.py::test_build_tier3_context_exists
[gw1] [ 76%] PASSED tests/test_tool_access_exclusion.py::test_set_agent_tools_clears_caches
[gw10] [ 76%] PASSED tests/test_tool_access_exclusion.py::test_build_anthropic_tools_excludes_disabled
[gw2] [ 76%] PASSED tests/test_tool_bias.py::test_parameter_bias_nudging
[gw9] [ 76%] PASSED tests/test_tiered_context.py::test_tiered_context_by_tier_field
[gw9] [ 77%] PASSED tests/test_tool_preset_env.py::test_tool_preset_env_loading
[gw10] [ 77%] PASSED tests/test_tool_access_exclusion.py::test_build_deepseek_tools_excludes_disabled
[gw2] [ 77%] PASSED tests/test_tool_bias.py::test_generate_tooling_strategy
[gw1] [ 77%] PASSED tests/test_tool_access_exclusion.py::test_gemini_tool_declaration_excludes_disabled
[gw9] [ 77%] PASSED tests/test_tool_preset_env.py::test_tool_preset_env_no_var
[gw10] [ 77%] PASSED tests/test_tool_bias.py::test_apply_semantic_nudges
[gw1] [ 77%] PASSED tests/test_tool_preset_manager.py::test_load_all_presets_merged
[gw2] [ 77%] PASSED tests/test_tool_preset_manager.py::test_save_bias_profile
[gw9] [ 77%] PASSED tests/test_tool_presets_execution.py::test_tool_auto_approval
[gw10] [ 78%] PASSED tests/test_tool_presets_execution.py::test_tool_rejection
[gw9] [ 78%] PASSED tests/test_tool_presets_execution.py::test_tool_ask_approval
[gw1] [ 78%] PASSED tests/test_tool_preset_manager.py::test_bias_profiles_merged
[gw2] [ 78%] PASSED tests/test_tool_preset_manager.py::test_delete_bias_profile
[gw1] [ 78%] PASSED tests/test_track_state_schema.py::test_track_state_instantiation
[gw2] [ 78%] PASSED tests/test_track_state_schema.py::test_track_state_from_dict
[gw9] [ 78%] PASSED tests/test_track_state_schema.py::test_track_state_to_dict_with_none
[gw10] [ 78%] PASSED tests/test_track_state_persistence.py::test_track_state_persistence
[gw1] [ 79%] PASSED tests/test_track_state_schema.py::test_track_state_to_dict
[gw2] [ 79%] PASSED tests/test_track_state_schema.py::test_track_state_from_dict_empty_and_missing
[gw9] [ 79%] PASSED tests/test_tree_sitter_setup.py::test_tree_sitter_python_setup
[gw10] [ 79%] PASSED tests/test_ts_c_tools.py::test_ts_c_get_skeleton
[gw1] [ 79%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_get_skeleton
[gw10] [ 79%] PASSED tests/test_ts_c_tools.py::test_ts_c_get_code_outline
[gw2] [ 79%] PASSED tests/test_ts_cpp_tools.py::test_exhaustive_cpp_samples
[gw1] [ 79%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_get_code_outline
[gw1] [ 79%] PASSED tests/test_ui_summary_only_removal.py::test_file_item_has_per_file_flags
[gw10] [ 80%] PASSED tests/test_ui_summary_only_removal.py::test_ui_summary_only_not_in_projects_panel
[gw12] [ 80%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_app_controller_init_state_loads_prompts
[gw1] [ 80%] PASSED tests/test_ui_summary_only_removal.py::test_file_item_serialization_with_flags
[gw2] [ 80%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_update_definition
[gw1] [ 80%] PASSED tests/test_ui_summary_only_removal.py::test_aggregate_from_items_respects_auto_aggregate
[gw12] [ 80%] PASSED tests/test_takes_panel.py::test_takes_tab_replaces_placeholder
[gw2] [ 80%] PASSED tests/test_ui_summary_only_removal.py::test_project_without_summary_only_loads
[gw1] [ 80%] PASSED tests/test_user_agent.py::test_perform_action_with_delay
[gw2] [ 80%] PASSED tests/test_vendor_capabilities.py::test_registry_lookup_known_model
[gw12] [ 81%] PASSED tests/test_takes_panel.py::test_takes_panel_has_synthesis
[gw1] [ 81%] PASSED tests/test_vendor_capabilities.py::test_fallback_to_vendor_default
[gw2] [ 81%] PASSED tests/test_vendor_capabilities.py::test_unknown_vendor_raises
[gw12] [ 81%] PASSED tests/test_thinking_gui.py::test_render_thinking_trace_helper_exists
[gw1] [ 81%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[local]
[gw2] [ 81%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[reasoning]
[gw12] [ 81%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[structured_output]
[gw1] [ 81%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[code_execution]
[gw2] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[web_search]
[gw12] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[x_search]
[gw1] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[file_search]
[gw2] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[mcp_support]
[gw12] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[audio]
[gw1] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[video]
[gw2] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[grounding]
[gw12] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_default_is_false[computer_use]
[gw1] [ 82%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[local]
[gw2] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[reasoning]
[gw12] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[structured_output]
[gw1] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[code_execution]
[gw2] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[web_search]
[gw12] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[x_search]
[gw1] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[file_search]
[gw2] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[mcp_support]
[gw12] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[audio]
[gw1] [ 83%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[video]
[gw2] [ 84%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[grounding]
[gw12] [ 84%] PASSED tests/test_vendor_capabilities.py::test_v2_field_round_trip[computer_use]
[gw1] [ 84%] PASSED tests/test_vendor_capabilities.py::test_v2_local_flag_works_for_local_vendor
[gw2] [ 84%] PASSED tests/test_vendor_capabilities.py::test_v2_local_flag_falls_back_to_wildcard
[gw1] [ 84%] PASSED tests/test_vendor_capabilities.py::test_runtime_caps_override_sets_local_for_llama_localhost
[gw12] [ 84%] PASSED tests/test_vendor_capabilities.py::test_v2_local_flag_does_not_affect_other_vendors
[gw2] [ 84%] PASSED tests/test_vendor_capabilities.py::test_v2_per_model_population
[gw1] [ 84%] PASSED tests/test_vendor_capabilities.py::test_runtime_caps_override_helper_does_not_touch_other_vendors
[gw12] [ 85%] PASSED tests/test_vendor_capabilities.py::test_runtime_caps_override_helper_for_llama_localhost
[gw2] [ 85%] PASSED tests/test_vendor_capabilities.py::test_anthropic_sonnet_supports_caching_structured_output_mcp_computer_use
[gw7] [ 85%] PASSED tests/test_models_no_top_level_pydantic.py::test_confirm_request_works_when_explicitly_imported
[gw1] [ 85%] PASSED tests/test_vendor_capabilities.py::test_anthropic_opus_supports_caching_and_computer_use
[gw12] [ 85%] PASSED tests/test_vendor_capabilities.py::test_anthropic_haiku_supports_caching
[gw2] [ 85%] PASSED tests/test_vendor_capabilities.py::test_anthropic_wildcard_falls_back_to_sonnet_defaults
[gw1] [ 85%] PASSED tests/test_vendor_capabilities.py::test_gemini_supports_caching_grounding_video_audio
[gw12] [ 85%] PASSED tests/test_vendor_capabilities.py::test_gemini_vision_default
[gw2] [ 85%] PASSED tests/test_vendor_capabilities.py::test_gemini_wildcard_falls_back_to_pro_defaults
[gw1] [ 86%] PASSED tests/test_vendor_capabilities.py::test_deepseek_wildcard_falls_back_to_v3_defaults
[gw12] [ 86%] PASSED tests/test_vendor_capabilities.py::test_v2_capability_badge_helper_contains_all_11_v2_fields
[gw2] [ 86%] PASSED tests/test_vendor_capabilities.py::test_v2_capability_badge_helper_skips_disabled_fields
[gw1] [ 86%] PASSED tests/test_vendor_state.py::test_get_vendor_state_returns_core_metrics
[gw12] [ 86%] PASSED tests/test_vendor_state.py::test_missing_data_renders_em_dash_not_crash
[gw2] [ 86%] PASSED tests/test_vendor_state.py::test_context_window_state_warn_above_75_percent
[gw1] [ 86%] PASSED tests/test_vendor_state.py::test_last_error_state_error_when_present
[gw12] [ 86%] PASSED tests/test_vlogger_availability.py::test_vlogger_available
[gw1] [ 86%] PASSED tests/test_warmup.py::test_warmup_status_pending_initially
[gw10] [ 87%] PASSED tests/test_ui_summary_only_removal.py::test_ui_summary_only_not_in_app_controller_projects
[gw1] [ 87%] PASSED tests/test_warmup.py::test_warmup_wait_blocks_until_done
[gw10] [ 87%] PASSED tests/test_user_agent.py::test_user_agent_instantiation
[gw12] [ 87%] PASSED tests/test_warmup.py::test_warmup_status_reflects_failures
[gw1] [ 87%] PASSED tests/test_warmup.py::test_warmup_on_complete_callback_fires_immediately_if_already_done
[gw10] [ 87%] PASSED tests/test_warmup.py::test_warmup_modules_actually_loaded_in_sys_modules
[gw12] [ 87%] PASSED tests/test_warmup.py::test_warmup_on_complete_callback_fires
[gw1] [ 87%] PASSED tests/test_warmup.py::test_warmup_reset_clears_state
[gw10] [ 88%] PASSED tests/test_warmup.py::test_warmup_runs_jobs_concurrently_not_serially
[gw12] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_assigned_id_at_submit_time
[gw1] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_records_thread_name_and_id
[gw10] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_records_timing_and_status
[gw12] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_records_failure_status_and_error
[gw10] [ 88%] PASSED tests/test_warmup_canaries.py::test_canaries_returns_copy_not_internal_state
[gw1] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_visible_while_warmup_running
[gw12] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_thread_ids_are_unique_across_workers
[gw1] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_canary_id_increments_across_resets
[gw12] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_can_be_quiet
[gw10] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_logs_to_stderr_on_completion
[gw10] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_logs_total_time_at_completion
[gw1] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_logs_failure_to_stderr
[gw12] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_log_line_includes_thread_id
[gw6] [ 89%] PASSED tests/test_parallel_execution.py::test_conductor_engine_pool_integration
[gw10] [ 89%] PASSED tests/test_warmup_canaries.py::test_app_controller_first_frame_ts_stamped_via_callback
[gw12] [ 89%] PASSED tests/test_warmup_canaries.py::test_app_controller_warmup_done_ts_none_until_completed [startup] warmup done in 3.6ms (first frame not yet rendered at warmup done; warmup took 3.6ms)
[gw1] [ 89%] PASSED tests/test_warmup_canaries.py::test_app_controller_init_start_ts_is_set
[gw6] [ 90%] PASSED tests/test_paths.py::test_default_paths
[gw6] [ 90%] PASSED tests/test_paths.py::test_env_var_overrides
[gw10] [ 90%] PASSED tests/test_warmup_canaries.py::test_app_controller_startup_timeline_returns_full_dict
[gw12] [ 90%] PASSED tests/test_warmup_canaries.py::test_app_controller_startup_timeline_deltas_sign_correctly
[gw10] [ 90%] PASSED tests/test_workflow_sim.py::test_simulator_instantiation
[gw10] [ 90%] PASSED tests/test_workspace_manager.py::test_save_profile_global_and_project
[gw10] [ 90%] PASSED tests/test_workspace_path_finalize.py::test_live_gui_workspace_is_under_tests_artifacts
[gw9] [ 90%] PASSED tests/test_ts_cpp_tools.py::test_exhaustive_gencpp_samples
[gw7] [ 91%] PASSED tests/test_models_no_top_level_pydantic.py::test_pydantic_only_loaded_after_explicit_class_access
[gw7] [ 91%] PASSED tests/test_vendor_capabilities.py::test_deepseek_supports_reasoning
[gw7] [ 91%] PASSED tests/test_workspace_profile_serialization.py::test_workspace_profile_bytes_ini_content_rejected_by_toml
[gw9] [ 91%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_update_definition_gencpp
[gw9] [ 91%] PASSED tests/test_workspace_profile_serialization.py::test_workspace_profile_with_actual_ini_content_roundtrips
[gw8] [ 91%] PASSED tests/test_audit_allowlist_2e_2f.py::test_gui_2_win32_modules_loaded_lazily
[gw8] [ 91%] PASSED tests/test_audit_allowlist_2e_2f.py::test_gui_window_controls_passes_with_lazy_win32
[gw8] [ 91%] PASSED tests/test_audit_license_cve.py::test_classify_license_mit
[gw8] [ 91%] PASSED tests/test_audit_license_cve.py::test_classify_license_bsd_3_clause
[gw8] [ 92%] PASSED tests/test_audit_license_cve.py::test_classify_license_apache_2
[gw0] [ 92%] PASSED tests/test_aggregate_flags.py::test_auto_aggregate_skip
[gw8] [ 92%] PASSED tests/test_audit_license_cve.py::test_classify_license_lgpl
[gw8] [ 92%] PASSED tests/test_audit_license_cve.py::test_classify_license_mpl_2
[gw0] [ 92%] PASSED tests/test_aggregate_flags.py::test_force_full
[gw8] [ 92%] PASSED tests/test_audit_license_cve.py::test_classify_license_cc0_wtfpl
[gw8] [ 92%] PASSED tests/test_audit_license_cve.py::test_classify_license_gpl_blocks
[gw0] [ 92%] PASSED tests/test_ai_cache_tracking.py::test_gemini_cache_tracking
[gw0] [ 92%] PASSED tests/test_ai_cache_tracking.py::test_gemini_cache_tracking_cleanup
[gw0] [ 93%] PASSED tests/test_ai_client_cli.py::test_ai_client_send_gemini_cli
[gw0] [ 93%] PASSED tests/test_ai_client_concurrency.py::test_ai_client_tier_isolation
[gw10] [ 93%] PASSED tests/test_workspace_path_finalize.py::test_live_gui_workspace_is_gitignored
[gw5] [ 93%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_app_controller_create_api_still_resolvable
[gw0] [ 93%] PASSED tests/test_ai_client_list_models.py::test_list_models_gemini_cli
[gw10] [ 93%] PASSED tests/test_workspace_profile_serialization.py::test_workspace_profile_empty_ini_content_roundtrips
[gw4] [ 93%] PASSED tests/test_sim_context.py::test_context_simulation_run
[gw4] [ 93%] PASSED tests/test_sim_execution.py::test_execution_simulation_run
[gw2] [ 94%] PASSED tests/test_warmup.py::test_warmup_submits_one_job_per_module
[gw2] [ 94%] PASSED tests/test_warmup.py::test_warmup_done_event_set_after_all_complete
[gw11] [ 94%] PASSED tests/test_session_logger_reset.py::test_reset_session
[gw11] [ 94%] PASSED tests/test_session_logging.py::test_open_session_creates_subdir_and_registry
[gw15] [ 94%] PASSED tests/test_minimax_provider.py::test_minimax_default_model
[gw1] [ 94%] PASSED tests/test_websocket_server.py::test_websocket_subscription_and_broadcast
[gw5] [ 94%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_audit_main_thread_imports_sees_no_new_violation_from_app_controller
tests/test_app_controller_offloading.py::test_on_comms_entry_tool_result_offloading [startup] warmup done in 2.1ms (first frame not yet rendered at warmup done; warmup took 2.1ms)
[gw5] [ 94%] PASSED tests/test_app_controller_offloading.py::test_on_comms_entry_tool_result_offloading
tests/test_app_controller_offloading.py::test_on_tool_log_offloading Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.
[gw5] [ 94%] PASSED tests/test_app_controller_offloading.py::test_on_tool_log_offloading
[gw5] [ 95%] PASSED tests/test_app_controller_sigint.py::test_install_sigint_handler_installs_callable
[gw0] [ 95%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_google_genai_at_module_level
[gw0] [ 95%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_anthropic_at_module_level
[gw3] [ 95%] PASSED tests/test_context_composition_phase6.py::test_view_mode_custom_empty_default_to_summary
[gw3] [ 95%] PASSED tests/test_context_presets.py::test_save_context_preset
[gw3] [ 95%] PASSED tests/test_context_presets.py::test_load_all_context_presets
[gw3] [ 95%] PASSED tests/test_context_presets.py::test_delete_context_preset
[gw3] [ 95%] PASSED tests/test_context_presets.py::test_delete_nonexistent_preset_no_error
[gw3] [ 95%] PASSED tests/test_context_presets_manager.py::test_manager_load_all
[gw6] [ 96%] PASSED tests/test_workflow_sim.py::test_history_truncation
[gw6] [ 96%] PASSED tests/test_workspace_manager.py::test_load_all_profiles_merged
[gw15] [ 96%] PASSED tests/test_minimax_provider.py::test_minimax_list_models
[gw15] [ 96%] PASSED tests/test_minimax_provider.py::test_minimax_in_providers_list
[gw15] [ 96%] PASSED tests/test_models_no_top_level_pydantic.py::test_proxy_caches_real_class_for_repeated_access
[gw15] [ 96%] PASSED tests/test_models_no_top_level_pydantic.py::test_generate_request_validation_rejects_missing_prompt
[gw15] [ 96%] PASSED tests/test_models_no_top_level_pydantic.py::test_audit_sees_no_pydantic_violation_in_models
[gw14] [ 96%] PASSED tests/test_rag_sync_none_error.py::test_dim_check_does_not_raise_on_non_empty_ndarray
[gw15] [ 97%] PASSED tests/test_models_no_top_level_tomli_w.py::test_models_does_not_import_tomli_w_at_module_level
[gw15] [ 97%] PASSED tests/test_models_no_top_level_tomli_w.py::test_models_can_still_call_save_config_after_lazy_load
[gw15] [ 97%] PASSED tests/test_models_no_top_level_tomli_w.py::test_save_config_uses_tomli_w_on_demand
[gw15] [ 97%] PASSED tests/test_openai_compatible.py::test_send_non_streaming_returns_text_in_result
[gw12] [ 97%] PASSED tests/test_workflow_sim.py::test_setup_new_project
[gw12] [ 97%] PASSED tests/test_workspace_manager.py::test_delete_profile
[gw13] [ 97%] PASSED tests/test_orchestration_logic.py::test_conductor_engine_run
[gw13] [ 97%] PASSED tests/test_orchestration_logic.py::test_conductor_engine_parse_json_tickets
[gw13] [ 97%] PASSED tests/test_orchestration_logic.py::test_run_worker_lifecycle_blocked
[gw13] [ 98%] PASSED tests/test_orchestrator_pm.py::TestOrchestratorPM::test_generate_tracks_malformed_json
[gw13] [ 98%] PASSED tests/test_orchestrator_pm.py::TestOrchestratorPM::test_generate_tracks_markdown_wrapped
[gw13] [ 98%] PASSED tests/test_orchestrator_pm.py::TestOrchestratorPM::test_generate_tracks_success
[gw13] [ 98%] PASSED tests/test_orchestrator_pm_history.py::TestOrchestratorPMHistory::test_generate_tracks_with_history
[gw13] [ 98%] PASSED tests/test_orchestrator_pm_history.py::TestOrchestratorPMHistory::test_get_track_history_summary
[gw13] [ 98%] PASSED tests/test_orchestrator_pm_history.py::TestOrchestratorPMHistory::test_get_track_history_summary_missing_files
[gw13] [ 98%] PASSED tests/test_outline_tool.py::test_code_outliner_type_hints
[gw13] [ 98%] PASSED tests/test_outline_tool.py::test_code_outliner_imgui_scopes
[gw1] [ 98%] PASSED tests/test_workflow_sim.py::test_discussion_switching
[gw14] [ 99%] PASSED tests/test_rag_sync_none_error.py::test_get_all_indexed_paths_handles_none_metadata
[gw11] [ 99%] PASSED tests/test_sim_ai_settings.py::test_ai_settings_simulation_run
[gw11] [ 99%] PASSED tests/test_sim_base.py::test_base_simulation_init
[gw14] [ 99%] PASSED tests/test_rag_sync_none_error.py::test_get_all_indexed_paths_returns_paths_with_metadata
[gw14] [ 99%] PASSED tests/test_required_test_dependencies.py::test_check_succeeds_when_deps_present
[gw11] [ 99%] PASSED tests/test_sim_base.py::test_base_simulation_setup
[gw4] [ 99%] PASSED tests/test_sim_tools.py::test_tools_simulation_run
tests/test_skeleton_injection.py::test_skeleton_injection_state_variables [startup] warmup done in 0.5ms (first frame not yet rendered at warmup done; warmup took 0.5ms)
[gw4] [ 99%] PASSED tests/test_skeleton_injection.py::test_skeleton_injection_state_variables
[gw4] [100%] PASSED tests/test_skeleton_injection.py::test_update_inject_preview_skeleton [startup] warmup done in 1312.8ms (first frame not yet rendered at warmup done; warmup took 1312.8ms)
  C:\projects\manual_slop_tier2\.venv\Lib\site-packages\_pytest\python.py:171: PytestReturnNotNoneWarning: Test functions should return None, but tests/test_gencpp_full_suite.py::test_gencpp_full_suite returned <class 'bool'>.
  Did you mean to use `assert` instead of `return`?
  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.
    warnings.warn(
  C:\projects\manual_slop_tier2\.venv\Lib\site-packages\opentelemetry\util\_importlib_metadata.py:32: DeprecationWarning: SelectableGroups dict interface is deprecated. Use select.
    return EntryPoints(ep for group_eps in eps.values() for ep in group_eps)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
14.00s call     tests/test_sim_tools.py::test_tools_simulation_run
5.02s call     tests/test_sim_base.py::test_base_simulation_setup
5.01s call     tests/test_orchestration_logic.py::test_conductor_engine_run
<<< tier-1-unit-core PASS in    63.6s

>>> Running tier-1-unit-gui (21 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
16 workers [65 items]
scheduling tests via LoadScheduling
[gw11] [  1%] PASSED tests/test_imgui_scopes.py::test_mismatched_scopes
[gw11] [  3%] PASSED tests/test_imgui_scopes.py::test_nested_functions
[gw5] [  4%] PASSED tests/test_gui_events_v2.py::test_sync_event_queue
[gw13] [  6%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_is_path
[gw14] [  7%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_is_a_directory
[gw13] [  9%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_exists
[gw5] [ 10%] PASSED tests/test_gui_kill_button.py::test_gui_has_kill_button_method
[gw14] [ 12%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_in_tests_artifacts
[gw11] [ 13%] PASSED tests/test_theme.py::test_theme_apply_sets_rounding_and_padding
[gw13] [ 15%] PASSED tests/test_theme.py::test_get_syntax_palette_for_unknown_theme_returns_default
[gw5] [ 16%] PASSED tests/test_theme.py::test_get_syntax_palette_for_theme
[gw11] [ 18%] PASSED tests/test_theme.py::test_themes_load_from_toml
[gw14] [ 20%] PASSED tests/test_theme.py::test_all_four_new_themes_registered
[gw13] [ 21%] PASSED tests/test_theme.py::test_solarized_light_uses_light_syntax_palette
[gw11] [ 23%] PASSED tests/test_theme.py::test_moss_apply_does_not_raise
[gw13] [ 24%] PASSED tests/test_theme.py::test_solarized_light_apply_does_not_raise
[gw14] [ 26%] PASSED tests/test_theme.py::test_gruvbox_dark_apply_does_not_raise
[gw5] [ 27%] PASSED tests/test_theme.py::test_solarized_dark_apply_does_not_raise
[gw14] [ 29%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_theme_2_ai_text_color_source_does_not_import_theme_nerv
[gw13] [ 30%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_audit_main_thread_imports_sees_no_new_violation_from_theme_2
[gw14] [ 32%] PASSED tests/test_theme_models.py::test_invalid_syntax_palette_raises
[gw15] [ 33%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_writable
[gw14] [ 35%] PASSED tests/test_theme_models.py::test_scope_setter
[gw13] [ 36%] PASSED tests/test_theme_models.py::test_missing_required_keys_raises
[gw14] [ 38%] PASSED tests/test_theme_nerv_alert.py::test_alert_pulsing_update
[gw15] [ 40%] PASSED tests/test_prior_session_no_pop_imbalance.py::test_no_extraneous_pop_when_prior_session_renders
[gw13] [ 41%] PASSED tests/test_theme_nerv.py::test_apply_nerv_sets_rounding_and_colors
[gw2] [ 43%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_audit_gui_2_sees_no_new_violations
[gw15] [ 44%] PASSED tests/test_theme_nerv_alert.py::test_alert_pulsing_render_inactive
[gw14] [ 46%] PASSED tests/test_theme_nerv_alert.py::test_alert_pulsing_render_active
[gw13] [ 47%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_alert_pulsing_render
[gw15] [ 49%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_crt_filter_disabled
[gw14] [ 50%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_alert_pulsing_update
[gw13] [ 52%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_crt_filter_render
tests/test_view_presets.py::test_delete_view_preset [startup] warmup done in 12.4ms (first frame not yet rendered at warmup done; warmup took 12.4ms)
[gw14] [ 53%] PASSED tests/test_view_presets.py::test_apply_view_preset
[gw15] [ 55%] PASSED tests/test_view_presets.py::test_save_view_preset [startup] warmup done in 1.9ms (first frame not yet rendered at warmup done; warmup took 1.9ms)
[gw13] [ 56%] PASSED tests/test_view_presets.py::test_delete_view_preset [startup] warmup done in 2.1ms (first frame not yet rendered at warmup done; warmup took 2.1ms)
[gw14] [ 58%] PASSED tests/test_view_presets.py::test_load_presets_from_project_legacy_dict
[gw15] [ 60%] PASSED tests/test_view_presets.py::test_load_presets_from_project_list
[gw2] [ 61%] PASSED tests/test_gui_custom_window.py::test_app_window_is_borderless [LogPruner] Removing 20260617_013012_project at C:\projects\manual_slop_tier2\logs\sessions\20260617_013012_project (Size: 1687 bytes)
[gw2] [ 63%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_status_flicker_get_alpha
[gw4] [ 64%] PASSED tests/test_gui_events_v2.py::test_handle_generate_send_pushes_event
[gw4] [ 66%] PASSED tests/test_gui_events_v2.py::test_user_request_event_payload
[gw5] [ 67%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_theme_2_does_not_import_theme_nerv_at_module_level
[gw11] [ 69%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_theme_2_does_not_import_theme_nerv_fx_at_module_level
[gw5] [ 70%] PASSED tests/test_theme_models.py::test_round_trip_to_from_dict
[gw11] [ 72%] PASSED tests/test_theme_models.py::test_load_minimal_theme_file
[gw1] [ 73%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_numpy_at_module_level
[gw0] [ 75%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_theme_nerv_fx_at_module_level
[gw12] [ 76%] PASSED tests/test_imgui_scopes.py::test_node_editor_scopes
[gw10] [ 78%] PASSED tests/test_imgui_scopes.py::test_unclosed_scope
[gw8] [ 80%] PASSED tests/test_gui_text_viewer_docking.py::test_text_viewer_window_default_title_id_stability
[gw6] [ 81%] PASSED tests/test_gui_kill_button.py::test_render_ticket_queue_table_columns
[gw10] [ 83%] PASSED tests/test_imgui_scopes.py::test_extra_pop
[gw12] [ 84%] PASSED tests/test_imgui_scopes.py::test_popup_modal_end
[gw6] [ 86%] PASSED tests/test_gui_paths.py::test_save_paths
[gw3] [ 87%] PASSED tests/test_gui_dag_beads.py::test_load_active_tickets_from_beads
[gw8] [ 89%] PASSED tests/test_gui_v2_monolithic_width.py::TestMonolithicLayout::test_render_discussion_entry_full_width_logic
[gw7] [ 90%] PASSED tests/test_gui_progress.py::test_render_mma_dashboard_progress
[gw1] [ 92%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_tkinter_at_module_level
[gw9] [ 95%] PASSED tests/test_gui_window_controls.py::test_gui_window_controls_minimize_maximize_close [LogPruner] Removing 20260617_013056_project at C:\projects\manual_slop_tier2\logs\sessions\20260617_013056_project (Size: 0 bytes)
[gw9] [ 96%] PASSED tests/test_imgui_scopes.py::test_valid_scopes
[gw0] [ 98%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_tomli_w_at_module_level
2.26s setup    tests/test_gui_dag_beads.py::test_load_active_tickets_from_beads
2.26s setup    tests/test_imgui_scopes.py::test_unclosed_scope
2.26s setup    tests/test_gui_progress.py::test_render_mma_dashboard_progress
<<< tier-1-unit-gui PASS in    31.8s

>>> Running tier-1-unit-headless (2 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
16 workers [3 items]
scheduling tests via LoadScheduling
[gw0] [ 33%] PASSED tests/test_headless_simulation.py::test_mma_track_lifecycle_simulation
[gw2] [ 66%] PASSED tests/test_headless_verification.py::test_headless_verification_error_and_qa_interceptor
[gw1] [100%] PASSED tests/test_headless_verification.py::test_headless_verification_full_run [startup] warmup done in 1356.0ms (first frame not yet rendered at warmup done; warmup took 1356.0ms)
2.00s call     tests/test_headless_verification.py::test_headless_verification_full_run
1.66s setup    tests/test_headless_simulation.py::test_mma_track_lifecycle_simulation
1.49s teardown tests/test_headless_simulation.py::test_mma_track_lifecycle_simulation
<<< tier-1-unit-headless PASS in    25.6s

>>> Running tier-1-unit-mma (20 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
16 workers [100 items]
scheduling tests via LoadScheduling
[gw11] [  1%] PASSED tests/test_conductor_engine_v2.py::test_conductor_engine_initialization
[gw0] [  2%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_claude_mma_exec_no_hardcoded_path
[gw0] [  3%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_mcp_client_whitelist_enforcement
[gw0] [  4%] PASSED tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_retry_success
[gw0] [  5%] PASSED tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_success
[gw0] [  6%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_complex
[gw0] [  7%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_cycle
[gw0] [  8%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_empty
[gw0] [  9%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_linear
[gw0] [ 10%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_missing_dependency
[gw0] [ 11%] PASSED tests/test_conductor_tech_lead.py::test_topological_sort_vlog
[gw0] [ 12%] PASSED tests/test_execution_engine.py::test_execution_engine_basic_flow
[gw0] [ 13%] PASSED tests/test_execution_engine.py::test_execution_engine_update_nonexistent_task
[gw0] [ 14%] PASSED tests/test_execution_engine.py::test_execution_engine_status_persistence
[gw0] [ 15%] PASSED tests/test_execution_engine.py::test_execution_engine_auto_queue
[gw0] [ 16%] PASSED tests/test_execution_engine.py::test_execution_engine_step_mode
[gw0] [ 17%] PASSED tests/test_execution_engine.py::test_execution_engine_approve_task
[gw0] [ 18%] PASSED tests/test_external_editor.py::TestTextEditorConfig::test_from_dict_with_diff_args
[gw0] [ 19%] PASSED tests/test_external_editor.py::TestTextEditorConfig::test_from_dict_without_diff_args
[gw0] [ 20%] PASSED tests/test_external_editor.py::TestTextEditorConfig::test_to_dict
[gw0] [ 21%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_from_dict_with_string_editors
[gw0] [ 22%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_from_dict_with_dict_editors
[gw0] [ 23%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_get_default_returns_configured
[gw0] [ 24%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_get_default_fallback_to_first
[gw0] [ 25%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_get_default_returns_none_when_empty
[gw0] [ 26%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_to_dict
[gw0] [ 27%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_get_editor_by_name
[gw0] [ 28%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_get_editor_returns_default
[gw0] [ 29%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_get_editor_unknown_name
[gw0] [ 30%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_build_diff_command
[gw0] [ 31%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_launch_diff_missing_editor
[gw0] [ 32%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_launch_diff_success
[gw0] [ 33%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_launch_diff_file_not_found
[gw0] [ 34%] PASSED tests/test_external_editor.py::TestHelperFunctions::test_create_temp_modified_file
[gw0] [ 35%] PASSED tests/test_external_mcp.py::test_external_mcp_real_process
[gw4] [ 36%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_toml_exposes_all_dispatch_tools
[gw3] [ 37%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_non_mutating_tool_skips_callback
[gw7] [ 38%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_manual_unblock_restores_todo
[gw6] [ 39%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_execution_engine_tick_cascades_blocks
[gw5] [ 40%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_cascade_blocks_multi_hop
[gw12] [ 41%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_calls_ai_client_send
[gw13] [ 42%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_handles_blocked_response
[gw4] [ 43%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_toml_mutating_tools_disabled_by_default
[gw6] [ 44%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_in_progress_not_blocked [startup] warmup done in 3.1ms (first frame not yet rendered at warmup done; warmup took 3.1ms)
[gw5] [ 45%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_cascade_blocks_simple
[gw3] [ 46%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_rejection_prevents_dispatch
[gw7] [ 47%] PASSED tests/test_auto_whitelist.py::test_auto_whitelist_keywords
[gw13] [ 48%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_step_mode_confirmation
[gw12] [ 49%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_context_injection
[gw4] [ 50%] PASSED tests/test_external_mcp_hitl.py::test_external_mcp_hitl_approval
[gw13] [ 51%] PASSED tests/test_mma_dashboard_streams.py::TestMMADashboardStreams::test_tier1_renders_stream_content
[gw3] [ 52%] PASSED tests/test_external_mcp_hitl.py::test_external_mcp_hitl_rejection
[gw13] [ 53%] PASSED tests/test_mma_models.py::test_worker_context_instantiation
[gw0] [ 54%] PASSED tests/test_external_mcp.py::test_get_tool_schemas_includes_external
[gw3] [ 55%] PASSED tests/test_mma_models.py::test_track_instantiation
[gw4] [ 56%] PASSED tests/test_mma_dashboard_streams.py::TestMMADashboardStreams::test_tier3_renders_worker_subheaders
[gw6] [ 57%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_approval_badge_shown_when_spawn_pending
[gw5] [ 58%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_approval_badge_shown_when_mma_approval_pending
[gw13] [ 59%] PASSED tests/test_mma_models.py::test_track_get_executable_tickets
[gw7] [ 60%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_no_approval_badge_when_idle
[gw12] [ 61%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_approval_badge_shown_when_ask_dialog_pending
[gw3] [ 62%] PASSED tests/test_mma_models.py::test_track_get_executable_tickets_complex
[gw4] [ 63%] PASSED tests/test_mma_models.py::test_ticket_mark_complete
[gw6] [ 64%] PASSED tests/test_mma_models.py::test_ticket_instantiation
[gw5] [ 65%] PASSED tests/test_mma_models.py::test_ticket_with_dependencies
[gw7] [ 66%] PASSED tests/test_mma_models.py::test_track_can_handle_empty_tickets
[gw13] [ 67%] PASSED tests/test_mma_node_editor.py::test_imgui_node_editor_import
[gw12] [ 68%] PASSED tests/test_mma_models.py::test_ticket_mark_blocked
[gw3] [ 69%] PASSED tests/test_mma_node_editor.py::test_node_id_stability
[gw4] [ 70%] PASSED tests/test_mma_node_editor.py::test_link_id_stability
[gw6] [ 71%] PASSED tests/test_mma_prompts.py::test_tier1_epic_init_constraints
[gw13] [ 72%] PASSED tests/test_mma_prompts.py::test_tier1_macro_merge_constraints
[gw7] [ 73%] PASSED tests/test_mma_prompts.py::test_tier2_sprint_planning_constraints
[gw5] [ 74%] PASSED tests/test_mma_prompts.py::test_tier1_track_delegation_constraints
[gw3] [ 75%] PASSED tests/test_mma_prompts.py::test_tier2_track_finalization_constraints
[gw12] [ 76%] PASSED tests/test_mma_prompts.py::test_tier2_code_review_constraints
[gw4] [ 77%] PASSED tests/test_mma_prompts.py::test_tier2_contract_first_constraints
[gw6] [ 78%] PASSED tests/test_mma_skeleton.py::test_generate_skeleton
tests/test_mma_tier_usage_reset_fix.py::test_hasattr_persona_manager_returns_false_for_fresh_controller [startup] warmup done in 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
[gw5] [ 79%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_context_preset_manager_is_initialized [startup] warmup done in 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
[gw12] [ 80%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_hasattr_persona_manager_returns_false_for_fresh_controller
[gw13] [ 81%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_reset_session_makes_flush_to_project_not_crash
[gw7] [ 82%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_flush_to_project_is_defensive_against_partial_tier_dict
[gw0] [ 83%] PASSED tests/test_external_mcp_e2e.py::test_external_mcp_e2e_refresh_and_call
[gw0] [ 84%] PASSED tests/test_mma_node_editor.py::test_app_has_node_editor_attrs
[gw1] [ 85%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_mma_exec_no_hardcoded_path
[gw1] [ 86%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_unfettered_modules_constant_removed
[gw15] [ 87%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_pushes_response_via_queue
[gw8] [ 88%] PASSED tests/test_auto_whitelist.py::test_auto_whitelist_message_count
[gw8] [ 89%] PASSED tests/test_auto_whitelist.py::test_auto_whitelist_large_size
[gw15] [ 90%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_token_usage_from_comms_log
[gw10] [ 91%] PASSED tests/test_conductor_engine_abort.py::test_conductor_engine_initializes_empty_worker_and_abort_dicts
[gw10] [ 92%] PASSED tests/test_conductor_engine_abort.py::test_kill_worker_sets_abort_and_joins_thread
[gw2] [ 93%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_mcp_client_dispatch_completeness
[gw9] [ 94%] PASSED tests/test_auto_whitelist.py::test_no_auto_whitelist_insignificant
tests/test_conductor_abort_event.py::test_conductor_abort_event_populated [startup] warmup done in 2.9ms (first frame not yet rendered at warmup done; warmup took 2.9ms)
[gw2] [ 95%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_mutating_tool_triggers_callback
[gw14] [ 96%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_step_mode_rejection
[gw11] [ 97%] PASSED tests/test_conductor_engine_v2.py::test_conductor_engine_run_executes_tickets_in_order
[gw11] [ 98%] PASSED tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_retry_failure
[gw9] [ 99%] PASSED tests/test_conductor_abort_event.py::test_conductor_abort_event_populated
[gw14] [100%] PASSED tests/test_conductor_engine_v2.py::test_conductor_engine_dynamic_parsing_and_execution [startup] warmup done in 1325.4ms (first frame not yet rendered at warmup done; warmup took 1325.4ms)
2.42s setup    tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_step_mode_rejection
2.34s setup    tests/test_auto_whitelist.py::test_no_auto_whitelist_insignificant
2.33s setup    tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_mcp_client_dispatch_completeness
<<< tier-1-unit-mma PASS in    29.6s

>>> Running tier-2-mock_app-comms (2 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 2 items
tests/test_comms_no_extraneous_pop.py::test_render_comms_history_panel_no_extraneous_pop_in_prior_mode PASSED [ 50%]
tests/test_comms_scroll_no_clipping.py::test_comms_history_renders_all_entries_not_just_early_subset PASSED [100%]
1.61s setup    tests/test_comms_no_extraneous_pop.py::test_render_comms_history_panel_no_extraneous_pop_in_prior_mode
1.37s teardown tests/test_comms_scroll_no_clipping.py::test_comms_history_renders_all_entries_not_just_early_subset
0.04s call     tests/test_comms_scroll_no_clipping.py::test_comms_history_renders_all_entries_not_just_early_subset
<<< tier-2-mock_app-comms PASS in    11.1s

>>> Running tier-2-mock_app-core (16 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 55 items
tests/test_ai_loop_regressions_20260614.py::test_fr1_error_becomes_discussion_entry PASSED [  1%]
tests/test_ai_loop_regressions_20260614.py::test_fr1_success_still_works PASSED [  3%]
tests/test_ai_loop_regressions_20260614.py::test_fr1_ai_status_updated PASSED [  5%]
tests/test_ai_loop_regressions_20260614.py::test_fr2_no_provider_error_in_source PASSED [  7%]
tests/test_ai_loop_regressions_20260614.py::test_fr2_send_callable_in_app_controller_namespace PASSED [  9%]
tests/test_ai_loop_regressions_20260614.py::test_fr3_minimax_thinking_in_returned_text PASSED [ 10%]
tests/test_ai_loop_regressions_20260614.py::test_fr3_minimax_thinking_parsed_by_thinking_parser PASSED [ 12%]
tests/test_app_controller_getattr_ui_bug.py::test_hasattr_returns_false_for_unset_ui_attribute PASSED [ 14%]
tests/test_app_getattr_hasattr_bug.py::test_hasattr_returns_false_for_unset_attribute PASSED [ 16%]
tests/test_app_run_imgui_assert_handling.py::test_app_run_records_degraded_state_on_imgui_assert PASSED [ 18%]
tests/test_discussion_takes_gui.py::test_render_discussion_tabs PASSED   [ 20%]
tests/test_discussion_takes_gui.py::test_switching_discussion_via_tabs PASSED [ 21%]
tests/test_files_and_media_tree.py::test_files_rendered_under_directory_grouping PASSED [ 23%]
tests/test_gen_send_empty_context.py::test_gen_send_empty_context_opens_warning_modal PASSED [ 25%]
tests/test_gen_send_empty_context.py::test_md_only_empty_context_opens_warning_modal PASSED [ 27%]
tests/test_gen_send_empty_context.py::test_proceed_anyway_dispatches_generate PASSED [ 29%]
tests/test_gen_send_empty_context.py::test_proceed_anyway_dispatches_md_only PASSED [ 30%]
tests/test_gen_send_empty_context.py::test_gen_send_with_context_skips_warning PASSED [ 32%]
tests/test_gui2_events.py::test_app_subscribes_to_events [LogPruner] Removing 20260617_013208_unnamed at C:\projects\manual_slop_tier2\logs\sessions\20260617_013208_unnamed (Size: 120 bytes)
PASSED          [ 34%]
tests/test_gui2_layout.py::test_gui2_hubs_exist_in_show_windows PASSED   [ 36%]
tests/test_gui2_layout.py::test_gui2_old_windows_removed_from_show_windows PASSED [ 38%]
tests/test_gui2_mcp.py::test_mcp_tool_call_is_dispatched PASSED          [ 40%]
tests/test_log_management_first_open.py::test_log_management_populates_registry_on_first_open PASSED [ 41%]
tests/test_log_management_ui.py::test_log_management_init PASSED         [ 43%]
tests/test_log_management_ui.py::test_render_log_management_logic PASSED [ 45%]
tests/test_markdown_table_render.py::test_render_table_invokes_begin_table PASSED [ 47%]
tests/test_markdown_table_render.py::test_render_table_skips_when_no_columns PASSED [ 49%]
tests/test_spawn_interception_v2.py::test_confirm_spawn_pushed_to_queue PASSED [ 50%]
tests/test_spawn_interception_v2.py::test_run_worker_lifecycle_approved PASSED [ 52%]
tests/test_spawn_interception_v2.py::test_run_worker_lifecycle_rejected PASSED [ 54%]
tests/test_ticket_queue.py::test_ticket_priority_default PASSED          [ 56%]
tests/test_ticket_queue.py::test_ticket_priority_custom PASSED           [ 58%]
tests/test_ticket_queue.py::test_ticket_to_dict_priority PASSED          [ 60%]
tests/test_ticket_queue.py::test_ticket_from_dict_priority PASSED        [ 61%]
tests/test_ticket_queue.py::test_ticket_from_dict_default_priority PASSED [ 63%]
tests/test_ticket_queue.py::TestBulkOperations::test_bulk_execute PASSED [ 65%]
tests/test_ticket_queue.py::TestBulkOperations::test_bulk_skip PASSED    [ 67%]
tests/test_ticket_queue.py::TestBulkOperations::test_bulk_block PASSED   [ 69%]
tests/test_ticket_queue.py::TestReorder::test_reorder_ticket_valid PASSED [ 70%]
tests/test_ticket_queue.py::TestReorder::test_reorder_ticket_invalid PASSED [ 72%]
tests/test_token_viz.py::test_add_bleed_derived_aliases PASSED           [ 74%]
tests/test_token_viz.py::test_add_bleed_derived_headroom PASSED          [ 76%]
tests/test_token_viz.py::test_add_bleed_derived_would_trim_false PASSED  [ 78%]
tests/test_token_viz.py::test_add_bleed_derived_would_trim_true PASSED   [ 80%]
tests/test_token_viz.py::test_add_bleed_derived_breakdown PASSED         [ 81%]
tests/test_token_viz.py::test_add_bleed_derived_history_clamped_to_zero PASSED [ 83%]
tests/test_token_viz.py::test_add_bleed_derived_headroom_clamped_to_zero PASSED [ 85%]
tests/test_token_viz.py::test_app_token_stats_initialized_empty PASSED   [ 87%]
tests/test_token_viz.py::test_app_last_stable_md_initialized_empty PASSED [ 89%]
tests/test_token_viz.py::test_app_has_render_token_budget_panel PASSED   [ 90%]
tests/test_token_viz.py::test_would_trim_boundary_exact PASSED           [ 92%]
tests/test_token_viz.py::test_would_trim_just_below_threshold PASSED     [ 94%]
tests/test_token_viz.py::test_would_trim_just_above_threshold PASSED     [ 96%]
tests/test_token_viz.py::test_gemini_cache_fields_accessible PASSED      [ 98%]
tests/test_token_viz.py::test_anthropic_history_lock_accessible PASSED   [100%]
1.39s teardown tests/test_token_viz.py::test_anthropic_history_lock_accessible
1.10s setup    tests/test_ai_loop_regressions_20260614.py::test_fr1_error_becomes_discussion_entry
0.22s call     tests/test_discussion_takes_gui.py::test_switching_discussion_via_tabs
<<< tier-2-mock_app-core PASS in    16.8s

>>> Running tier-2-mock_app-gui (9 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 23 items
tests/test_gui_diagnostics.py::test_diagnostics_panel_initialization PASSED [  4%]
tests/test_gui_diagnostics.py::test_diagnostics_history_updates PASSED   [  8%]
tests/test_gui_fast_render.py::test_render_context_composition_panel_fast PASSED [ 13%]
tests/test_gui_fast_render.py::test_render_discussion_panel_fast PASSED  [ 17%]
tests/test_gui_fast_render.py::test_render_files_and_media_fast PASSED   [ 21%]
tests/test_gui_phase3.py::test_track_proposal_editing PASSED             [ 26%]
tests/test_gui_phase3.py::test_conductor_setup_scan PASSED               [ 30%]
tests/test_gui_phase3.py::test_create_track PASSED                       [ 34%]
tests/test_gui_phase4.py::test_add_ticket_logic PASSED                   [ 39%]
tests/test_gui_phase4.py::test_delete_ticket_logic PASSED                [ 43%]
tests/test_gui_phase4.py::test_track_discussion_toggle PASSED            [ 47%]
tests/test_gui_phase4.py::test_push_mma_state_update PASSED              [ 52%]
tests/test_gui_symbol_navigation.py::test_render_discussion_panel_symbol_lookup[User] PASSED [ 56%]
tests/test_gui_symbol_navigation.py::test_render_discussion_panel_symbol_lookup[AI] PASSED [ 60%]
tests/test_gui_synthesis.py::test_render_synthesis_panel PASSED          [ 65%]
tests/test_gui_updates.py::test_telemetry_data_updates_correctly PASSED  [ 69%]
tests/test_gui_updates.py::test_performance_history_updates PASSED       [ 73%]
tests/test_gui_updates.py::test_gui_updates_on_event PASSED              [ 78%]
tests/test_layout_reorganization.py::test_new_hubs_defined_in_show_windows PASSED [ 82%]
tests/test_layout_reorganization.py::test_old_windows_removed_from_gui2 PASSED [ 86%]
tests/test_layout_reorganization.py::test_hub_windows_exist_in_gui2 PASSED [ 91%]
tests/test_layout_reorganization.py::test_indicators_logic_exists PASSED [ 95%]
tests/test_prior_session_no_clipping.py::test_prior_session_view_opens_scroll_child_with_explicit_size PASSED [100%]
1.60s setup    tests/test_gui_diagnostics.py::test_diagnostics_panel_initialization
1.38s teardown tests/test_prior_session_no_clipping.py::test_prior_session_view_opens_scroll_child_with_explicit_size
0.83s call     tests/test_gui_updates.py::test_gui_updates_on_event
<<< tier-2-mock_app-gui PASS in    13.6s

>>> Running tier-2-mock_app-headless (1 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 11 items
tests/test_headless_service.py::TestHeadlessAPI::test_confirm_action_endpoint PASSED [  9%]
tests/test_headless_service.py::TestHeadlessAPI::test_endpoint_no_api_key_configured PASSED [ 18%]
tests/test_headless_service.py::TestHeadlessAPI::test_generate_endpoint PASSED [ 27%]
tests/test_headless_service.py::TestHeadlessAPI::test_get_context_endpoint PASSED [ 36%]
tests/test_headless_service.py::TestHeadlessAPI::test_health_endpoint PASSED [ 45%]
tests/test_headless_service.py::TestHeadlessAPI::test_list_sessions_endpoint PASSED [ 54%]
tests/test_headless_service.py::TestHeadlessAPI::test_pending_actions_endpoint PASSED [ 63%]
tests/test_headless_service.py::TestHeadlessAPI::test_status_endpoint_authorized PASSED [ 72%]
tests/test_headless_service.py::TestHeadlessAPI::test_status_endpoint_unauthorized PASSED [ 81%]
tests/test_headless_service.py::TestHeadlessStartup::test_headless_flag_triggers_run PASSED [ 90%]
tests/test_headless_service.py::TestHeadlessStartup::test_normal_startup_calls_app_run PASSED [100%]
.venv\Lib\site-packages\fastapi\testclient.py:1
  C:\projects\manual_slop_tier2\.venv\Lib\site-packages\fastapi\testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead.
    from starlette.testclient import TestClient as TestClient  # noqa
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
1.61s setup    tests/test_headless_service.py::TestHeadlessAPI::test_confirm_action_endpoint
1.42s teardown tests/test_headless_service.py::TestHeadlessStartup::test_normal_startup_calls_app_run
0.75s call     tests/test_headless_service.py::TestHeadlessAPI::test_generate_endpoint
<<< tier-2-mock_app-headless PASS in    12.3s

>>> Running tier-2-mock_app-mma (7 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 31 items
tests/test_auto_slices.py::test_populate_auto_slices_basic PASSED        [  3%]
tests/test_auto_slices.py::test_add_selected_triggers_auto_slices PASSED [  6%]
tests/test_auto_slices.py::test_add_all_triggers_auto_slices PASSED      [  9%]
tests/test_mma_agent_focus_phase1.py::test_get_current_tier_exists PASSED [ 12%]
tests/test_mma_agent_focus_phase1.py::test_append_comms_has_source_tier_key PASSED [ 16%]
tests/test_mma_agent_focus_phase1.py::test_append_comms_source_tier_none_when_unset PASSED [ 19%]
tests/test_mma_agent_focus_phase1.py::test_append_comms_source_tier_set_when_current_tier_set PASSED [ 22%]
tests/test_mma_agent_focus_phase1.py::test_append_comms_source_tier_tier2 PASSED [ 25%]
tests/test_mma_agent_focus_phase1.py::test_append_tool_log_stores_dict PASSED [ 29%]
tests/test_mma_agent_focus_phase1.py::test_append_tool_log_dict_has_source_tier PASSED [ 32%]
tests/test_mma_agent_focus_phase1.py::test_append_tool_log_dict_keys PASSED [ 35%]
tests/test_mma_agent_focus_phase3.py::test_ui_focus_agent_state_var_exists PASSED [ 38%]
tests/test_mma_agent_focus_phase3.py::test_tool_log_filter_all PASSED    [ 41%]
tests/test_mma_agent_focus_phase3.py::test_tool_log_filter_tier3_only PASSED [ 45%]
tests/test_mma_agent_focus_phase3.py::test_tool_log_filter_excludes_none_tier PASSED [ 48%]
tests/test_mma_agent_focus_phase3.py::test_comms_log_filter_tier3_only PASSED [ 51%]
tests/test_mma_agent_focus_phase3.py::test_comms_log_filter_not_applied_for_prior_session PASSED [ 54%]
tests/test_mma_dashboard_refresh.py::test_mma_dashboard_refresh PASSED   [ 58%]
tests/test_mma_dashboard_refresh.py::test_mma_dashboard_initialization_refresh PASSED [ 61%]
tests/test_mma_orchestration_gui.py::test_mma_ui_state_initialization PASSED [ 64%]
tests/test_mma_orchestration_gui.py::test_process_pending_gui_tasks_show_track_proposal PASSED [ 67%]
tests/test_mma_orchestration_gui.py::test_cb_plan_epic_launches_thread PASSED [ 70%]
tests/test_mma_orchestration_gui.py::test_process_pending_gui_tasks_mma_spawn_approval PASSED [ 74%]
tests/test_mma_orchestration_gui.py::test_handle_ai_response_with_stream_id PASSED [ 77%]
tests/test_mma_orchestration_gui.py::test_handle_ai_response_fallback PASSED [ 80%]
tests/test_mma_ticket_actions.py::test_cb_ticket_retry PASSED            [ 83%]
tests/test_mma_ticket_actions.py::test_cb_ticket_skip PASSED             [ 87%]
tests/test_process_pending_gui_tasks.py::test_redundant_calls_in_process_pending_gui_tasks PASSED [ 90%]
tests/test_process_pending_gui_tasks.py::test_gcli_path_updates_adapter PASSED [ 93%]
tests/test_process_pending_gui_tasks.py::test_process_pending_gui_tasks_drag PASSED [ 96%]
tests/test_process_pending_gui_tasks.py::test_process_pending_gui_tasks_right_click PASSED [100%]
1.69s setup    tests/test_auto_slices.py::test_populate_auto_slices_basic
1.40s teardown tests/test_process_pending_gui_tasks.py::test_process_pending_gui_tasks_right_click
0.09s setup    tests/test_auto_slices.py::test_add_all_triggers_auto_slices
<<< tier-2-mock_app-mma PASS in    16.3s

>>> Running tier-3-live_gui (55 files)
platform win32 -- Python 3.11.6, pytest-9.1.0, pluggy-1.6.0 -- C:\projects\manual_slop_tier2\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\projects\manual_slop_tier2
configfile: pyproject.toml
plugins: anyio-4.14.0, asyncio-1.4.0, cov-7.1.0, timeout-2.4.0, xdist-3.8.0
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 125 items
tests/test_ai_settings_layout.py::test_change_provider_via_hook PASSED   [  0%]
tests/test_ai_settings_layout.py::test_set_params_via_custom_callback PASSED [  1%]
tests/test_api_hook_extensions.py::test_api_client_has_extensions PASSED [  2%]
tests/test_api_hook_extensions.py::test_select_tab_integration PASSED    [  3%]
tests/test_api_hook_extensions.py::test_select_list_item_integration PASSED [  4%]
tests/test_api_hook_extensions.py::test_get_indicator_state_integration PASSED [  4%]
tests/test_api_hook_extensions.py::test_app_processes_new_actions PASSED [  5%]
tests/test_api_hooks_gui_health_live.py::test_live_gui_health_endpoint_returns_healthy PASSED [  6%]
tests/test_api_hooks_project_switch.py::test_get_project_switch_status_calls_correct_endpoint PASSED [  7%]
tests/test_api_hooks_project_switch.py::test_get_project_switch_status_handles_empty_response PASSED [  8%]
tests/test_api_hooks_project_switch.py::test_get_project_switch_status_default_is_idle PASSED [  8%]
tests/test_api_hooks_project_switch.py::test_live_project_switch_status_endpoint_idle PASSED [  9%]
tests/test_api_hooks_warmup.py::test_get_warmup_status_calls_correct_endpoint PASSED [ 10%]
tests/test_api_hooks_warmup.py::test_get_warmup_status_handles_empty_response PASSED [ 11%]
tests/test_api_hooks_warmup.py::test_get_warmup_wait_passes_timeout_as_query_string PASSED [ 12%]
tests/test_api_hooks_warmup.py::test_get_warmup_wait_uses_default_timeout_when_unspecified PASSED [ 12%]
tests/test_api_hooks_warmup.py::test_get_warmup_wait_handles_empty_response PASSED [ 13%]
tests/test_api_hooks_warmup.py::test_live_warmup_status_endpoint PASSED  [ 14%]
tests/test_api_hooks_warmup.py::test_live_warmup_wait_endpoint_completes PASSED [ 15%]
tests/test_api_hooks_warmup.py::test_get_warmup_canaries_calls_correct_endpoint PASSED [ 16%]
tests/test_api_hooks_warmup.py::test_get_warmup_canaries_handles_empty_response PASSED [ 16%]
tests/test_api_hooks_warmup.py::test_live_warmup_canaries_endpoint PASSED [ 17%]
tests/test_auto_switch_sim.py::test_auto_switch_sim PASSED               [ 18%]
tests/test_clean_baseline_marker.py::test_clean_baseline_marker_registered PASSED [ 19%]
tests/test_clean_baseline_marker.py::test_clean_baseline_ai_input_empty_at_start PASSED [ 20%]
tests/test_clean_baseline_marker.py::test_clean_baseline_does_not_break_normal_tests PASSED [ 20%]
tests/test_command_palette_sim.py::test_palette_starts_hidden PASSED     [ 21%]
tests/test_command_palette_sim.py::test_palette_toggles_via_callback PASSED [ 22%]
tests/test_command_palette_sim.py::test_palette_registers_core_commands PASSED [ 23%]
tests/test_command_palette_sim.py::test_palette_query_state_resets_on_open PASSED [ 24%]
tests/test_command_palette_sim.py::test_palette_close_helper_resets_all_state PASSED [ 24%]
tests/test_command_palette_sim.py::test_execute_runs_command_and_closes PASSED [ 25%]
tests/test_command_palette_sim.py::test_fuzzy_match_returns_top_n_for_navigation PASSED [ 26%]
tests/test_conductor_api_hook_integration.py::test_conductor_integrates_api_hook_client_for_verification PASSED [ 27%]
tests/test_conductor_api_hook_integration.py::test_conductor_handles_api_hook_failure PASSED [ 28%]
tests/test_conductor_api_hook_integration.py::test_conductor_handles_api_hook_connection_error PASSED [ 28%]
tests/test_deepseek_infra.py::test_credentials_error_mentions_deepseek PASSED [ 29%]
tests/test_deepseek_infra.py::test_default_project_includes_reasoning_role PASSED [ 30%]
tests/test_deepseek_infra.py::test_gui_providers_list PASSED             [ 31%]
tests/test_deepseek_infra.py::test_deepseek_model_listing PASSED         [ 32%]
tests/test_deepseek_infra.py::test_gui_provider_list_via_hooks PASSED    [ 32%]
tests/test_extended_sims.py::test_context_sim_live PASSED                [ 33%]
tests/test_extended_sims.py::test_ai_settings_sim_live PASSED            [ 34%]
tests/test_extended_sims.py::test_tools_sim_live PASSED                  [ 35%]
tests/test_extended_sims.py::test_execution_sim_live PASSED              [ 36%]
tests/test_external_editor_gui.py::test_vscode_launches_with_diff_view PASSED [ 36%]
tests/test_external_editor_gui.py::test_verify_command_format PASSED     [ 37%]
tests/test_external_editor_gui.py::test_patch_modal_shows_with_configured_editor PASSED [ 38%]
tests/test_external_editor_gui.py::test_button_click_is_received PASSED  [ 39%]
tests/test_external_editor_gui.py::test_verify_vscode_command_format PASSED [ 40%]
tests/test_fixes_20260517.py::test_context_preview_and_ast_inspector PASSED [ 40%]
tests/test_gui2_parity.py::test_gui2_set_value_hook_works PASSED         [ 41%]
tests/test_gui2_parity.py::test_gui2_click_hook_works PASSED             [ 42%]
tests/test_gui2_parity.py::test_gui2_custom_callback_hook_works PASSED   [ 43%]
tests/test_gui2_performance.py::test_performance_benchmarking PASSED     [ 44%]
tests/test_gui2_performance.py::test_performance_baseline_check PASSED   [ 44%]
tests/test_gui_context_presets.py::test_gui_context_preset_save_load PASSED [ 45%]
tests/test_gui_context_presets.py::test_gui_missing_file_identification PASSED [ 46%]
tests/test_gui_performance_requirements.py::test_idle_performance_requirements PASSED [ 47%]
tests/test_gui_startup_smoke.py::test_gui_startup_smoke PASSED           [ 48%]
tests/test_gui_stress_performance.py::test_comms_volume_stress_performance PASSED [ 48%]
tests/test_gui_text_viewer.py::test_text_viewer_state_update PASSED      [ 49%]
tests/test_gui_warmup_indicator.py::test_render_warmup_indicator_function_exists PASSED [ 50%]
tests/test_gui_warmup_indicator.py::test_callback_function_exists PASSED [ 51%]
tests/test_gui_warmup_indicator.py::test_callback_sets_timestamp PASSED  [ 52%]
tests/test_gui_warmup_indicator.py::test_callback_with_failures_uses_warning_message PASSED [ 52%]
tests/test_gui_warmup_indicator.py::test_callback_is_thread_safe_under_concurrent_invocation PASSED [ 53%]
tests/test_gui_warmup_indicator.py::test_live_render_warmup_indicator_does_not_crash PASSED [ 54%]
tests/test_hooks.py::test_hooks_enabled_via_cli PASSED                   [ 55%]
tests/test_hooks.py::test_hooks_disabled_by_default PASSED               [ 56%]
tests/test_hooks.py::test_live_hook_server_responses PASSED              [ 56%]
tests/test_live_gui_ai_loop_error_path.py::test_live_gui_hooks_respond_for_fr1_substrate PASSED [ 57%]
tests/test_live_gui_filedialog_regression.py::test_live_gui_project_settings_opens_without_filedialog_crash PASSED [ 58%]
tests/test_live_gui_integration_v2.py::test_user_request_integration_flow PASSED [ 59%]
tests/test_live_gui_integration_v2.py::test_user_request_error_handling PASSED [ 60%]
tests/test_live_gui_integration_v2.py::test_api_gui_state_live PASSED    [ 60%]
tests/test_live_gui_minimax_thinking.py::test_live_gui_thinking_substrate_exposed PASSED [ 61%]
tests/test_live_gui_respawn.py::test_handle_has_ensure_alive_method PASSED [ 62%]
tests/test_live_gui_respawn.py::test_handle_respawn_count_is_zero_on_fresh_start PASSED [ 63%]
tests/test_live_gui_respawn.py::test_ensure_alive_is_fast_on_clean_subprocess PASSED [ 64%]
tests/test_live_gui_respawn.py::test_is_alive_returns_true_for_running_subprocess PASSED [ 64%]
tests/test_live_gui_respawn.py::test_autouse_health_fixture_does_not_break_tests PASSED [ 65%]
tests/test_live_markdown_render.py::test_markdown_session_injection_does_not_crash PASSED [ 66%]
tests/test_live_markdown_render.py::test_markdown_renderer_runs_on_demand PASSED [ 67%]
tests/test_live_workflow.py::test_full_live_workflow PASSED              [ 68%]
tests/test_mma_concurrent_tracks_sim.py::test_mma_concurrent_tracks_execution PASSED [ 68%]
tests/test_mma_concurrent_tracks_stress_sim.py::test_mma_concurrent_tracks_stress PASSED [ 69%]
tests/test_mma_step_mode_sim.py::test_mma_step_mode_approval_flow SKIPPED [ 70%]
tests/test_patch_modal_gui.py::test_patch_modal_appears_on_trigger PASSED [ 71%]
tests/test_patch_modal_gui.py::test_patch_apply_modal_workflow PASSED    [ 72%]
tests/test_phase6_simulation.py::test_batch_operations_shift_click PASSED [ 72%]
tests/test_phase6_simulation.py::test_ast_inspector_modal_opens PASSED   [ 73%]
tests/test_phase6_simulation.py::test_slice_editor_add_remove PASSED     [ 74%]
tests/test_phase_3_final_verify.py::test_phase_3_final_manual_verification PASSED [ 75%]
tests/test_preset_windows_layout.py::test_preset_windows_opening PASSED  [ 76%]
tests/test_preset_windows_layout.py::test_api_hook_under_load PASSED     [ 76%]
tests/test_rag_phase4_final_verify.py::test_phase4_final_verify PASSED   [ 77%]
tests/test_rag_phase4_stress.py::test_rag_large_codebase_verification_sim PASSED [ 78%]
tests/test_rag_visual_sim.py::test_rag_full_lifecycle_sim PASSED         [ 79%]
tests/test_rag_visual_sim.py::test_rag_settings_persistence_sim PASSED   [ 80%]
tests/test_reset_session_clears_mma_and_rag.py::test_reset_session_clears_mma_tier_usage PASSED [ 80%]
tests/test_reset_session_clears_mma_and_rag.py::test_reset_session_clears_mma_status PASSED [ 81%]
tests/test_reset_session_clears_mma_and_rag.py::test_reset_session_clears_active_tier PASSED [ 82%]
tests/test_saved_presets_sim.py::test_preset_switching PASSED            [ 83%]
tests/test_saved_presets_sim.py::test_preset_manager_modal PASSED        [ 84%]
tests/test_selectable_ui.py::test_selectable_label_stability PASSED      [ 84%]
tests/test_system_prompt_sim.py::test_system_prompt_sim PASSED           [ 85%]
tests/test_task_dag_popout_sim.py::test_task_dag_popout PASSED           [ 86%]
tests/test_tool_management_layout.py::test_tool_management_state_updates PASSED [ 87%]
tests/test_tool_management_layout.py::test_tool_management_gettable_fields PASSED [ 88%]
tests/test_tool_presets_sim.py::test_tool_preset_switching PASSED        [ 88%]
tests/test_ui_cache_controls_sim.py::test_ui_cache_controls PASSED       [ 89%]
tests/test_undo_redo_sim.py::test_undo_redo_lifecycle PASSED             [ 90%]
tests/test_undo_redo_sim.py::test_undo_redo_discussion_mutation PASSED   [ 91%]
tests/test_undo_redo_sim.py::test_undo_redo_context_mutation PASSED      [ 92%]
tests/test_usage_analytics_popout_sim.py::test_usage_analytics_popout PASSED [ 92%]
tests/test_visual_mma.py::test_visual_mma_components PASSED              [ 93%]
tests/test_visual_orchestration.py::test_mma_epic_lifecycle PASSED       [ 94%]
tests/test_visual_sim_gui_ux.py::test_gui_ux_event_routing PASSED        [ 95%]
tests/test_visual_sim_gui_ux.py::test_gui_track_creation PASSED          [ 96%]
tests/test_visual_sim_mma_v2.py::test_mma_complete_lifecycle PASSED      [ 96%]
tests/test_workspace_profiles_sim.py::test_workspace_profiles_restoration PASSED [ 97%]
tests/test_z_negative_flows.py::test_mock_malformed_json PASSED          [ 98%]
tests/test_z_negative_flows.py::test_mock_error_result FAILED            [ 99%]
___________________________ test_mock_error_result ____________________________
live_gui = <conftest._LiveGuiHandle object at 0x000002495B5077D0>
    def test_mock_error_result(live_gui) -> None:
     """Test that the application handles explicit error result from the provider."""
     client = api_hook_client.ApiHookClient()
     assert client.wait_for_server(timeout=15)
     # Reset state
     client.click("btn_reset")
     time.sleep(1)
     # Configure mock provider
     mock_path = Path("tests/mock_gemini_cli.py").absolute()
     client.set_value("current_provider", "gemini_cli")
     time.sleep(1)
     client.set_value("gcli_path", f'"{sys.executable}" "{mock_path}"')
     time.sleep(1)
     # Inject MOCK_MODE
     client.push_event('custom_callback', {'callback': '_set_env_var', 'args': ['MOCK_MODE', 'error_result']})
     time.sleep(1)
     try:
      # Trigger generation
      client.set_value("ai_input", "Trigger error")
      client.click("btn_gen_send")
      # Wait for terminal response
      event = None
      start = time.time()
      while time.time() - start < 30:
       ev = client.wait_for_event("response", timeout=5)
       if ev and ev.get("payload", {}).get("status") != "streaming...":
        event = ev
        break
>     assert event is not None, "Did not receive terminal response event"
E     AssertionError: Did not receive terminal response event
E     assert None is not None
tests\test_z_negative_flows.py:82: AssertionError
-------------------------- Captured stdout teardown ---------------------------
[Fixture] Finally block triggered: Shutting down C:\projects\manual_slop_tier2\sloppy.py...
[Fixture] Attempting to kill process tree for PID 73596...
[Fixture] Process tree 73596 killed.
90.68s call     tests/test_extended_sims.py::test_context_sim_live
57.45s call     tests/test_extended_sims.py::test_tools_sim_live
36.69s call     tests/test_extended_sims.py::test_execution_sim_live
FAILED tests/test_z_negative_flows.py::test_mock_error_result - AssertionErro...
!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!
<<< tier-3-live_gui FAIL (exit 1) in 569.6s

───────────────────────────────────────────────────────────
 TIER │ BATCH LABEL              │ STATUS │ FILES │   TIME
───────────────────────────────────────────────────────────
 1    │ tier-1-unit-comms        │ PASS │     6 │  29.3s
 1    │ tier-1-unit-core         │ PASS │   200 │  63.6s
 1    │ tier-1-unit-gui          │ PASS │    21 │  31.8s
 1    │ tier-1-unit-headless     │ PASS │     2 │  25.6s
 1    │ tier-1-unit-mma          │ PASS │    20 │  29.6s
 2    │ tier-2-mock_app-comms    │ PASS │     2 │  11.1s
 2    │ tier-2-mock_app-core     │ PASS │    16 │  16.8s
 2    │ tier-2-mock_app-gui      │ PASS │     9 │  13.6s
 2    │ tier-2-mock_app-headless │ PASS │     1 │  12.3s
 2    │ tier-2-mock_app-mma      │ PASS │     7 │  16.3s
 3    │ tier-3-live_gui          │ FAIL │    55 │ 569.6s
───────────────────────────────────────────────────────────
 TOTAL │                          │ 1 FAILED │   339 │ 819.7s
───────────────────────────────────────────────────────────
PS C:\projects\manual_slop_tier2>