1352 lines
118 KiB
Plaintext
1352 lines
118 KiB
Plaintext
|
|
>>> Running tier-1-unit-comms (6 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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
|
|
[gw11] [ 2%] PASSED tests/test_hot_reloader.py::test_hot_module_dataclass_fields
|
|
[gw11] [ 4%] PASSED tests/test_hot_reloader.py::test_hot_reloader_register_and_get
|
|
[gw1] [ 7%] PASSED tests/test_diff_viewer.py::test_parse_multiple_files
|
|
[gw1] [ 9%] PASSED tests/test_diff_viewer.py::test_parse_hunk_header
|
|
[gw11] [ 11%] PASSED tests/test_hot_reloader.py::test_reload_all_partial_failure
|
|
[gw1] [ 14%] PASSED tests/test_patch_modal.py::test_request_patch_approval
|
|
[gw11] [ 16%] PASSED tests/test_patch_modal.py::test_patch_modal_manager_init
|
|
[gw1] [ 19%] PASSED tests/test_patch_modal.py::test_reject_patch
|
|
[gw11] [ 21%] PASSED tests/test_patch_modal.py::test_close_modal
|
|
[gw1] [ 23%] PASSED tests/test_patch_modal.py::test_apply_callback
|
|
[gw11] [ 26%] PASSED tests/test_patch_modal.py::test_reject_callback
|
|
[gw11] [ 28%] PASSED tests/test_patch_modal.py::test_get_patch_modal_manager_singleton
|
|
[gw1] [ 30%] PASSED tests/test_patch_modal.py::test_reset
|
|
[gw1] [ 33%] PASSED tests/test_shader_live_editor.py::test_shader_live_editor_renders
|
|
[gw10] [ 35%] PASSED tests/test_hot_reload_integration.py::test_reload_all_success
|
|
[gw6] [ 38%] PASSED tests/test_hot_reload_integration.py::test_hot_reloader_register_and_get
|
|
[gw10] [ 40%] PASSED tests/test_hot_reload_integration.py::test_reload_all_partial_failure
|
|
[gw12] [ 42%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_keyboard_shortcut_check_in_gui_func
|
|
[gw6] [ 45%] PASSED tests/test_hot_reload_integration.py::test_hot_reloader_register_duplicate_raises
|
|
[gw15] [ 47%] PASSED tests/test_hot_reloader.py::test_reload_captures_and_restores_state_on_failure
|
|
[gw5] [ 50%] PASSED tests/test_diff_viewer.py::test_apply_patch_simple
|
|
[gw13] [ 52%] PASSED tests/test_hot_reloader.py::test_hot_reloader_register_duplicate_raises
|
|
[gw15] [ 54%] PASSED tests/test_hot_reloader.py::test_reload_all_success
|
|
[gw13] [ 57%] PASSED tests/test_hot_reloader.py::test_hot_reloader_is_error_state
|
|
[gw12] [ 59%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_mma_global_controls_renders_reload_button
|
|
[gw0] [ 61%] PASSED tests/test_diff_viewer.py::test_parse_diff_empty
|
|
[gw9] [ 64%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_trigger_hot_reload_calls_reload_all
|
|
[gw14] [ 66%] PASSED tests/test_hot_reloader.py::test_reload_unknown_module_returns_false
|
|
[gw8] [ 69%] PASSED tests/test_hot_reload_integration.py::test_reload_success_clears_error_state
|
|
[gw0] [ 71%] PASSED tests/test_diff_viewer.py::test_parse_diff_none
|
|
[gw9] [ 73%] PASSED tests/test_hot_reload_integration.py::TestHotReloadTriggerIntegration::test_hot_reload_error_state_tracked_in_app
|
|
[gw14] [ 76%] PASSED tests/test_hot_reloader.py::test_reload_success_clears_error_state
|
|
[gw5] [ 78%] PASSED tests/test_diff_viewer.py::test_apply_patch_with_context
|
|
[gw8] [ 80%] PASSED tests/test_hot_reload_integration.py::test_reload_captures_and_restores_state_on_failure
|
|
[gw4] [ 83%] PASSED tests/test_event_serialization.py::test_user_request_event_serialization
|
|
[gw7] [ 85%] PASSED tests/test_hot_reload_integration.py::test_hot_reloader_is_error_state
|
|
[gw3] [ 88%] PASSED tests/test_diff_viewer.py::test_diff_line_classification
|
|
[gw2] [ 90%] PASSED tests/test_diff_viewer.py::test_parse_simple_diff
|
|
[gw4] [ 92%] PASSED tests/test_hot_reload_integration.py::test_hot_module_dataclass_fields
|
|
[gw3] [ 95%] PASSED tests/test_diff_viewer.py::test_get_line_color
|
|
[gw7] [ 97%] PASSED tests/test_hot_reload_integration.py::test_reload_unknown_module_returns_false
|
|
[gw2] [100%] PASSED tests/test_diff_viewer.py::test_parse_diff_with_context [startup] warmup done in 1253.7ms (first frame not yet rendered at warmup done; warmup took 1253.7ms)
|
|
2.32s setup tests/test_diff_viewer.py::test_parse_simple_diff
|
|
2.32s setup tests/test_diff_viewer.py::test_diff_line_classification
|
|
2.32s setup tests/test_hot_reload_integration.py::test_hot_reloader_is_error_state
|
|
<<< tier-1-unit-comms PASS in 29.0s
|
|
|
|
>>> Running tier-1-unit-core (178 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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 [703 items]
|
|
scheduling tests via LoadScheduling
|
|
[gw11] [ 0%] PASSED tests/test_audit_license_cve.py::test_classify_license_hippocratic_allows
|
|
[gw11] [ 0%] PASSED tests/test_audit_license_cve.py::test_classify_license_unknown_blocks
|
|
[gw11] [ 0%] PASSED tests/test_audit_license_cve.py::test_classify_license_random_string_blocks
|
|
[gw4] [ 0%] PASSED tests/test_api_hook_client_io_pool.py::test_get_io_pool_status_handles_empty_response
|
|
[gw4] [ 0%] PASSED tests/test_api_hook_client_io_pool.py::test_wait_io_pool_idle_returns_immediately_when_idle
|
|
[gw4] [ 0%] PASSED tests/test_api_hook_client_io_pool.py::test_wait_io_pool_idle_polls_then_returns_when_idle
|
|
[gw14] [ 0%] PASSED tests/test_bias_efficacy.py::test_bias_efficacy_prompt_generation
|
|
[gw11] [ 1%] PASSED tests/test_audit_license_cve.py::test_check_pins_no_specifier
|
|
[gw14] [ 1%] PASSED tests/test_bias_efficacy.py::test_bias_parameter_nudging
|
|
[gw4] [ 1%] PASSED tests/test_api_hook_client_io_pool.py::test_wait_io_pool_idle_times_out_when_never_idle
|
|
[gw14] [ 1%] PASSED tests/test_bias_integration.py::test_system_prompt_biasing
|
|
[gw4] [ 1%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_returns_immediately_when_idle
|
|
[gw11] [ 1%] PASSED tests/test_audit_license_cve.py::test_check_pins_with_specifier
|
|
[gw14] [ 1%] PASSED tests/test_bias_integration.py::test_tool_declaration_biasing_anthropic
|
|
[gw4] [ 2%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_surfaces_error
|
|
[gw4] [ 2%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_matches_by_basename
|
|
[gw11] [ 2%] PASSED tests/test_audit_license_cve.py::test_check_pins_exact_version_ok
|
|
[gw14] [ 2%] PASSED tests/test_bias_integration.py::test_set_tool_preset_with_objects
|
|
[gw14] [ 2%] PASSED tests/test_bias_models.py::test_tool_model
|
|
[gw14] [ 2%] PASSED tests/test_bias_models.py::test_tool_preset_extension
|
|
[gw11] [ 2%] PASSED tests/test_audit_license_cve.py::test_check_source_headers_gpl_violation
|
|
[gw14] [ 3%] PASSED tests/test_bias_models.py::test_bias_profile_model
|
|
[gw11] [ 3%] PASSED tests/test_audit_license_cve.py::test_check_source_headers_no_spdx_ok
|
|
[gw14] [ 3%] PASSED tests/test_categorizer.py::test_auto_classify_clean_install_filename
|
|
[gw14] [ 3%] PASSED tests/test_categorizer.py::test_auto_classify_docker_build_filename
|
|
[gw14] [ 3%] PASSED tests/test_command_palette.py::test_commands_registry_has_undo_redo_commands
|
|
[gw11] [ 3%] PASSED tests/test_audit_license_cve.py::test_check_source_headers_mit_ok
|
|
[gw14] [ 3%] PASSED tests/test_command_palette.py::test_all_commands_have_actions
|
|
[gw11] [ 4%] PASSED tests/test_audit_license_cve.py::test_check_licenses_via_metadata
|
|
[gw14] [ 4%] PASSED tests/test_command_palette.py::test_toggle_helpers_are_safe_with_missing_state
|
|
[gw14] [ 4%] PASSED tests/test_command_palette.py::test_undo_command_routes_to_handler
|
|
[gw11] [ 4%] PASSED tests/test_categorizer.py::test_categorize_all_handles_real_tests_dir
|
|
[gw9] [ 4%] PASSED tests/test_audit_allowlist_2d.py::test_allowlist_includes_startup_profiler_and_api_hooks
|
|
[gw9] [ 4%] PASSED tests/test_audit_allowlist_2d.py::test_app_controller_and_gui_2_not_yet_in_allowlist
|
|
[gw8] [ 4%] PASSED tests/test_ast_parser.py::test_ast_parser_get_definition_c
|
|
[gw1] [ 5%] PASSED tests/test_agent_capabilities.py::test_agent_capabilities_listing
|
|
[gw10] [ 5%] PASSED tests/test_audit_license_cve.py::test_classify_license_lgpl
|
|
[gw13] [ 5%] PASSED tests/test_categorizer.py::test_auto_classify_live_gui_fixture_in_source
|
|
[gw1] [ 5%] PASSED tests/test_agent_tools_wiring.py::test_set_agent_tools
|
|
[gw10] [ 5%] PASSED tests/test_audit_license_cve.py::test_classify_license_mpl_2
|
|
[gw8] [ 5%] PASSED tests/test_ast_parser.py::test_ast_parser_get_definition_cpp
|
|
[gw1] [ 5%] PASSED tests/test_agent_tools_wiring.py::test_build_anthropic_tools_conversion
|
|
[gw10] [ 6%] PASSED tests/test_audit_license_cve.py::test_classify_license_cc0_wtfpl
|
|
[gw8] [ 6%] PASSED tests/test_ast_parser.py::test_ast_parser_get_definition_cpp_template
|
|
[gw10] [ 6%] PASSED tests/test_audit_license_cve.py::test_classify_license_gpl_blocks
|
|
[gw13] [ 6%] PASSED tests/test_categorizer.py::test_auto_classify_mock_app_fixture_in_source
|
|
[gw8] [ 6%] PASSED tests/test_ast_parser.py::test_ast_parser_get_signature_c
|
|
[gw10] [ 6%] PASSED tests/test_audit_license_cve.py::test_classify_license_agpl_blocks
|
|
[gw4] [ 6%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_does_not_return_on_queued
|
|
[gw8] [ 7%] PASSED tests/test_ast_parser.py::test_ast_parser_get_signature_cpp
|
|
[gw10] [ 7%] PASSED tests/test_audit_license_cve.py::test_classify_license_sspl_blocks
|
|
[gw13] [ 7%] PASSED tests/test_categorizer.py::test_auto_classify_perf_keyword_in_filename
|
|
[gw8] [ 7%] PASSED tests/test_ast_parser.py::test_ast_parser_update_definition_cpp
|
|
[gw1] [ 7%] PASSED tests/test_aggregate_beads.py::test_build_beads_compaction
|
|
[gw10] [ 7%] PASSED tests/test_audit_license_cve.py::test_classify_license_bsl_blocks
|
|
[gw13] [ 7%] PASSED tests/test_categorizer.py::test_auto_classify_default_to_unit
|
|
[gw10] [ 8%] PASSED tests/test_audit_license_cve.py::test_classify_license_commons_clause_blocks
|
|
[gw10] [ 8%] PASSED tests/test_audit_license_cve.py::test_classify_license_elastic_blocks
|
|
[gw13] [ 8%] PASSED tests/test_categorizer.py::test_subsystem_inference_known_prefix
|
|
[gw10] [ 8%] PASSED tests/test_audit_license_cve.py::test_classify_license_anti_996_allows
|
|
[gw10] [ 8%] PASSED tests/test_context_composition_panel.py::test_context_composition_has_save_load_buttons
|
|
[gw13] [ 8%] PASSED tests/test_categorizer.py::test_speed_inference_from_durations_fast
|
|
[gw10] [ 8%] PASSED tests/test_context_composition_panel.py::test_context_composition_shows_files
|
|
[gw13] [ 9%] PASSED tests/test_categorizer.py::test_speed_default_medium_without_durations
|
|
[gw10] [ 9%] PASSED tests/test_context_composition_panel.py::test_context_composition_has_preset_list
|
|
[gw10] [ 9%] PASSED tests/test_context_composition_phase3.py::test_group_files_by_dir
|
|
[gw13] [ 9%] PASSED tests/test_categorizer.py::test_batch_group_inference_gui_subsystem
|
|
[gw10] [ 9%] PASSED tests/test_context_composition_phase3.py::test_compute_file_stats
|
|
[gw13] [ 9%] PASSED tests/test_categorizer.py::test_load_registry_returns_dict
|
|
[gw13] [ 9%] PASSED tests/test_categorizer.py::test_merge_registry_overrides_auto
|
|
[gw13] [ 10%] PASSED tests/test_context_presets_removal.py::test_context_presets_tab_removed_from_project_settings
|
|
[gw7] [ 10%] PASSED tests/test_ast_parser.py::test_ast_parser_get_skeleton_python
|
|
[gw13] [ 10%] PASSED tests/test_context_preview_button.py::test_preview_button_syncs_context_files_to_controller
|
|
[gw7] [ 10%] PASSED tests/test_ast_parser.py::test_ast_parser_get_skeleton_c
|
|
[gw13] [ 10%] PASSED tests/test_context_preview_button.py::test_preview_button_empty_state_message
|
|
[gw7] [ 10%] PASSED tests/test_ast_parser.py::test_ast_parser_get_skeleton_cpp
|
|
[gw13] [ 10%] PASSED tests/test_context_preview_button.py::test_preview_generates_nonempty_for_real_files
|
|
[gw7] [ 11%] PASSED tests/test_ast_parser.py::test_ast_parser_invalid_language
|
|
[gw13] [ 11%] PASSED tests/test_context_preview_button.py::test_text_viewer_window_invoked_in_render_loop
|
|
[gw7] [ 11%] PASSED tests/test_ast_parser.py::test_ast_parser_cpp_init
|
|
[gw13] [ 11%] PASSED tests/test_context_pruner.py::test_targeted_extraction
|
|
[gw7] [ 11%] PASSED tests/test_ast_parser.py::test_ast_parser_c_init
|
|
[gw13] [ 11%] PASSED tests/test_context_pruner.py::test_class_targeted_extraction
|
|
[gw7] [ 11%] PASSED tests/test_ast_parser.py::test_ast_parser_get_curated_view
|
|
[gw7] [ 12%] PASSED tests/test_ast_parser.py::test_ast_parser_get_targeted_view
|
|
[gw2] [ 12%] PASSED tests/test_api_control_endpoints.py::test_control_endpoints_exist
|
|
[gw7] [ 12%] PASSED tests/test_ast_parser.py::test_ast_parser_get_code_outline_c
|
|
[gw2] [ 12%] PASSED tests/test_api_control_endpoints.py::test_api_hook_client_control_methods_exist
|
|
[gw7] [ 12%] PASSED tests/test_ast_parser.py::test_ast_parser_get_code_outline_cpp
|
|
[gw2] [ 12%] PASSED tests/test_api_events.py::test_ai_client_event_emitter_exists
|
|
[gw7] [ 12%] PASSED tests/test_deepseek_provider.py::test_deepseek_reasoning_logic
|
|
[gw2] [ 13%] PASSED tests/test_api_events.py::test_event_emission
|
|
[gw7] [ 13%] PASSED tests/test_deepseek_provider.py::test_deepseek_tool_calling
|
|
[gw2] [ 13%] PASSED tests/test_api_events.py::test_send_emits_events_proper
|
|
[gw7] [ 13%] PASSED tests/test_deepseek_provider.py::test_deepseek_streaming
|
|
[gw7] [ 13%] PASSED tests/test_deepseek_provider.py::test_deepseek_payload_verification
|
|
[gw0] [ 13%] PASSED tests/test_ai_client_list_models.py::test_list_models_gemini_cli
|
|
[gw7] [ 13%] PASSED tests/test_deepseek_provider.py::test_deepseek_reasoner_payload_verification
|
|
[gw7] [ 14%] PASSED tests/test_discussion_compression.py::test_discussion_compression_gemini
|
|
[gw5] [ 14%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_polls_then_completes
|
|
[gw7] [ 14%] PASSED tests/test_discussion_compression.py::test_discussion_compression_anthropic
|
|
[gw7] [ 14%] PASSED tests/test_discussion_compression.py::test_discussion_compression_deepseek
|
|
[gw10] [ 14%] PASSED tests/test_context_composition_phase4.py::test_view_mode_initialization [LogPruner] Removing 20260610_115714_project at C:\projects\manual_slop\logs\sessions\20260610_115714_project (Size: 120 bytes)
|
|
[gw2] [ 14%] PASSED tests/test_api_events.py::test_send_emits_tool_events
|
|
[gw2] [ 14%] PASSED tests/test_api_hook_client.py::test_get_status_success
|
|
[gw2] [ 15%] PASSED tests/test_api_hook_client.py::test_get_project_success
|
|
[gw2] [ 15%] PASSED tests/test_api_hook_client.py::test_get_session_success
|
|
[gw13] [ 15%] PASSED tests/test_context_pruner.py::test_ast_caching
|
|
[gw2] [ 15%] PASSED tests/test_api_hook_client.py::test_post_gui_success
|
|
[gw2] [ 15%] PASSED tests/test_discussion_compression.py::test_discussion_compression_gemini_cli
|
|
[gw13] [ 15%] PASSED tests/test_context_pruner.py::test_performance_large_file
|
|
[gw13] [ 15%] PASSED tests/test_dag_engine.py::test_has_cycle_direct_cycle
|
|
[gw14] [ 16%] PASSED tests/test_commands_no_top_level_command_palette.py::test_commands_does_not_import_command_palette_at_module_level
|
|
[gw13] [ 16%] PASSED tests/test_dag_engine.py::test_has_cycle_indirect_cycle
|
|
[gw13] [ 16%] PASSED tests/test_dag_engine.py::test_has_cycle_complex_no_cycle
|
|
[gw13] [ 16%] PASSED tests/test_dag_engine.py::test_get_ready_tasks_multiple_deps
|
|
[gw13] [ 16%] PASSED tests/test_dag_engine.py::test_topological_sort
|
|
[gw13] [ 16%] PASSED tests/test_dag_engine.py::test_topological_sort_cycle
|
|
[gw13] [ 16%] PASSED tests/test_deepseek_provider.py::test_deepseek_model_selection
|
|
[gw13] [ 17%] PASSED tests/test_deepseek_provider.py::test_deepseek_completion_logic
|
|
[gw13] [ 17%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_create_slice_basic
|
|
[gw13] [ 17%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_exact_match
|
|
[gw13] [ 17%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_line_inserted_before
|
|
[gw13] [ 17%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_line_deleted_before_returns_none
|
|
[gw13] [ 17%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_multiple_lines_changed
|
|
[gw13] [ 17%] PASSED tests/test_fuzzy_anchor.py::TestFuzzyAnchor::test_resolve_slice_anchor_mismatch_returns_none
|
|
[gw13] [ 18%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_starts_subprocess_with_correct_args
|
|
[gw13] [ 18%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_parses_jsonl_output
|
|
[gw13] [ 18%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_handles_tool_use_events
|
|
[gw13] [ 18%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_send_captures_usage_metadata
|
|
[gw13] [ 18%] PASSED tests/test_gemini_cli_adapter.py::TestGeminiCliAdapter::test_full_flow_integration
|
|
[gw10] [ 18%] PASSED tests/test_context_composition_phase4.py::test_batch_view_mode_change [LogPruner] Removing 20260610_115801_project at C:\projects\manual_slop\logs\sessions\20260610_115801_project (Size: 0 bytes)
|
|
[gw13] [ 18%] PASSED tests/test_gemini_cli_adapter_parity.py::TestGeminiCliAdapterParity::test_count_tokens_fallback
|
|
[gw13] [ 19%] PASSED tests/test_gemini_cli_adapter_parity.py::TestGeminiCliAdapterParity::test_send_parses_tool_calls_from_streaming_json
|
|
[gw13] [ 19%] PASSED tests/test_gemini_cli_adapter_parity.py::TestGeminiCliAdapterParity::test_send_starts_subprocess_with_model
|
|
[gw13] [ 19%] PASSED tests/test_gemini_cli_edge_cases.py::test_gemini_cli_context_bleed_prevention
|
|
[gw7] [ 19%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_ast_parser_cpp_works_when_instantiated
|
|
[gw13] [ 19%] PASSED tests/test_gemini_cli_edge_cases.py::test_gemini_cli_parameter_resilience
|
|
[gw2] [ 19%] PASSED tests/test_discussion_metrics.py::test_on_comms_entry_updates_metrics
|
|
[gw13] [ 19%] PASSED tests/test_gemini_cli_edge_cases.py::test_gemini_cli_loop_termination
|
|
[gw13] [ 20%] PASSED tests/test_gemini_cli_integration.py::test_gemini_cli_full_integration
|
|
[gw13] [ 20%] PASSED tests/test_gemini_cli_integration.py::test_gemini_cli_rejection_and_history
|
|
[gw13] [ 20%] PASSED tests/test_gemini_cli_parity_regression.py::test_send_invokes_adapter_send
|
|
[gw13] [ 20%] PASSED tests/test_gemini_metrics.py::test_get_gemini_cache_stats_with_mock_client
|
|
[gw5] [ 20%] PASSED tests/test_api_hooks_no_top_level_heavy.py::test_api_hooks_does_not_import_heavy_at_module_level
|
|
[gw0] [ 20%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_google_genai_at_module_level
|
|
[gw2] [ 20%] PASSED tests/test_discussion_metrics.py::test_on_comms_entry_accumulates_metrics
|
|
[gw2] [ 21%] PASSED tests/test_discussion_takes.py::TestDiscussionTakes::test_branch_discussion_creates_new_take
|
|
[gw12] [ 21%] PASSED tests/test_audit_license_cve.py::test_check_cves_pip_audit_not_installed
|
|
[gw2] [ 21%] PASSED tests/test_discussion_takes.py::TestDiscussionTakes::test_promote_take_renames_discussion
|
|
[gw12] [ 21%] PASSED tests/test_audit_license_cve.py::test_check_cves_pip_audit_json
|
|
[gw2] [ 21%] PASSED tests/test_discussion_truncate_layout.py::test_keep_pairs_input_uses_adequate_width
|
|
[gw7] [ 21%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_ast_parser_c_works_when_instantiated
|
|
[gw4] [ 21%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_times_out_when_in_progress
|
|
[gw4] [ 22%] PASSED tests/test_api_hook_client_wait_for_project_switch.py::test_wait_for_project_switch_no_expected_path
|
|
[gw8] [ 22%] PASSED tests/test_async_tools.py::test_execute_tool_calls_concurrently_timing
|
|
[gw4] [ 22%] PASSED tests/test_command_palette.py::test_fuzzy_match_prefix_ranks_first
|
|
[gw4] [ 22%] PASSED tests/test_command_palette.py::test_fuzzy_match_subsequence_match
|
|
[gw4] [ 22%] PASSED tests/test_command_palette.py::test_fuzzy_match_no_match_returns_empty
|
|
[gw8] [ 22%] PASSED tests/test_async_tools.py::test_execute_tool_calls_concurrently_exception_handling
|
|
[gw4] [ 22%] PASSED tests/test_command_palette.py::test_fuzzy_match_top_n_limits_results
|
|
[gw4] [ 23%] PASSED tests/test_command_palette.py::test_fuzzy_match_score_higher_for_exact_prefix
|
|
[gw4] [ 23%] PASSED tests/test_command_palette.py::test_commands_registry_has_core_commands
|
|
[gw4] [ 23%] PASSED tests/test_command_palette.py::test_commands_registry_has_view_toggles
|
|
[gw4] [ 23%] PASSED tests/test_command_palette.py::test_commands_registry_has_theme_commands
|
|
[gw4] [ 23%] PASSED tests/test_command_palette.py::test_commands_registry_has_layout_commands
|
|
[gw4] [ 23%] PASSED tests/test_history_manager.py::TestHistoryManager::test_push_and_undo
|
|
[gw4] [ 23%] PASSED tests/test_history_manager.py::TestHistoryManager::test_undo_and_redo
|
|
[gw4] [ 24%] PASSED tests/test_history_manager.py::TestHistoryManager::test_undo_no_history_returns_none
|
|
[gw4] [ 24%] PASSED tests/test_history_manager.py::TestHistoryManager::test_redo_no_history_returns_none
|
|
[gw4] [ 24%] PASSED tests/test_history_manager.py::TestHistoryManager::test_jump_to_undo
|
|
[gw4] [ 24%] PASSED tests/test_history_manager.py::TestHistoryManager::test_get_history_returns_descriptions
|
|
[gw4] [ 24%] PASSED tests/test_history_manager.py::TestHistoryManager::test_snapshot_roundtrip
|
|
[gw4] [ 24%] PASSED tests/test_history_manager.py::TestHistoryManager::test_push_clears_redo_stack
|
|
[gw4] [ 24%] PASSED tests/test_io_pool.py::test_make_io_pool_returns_thread_pool_executor
|
|
[gw11] [ 25%] PASSED tests/test_check_test_toml_paths.py::test_audit_runs_without_error
|
|
[gw4] [ 25%] PASSED tests/test_io_pool.py::test_make_io_pool_has_eight_workers
|
|
[gw4] [ 25%] PASSED tests/test_io_pool.py::test_make_io_pool_workers_named_controller_io
|
|
[gw11] [ 25%] PASSED tests/test_check_test_toml_paths.py::test_audit_flags_hardcoded_workspace_path
|
|
[gw4] [ 25%] PASSED tests/test_io_pool.py::test_make_io_pool_runs_jobs_in_parallel
|
|
[gw4] [ 25%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_falls_back_to_stub_on_attribute_error
|
|
[gw2] [ 25%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_file_cache_does_not_import_tree_sitter_at_module_level
|
|
[gw4] [ 26%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_stub_returns_empty_strings
|
|
[gw11] [ 26%] PASSED tests/test_check_test_toml_paths.py::test_audit_flags_project_root_path
|
|
[gw4] [ 26%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_stub_ignores_kwargs
|
|
[gw9] [ 26%] PASSED tests/test_audit_allowlist_2e_2f.py::test_audit_script_exits_zero
|
|
[gw5] [ 26%] PASSED tests/test_api_hooks_no_top_level_heavy.py::test_api_hooks_loads_heavy_module_only_on_require_warmed
|
|
[gw11] [ 26%] PASSED tests/test_check_test_toml_paths.py::test_audit_passes_clean_file
|
|
[gw11] [ 26%] PASSED tests/test_cli_tool_bridge.py::TestCliToolBridge::test_allow_decision
|
|
[gw4] [ 27%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_real_filedialog_resolves_when_tkinter_works
|
|
[gw7] [ 27%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_tree_sitter_loaded_only_after_init
|
|
[gw11] [ 27%] PASSED tests/test_cli_tool_bridge.py::TestCliToolBridge::test_deny_decision
|
|
[gw4] [ 27%] PASSED tests/test_lazymodule_filedialog_fallback.py::test_lazymodule_real_filedialog_does_not_raise_attribute_error
|
|
[gw4] [ 27%] PASSED tests/test_log_management_refresh.py::test_refresh_registry_button_calls_load_registry
|
|
[gw11] [ 27%] PASSED tests/test_cli_tool_bridge.py::TestCliToolBridge::test_unreachable_hook_server
|
|
[gw11] [ 27%] PASSED tests/test_cli_tool_bridge_mapping.py::TestCliToolBridgeMapping::test_mapping_from_api_format
|
|
[gw4] [ 28%] PASSED tests/test_log_pruner.py::test_prune_old_insignificant_logs
|
|
[gw11] [ 28%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_prune_handles_relative_paths_starting_with_logs
|
|
[gw4] [ 28%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_get_old_non_whitelisted_sessions_includes_empty_sessions
|
|
[gw11] [ 28%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_prune_removes_empty_sessions_regardless_of_age
|
|
[gw4] [ 28%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_get_old_non_whitelisted_sessions_includes_sessions_without_metadata
|
|
[gw11] [ 28%] PASSED tests/test_log_pruning_heuristic.py::TestLogPruningHeuristic::test_prune_removes_sessions_without_metadata_regardless_of_age
|
|
[gw11] [ 28%] PASSED tests/test_log_registry.py::TestLogRegistry::test_get_old_non_whitelisted_sessions
|
|
[gw4] [ 29%] PASSED tests/test_log_registry.py::TestLogRegistry::test_update_session_metadata
|
|
[gw11] [ 29%] PASSED tests/test_log_registry.py::TestLogRegistry::test_instantiation
|
|
[gw6] [ 29%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_app_controller_create_api_still_resolvable
|
|
[gw11] [ 29%] PASSED tests/test_log_registry.py::TestLogRegistry::test_is_session_whitelisted
|
|
[gw8] [ 29%] PASSED tests/test_audit_allowlist_2d.py::test_startup_profiler_is_lean_and_in_allowlist
|
|
[gw11] [ 29%] PASSED tests/test_log_registry.py::TestLogRegistry::test_register_session
|
|
[gw4] [ 29%] PASSED tests/test_logging_e2e.py::test_logging_e2e
|
|
[gw0] [ 30%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_anthropic_at_module_level
|
|
[gw12] [ 30%] PASSED tests/test_audit_license_cve.py::test_main_smoke_runs
|
|
[gw5] [ 30%] PASSED tests/test_api_hooks_no_top_level_heavy.py::test_audit_sees_no_violation_in_api_hooks
|
|
[gw7] [ 30%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_audit_sees_no_tree_sitter_violation_in_file_cache
|
|
[gw7] [ 30%] PASSED tests/test_file_item_model.py::test_file_item_fields
|
|
[gw5] [ 30%] PASSED tests/test_api_read_endpoints.py::test_get_mma_workers
|
|
[gw9] [ 30%] PASSED tests/test_audit_allowlist_2e_2f.py::test_src_package_in_lean_allowlist
|
|
[gw2] [ 31%] PASSED tests/test_file_cache_no_top_level_tree_sitter.py::test_ast_parser_python_works_when_instantiated
|
|
[gw7] [ 31%] PASSED tests/test_file_item_model.py::test_file_item_to_dict
|
|
[gw5] [ 31%] PASSED tests/test_api_read_endpoints.py::test_api_hook_client_methods_exist
|
|
[gw7] [ 31%] PASSED tests/test_file_item_model.py::test_file_item_from_dict
|
|
[gw2] [ 31%] PASSED tests/test_history.py::test_redo_cleared_on_push
|
|
[gw7] [ 31%] PASSED tests/test_file_item_model.py::test_file_item_from_dict_defaults
|
|
[gw2] [ 31%] PASSED tests/test_history.py::test_jump_to_undo
|
|
[gw2] [ 32%] PASSED tests/test_history_management.py::test_aggregate_includes_segregated_history
|
|
[gw7] [ 32%] PASSED tests/test_markdown_helper_bullets.py::test_render_passes_numbered_list_intact_to_imgui_md
|
|
[gw2] [ 32%] PASSED tests/test_history_management.py::test_mcp_blacklist
|
|
[gw7] [ 32%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_nested_list_endings_inserts_blank_after_nested_item
|
|
[gw2] [ 32%] PASSED tests/test_history_management.py::test_aggregate_blacklist
|
|
[gw7] [ 32%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_nested_list_endings_does_not_insert_blank_for_top_level_list
|
|
[gw7] [ 32%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_nested_list_endings_does_not_double_blank
|
|
[gw7] [ 33%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_bullet_delimiters_still_converts_asterisk
|
|
[gw2] [ 33%] PASSED tests/test_history_management.py::test_migration_on_load
|
|
[gw5] [ 33%] PASSED tests/test_app_controller_mcp.py::test_app_controller_mcp_loading
|
|
[gw7] [ 33%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_list_continuations_strips_blank_between_bullet_and_indented_continuation
|
|
[gw7] [ 33%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_list_continuations_preserves_blank_between_indented_and_next_paragraph
|
|
[gw7] [ 33%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_uses_table_headers_row_for_headers
|
|
[gw7] [ 33%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_does_not_use_text_for_cells
|
|
[gw2] [ 33%] PASSED tests/test_history_management.py::test_save_separation
|
|
[gw7] [ 34%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_uses_width_stretch_for_columns
|
|
[gw7] [ 34%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_routes_every_cell_through_imgui_md
|
|
[gw5] [ 34%] PASSED tests/test_app_controller_mcp.py::test_app_controller_mcp_project_override
|
|
[gw2] [ 34%] PASSED tests/test_history_management.py::test_history_persistence_across_turns
|
|
[gw7] [ 34%] PASSED tests/test_mcp_client_beads.py::test_bd_mcp_tools
|
|
[gw2] [ 34%] PASSED tests/test_markdown_render_robust.py::test_render_applies_current_syntax_palette
|
|
[gw7] [ 34%] PASSED tests/test_mcp_config.py::test_mcp_server_config_to_from_dict
|
|
[gw2] [ 35%] PASSED tests/test_markdown_table.py::test_parses_simple_two_column_table
|
|
[gw7] [ 35%] PASSED tests/test_mcp_config.py::test_mcp_configuration_to_from_dict
|
|
[gw2] [ 35%] PASSED tests/test_markdown_table.py::test_ignores_tables_inside_code_fence
|
|
[gw2] [ 35%] PASSED tests/test_markdown_table.py::test_returns_empty_for_plain_markdown
|
|
[gw7] [ 35%] PASSED tests/test_mcp_config.py::test_load_mcp_config
|
|
[gw2] [ 35%] PASSED tests/test_markdown_table_columns.py::test_render_table_sets_up_columns_before_rows
|
|
[gw2] [ 35%] PASSED tests/test_markdown_table_wrapped.py::test_render_table_routes_cell_content_through_imgui_md
|
|
[gw7] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_skeleton_dispatch
|
|
[gw7] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_skeleton_dispatch
|
|
[gw2] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_definition_dispatch
|
|
[gw7] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_code_outline_dispatch
|
|
[gw2] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_definition_dispatch
|
|
[gw7] [ 36%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_code_outline_dispatch
|
|
[gw6] [ 36%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_audit_main_thread_imports_sees_no_new_violation_from_app_controller
|
|
[gw2] [ 37%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_get_signature_dispatch
|
|
[gw4] [ 37%] PASSED tests/test_main_thread_purity.py::test_ai_client_has_no_heavy_top_level_imports
|
|
[gw2] [ 37%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_get_signature_dispatch
|
|
tests/test_mcp_ts_integration.py::test_ts_c_update_definition_dispatch [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
|
|
[gw14] [ 37%] PASSED tests/test_commands_no_top_level_command_palette.py::test_commands_lazy_registry_proxies_to_real_registry
|
|
[gw2] [ 37%] PASSED tests/test_mcp_ts_integration.py::test_ts_c_update_definition_dispatch
|
|
[gw6] [ 37%] PASSED tests/test_app_controller_offloading.py::test_on_comms_entry_tool_result_offloading
|
|
[gw2] [ 37%] PASSED tests/test_mcp_ts_integration.py::test_ts_cpp_update_definition_dispatch
|
|
tests/test_mock_gemini_cli.py::test_epic_prompt_returns_track_json [startup] warmup done in 2.5ms (first frame not yet rendered at warmup done; warmup took 2.5ms)
|
|
[gw8] [ 38%] PASSED tests/test_audit_allowlist_2d.py::test_api_hooks_is_lean_and_in_allowlist
|
|
[gw6] [ 38%] PASSED tests/test_app_controller_offloading.py::test_on_tool_log_offloading
|
|
[gw8] [ 38%] PASSED tests/test_context_composition_phase6.py::test_view_mode_skeleton
|
|
[gw6] [ 38%] PASSED tests/test_app_controller_sigint.py::test_install_sigint_handler_installs_callable
|
|
[gw8] [ 38%] PASSED tests/test_context_composition_phase6.py::test_view_mode_outline
|
|
[gw8] [ 38%] PASSED tests/test_context_composition_phase6.py::test_view_mode_none
|
|
[gw11] [ 38%] PASSED tests/test_main_thread_purity.py::test_gui_2_has_no_heavy_top_level_imports
|
|
[gw3] [ 39%] PASSED tests/test_api_hook_client.py::test_get_performance_success
|
|
[gw3] [ 39%] PASSED tests/test_api_hook_client.py::test_unsupported_method_error
|
|
[gw3] [ 39%] PASSED tests/test_api_hook_client.py::test_get_text_value
|
|
[gw3] [ 39%] PASSED tests/test_api_hook_client.py::test_get_node_status
|
|
[gw3] [ 39%] PASSED tests/test_api_hook_client.py::test_drag_success
|
|
[gw3] [ 39%] PASSED tests/test_api_hook_client.py::test_right_click_success
|
|
[gw3] [ 39%] PASSED tests/test_api_hook_client_gui_health.py::test_get_gui_health_calls_endpoint
|
|
[gw0] [ 40%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_openai_at_module_level
|
|
[gw3] [ 40%] PASSED tests/test_api_hook_client_gui_health.py::test_get_gui_health_handles_empty_response
|
|
[gw3] [ 40%] PASSED tests/test_api_hook_client_gui_health.py::test_get_gui_health_reports_degraded_state
|
|
[gw3] [ 40%] PASSED tests/test_api_hook_client_io_pool.py::test_get_io_pool_status_calls_endpoint
|
|
[gw12] [ 40%] PASSED tests/test_audit_license_cve.py::test_strict_mode_exits_zero_when_violations_leq_baseline
|
|
[gw12] [ 40%] PASSED tests/test_audit_license_cve.py::test_dump_baseline_creates_file
|
|
[gw4] [ 40%] PASSED tests/test_main_thread_purity.py::test_app_controller_has_no_heavy_top_level_imports
|
|
[gw6] [ 41%] PASSED tests/test_app_controller_sigint.py::test_sigint_subprocess_drains_blocked_pool
|
|
[gw6] [ 41%] PASSED tests/test_ast_inspector_extended.py::test_ast_inspector_line_range_parsing
|
|
[gw15] [ 41%] PASSED tests/test_audit_main_thread_imports.py::test_audit_passes_on_nested_function_level_imports
|
|
[gw6] [ 41%] PASSED tests/test_ast_masking_core.py::test_ast_masking_gencpp_samples
|
|
[gw6] [ 41%] PASSED tests/test_ast_parser.py::test_ast_parser_initialization
|
|
[gw6] [ 41%] PASSED tests/test_ast_parser.py::test_ast_parser_parse
|
|
[gw6] [ 41%] PASSED tests/test_models_no_top_level_tomli_w.py::test_models_can_still_call_save_config_after_lazy_load
|
|
[gw6] [ 42%] PASSED tests/test_models_no_top_level_tomli_w.py::test_save_config_uses_tomli_w_on_demand
|
|
[gw6] [ 42%] PASSED tests/test_orchestration_logic.py::test_generate_tracks
|
|
[gw6] [ 42%] PASSED tests/test_orchestration_logic.py::test_generate_tickets
|
|
[gw6] [ 42%] PASSED tests/test_orchestration_logic.py::test_topological_sort
|
|
[gw9] [ 42%] PASSED tests/test_audit_allowlist_2e_2f.py::test_from_src_import_x_not_flagged_in_main_thread_graph
|
|
[gw6] [ 42%] PASSED tests/test_orchestration_logic.py::test_topological_sort_circular
|
|
[gw2] [ 42%] PASSED tests/test_mock_gemini_cli.py::test_epic_prompt_returns_track_json
|
|
[gw6] [ 43%] PASSED tests/test_orchestration_logic.py::test_track_executable_tickets
|
|
[gw4] [ 43%] PASSED tests/test_main_thread_purity.py::test_commands_has_no_heavy_top_level_imports
|
|
[gw12] [ 43%] PASSED tests/test_audit_main_thread_imports.py::test_audit_cli_help_exits_zero
|
|
[gw13] [ 43%] PASSED tests/test_gencpp_full_suite.py::test_gencpp_full_suite
|
|
tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_keeps_active_project_path [startup] warmup done in 4.0ms (first frame not yet rendered at warmup done; warmup took 4.0ms)
|
|
[gw13] [ 43%] 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 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
|
|
[gw13] [ 43%] 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 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
|
|
[gw13] [ 43%] PASSED tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_resets_project_to_valid_default
|
|
tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_clears_project_switch_state [startup] warmup done in 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
|
|
[gw13] [ 44%] PASSED tests/test_handle_reset_session_clears_project.py::test_handle_reset_session_clears_project_switch_state
|
|
[gw13] [ 44%] PASSED tests/test_history.py::test_initial_state
|
|
[gw13] [ 44%] PASSED tests/test_history.py::test_push_state
|
|
[gw13] [ 44%] PASSED tests/test_history.py::test_undo_redo
|
|
[gw13] [ 44%] PASSED tests/test_history.py::test_max_capacity
|
|
[gw15] [ 44%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_import_inside_if_branch
|
|
[gw13] [ 44%] PASSED tests/test_orchestrator_pm.py::TestOrchestratorPM::test_generate_tracks_success
|
|
[gw13] [ 45%] PASSED tests/test_orchestrator_pm_history.py::TestOrchestratorPMHistory::test_generate_tracks_with_history
|
|
[gw13] [ 45%] PASSED tests/test_orchestrator_pm_history.py::TestOrchestratorPMHistory::test_get_track_history_summary
|
|
[gw0] [ 45%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_requests_at_module_level
|
|
[gw13] [ 45%] PASSED tests/test_orchestrator_pm_history.py::TestOrchestratorPMHistory::test_get_track_history_summary_missing_files
|
|
[gw13] [ 45%] PASSED tests/test_outline_tool.py::test_code_outliner_type_hints
|
|
[gw13] [ 45%] PASSED tests/test_outline_tool.py::test_code_outliner_imgui_scopes
|
|
[gw13] [ 45%] PASSED tests/test_outline_tool.py::test_code_outliner_nested_ifs
|
|
[gw4] [ 46%] PASSED tests/test_main_thread_purity.py::test_theme_2_has_no_heavy_top_level_imports
|
|
[gw12] [ 46%] PASSED tests/test_audit_main_thread_imports.py::test_audit_passes_on_clean_stdlib_only
|
|
[gw3] [ 46%] PASSED tests/test_models_no_top_level_pydantic.py::test_confirm_request_works_when_explicitly_imported
|
|
[gw2] [ 46%] PASSED tests/test_mock_gemini_cli.py::test_sprint_prompt_returns_ticket_json
|
|
[gw4] [ 46%] PASSED tests/test_main_thread_purity.py::test_markdown_helper_has_no_heavy_top_level_imports
|
|
[gw4] [ 46%] PASSED tests/test_paths.py::test_conductor_dir_project_relative
|
|
[gw15] [ 46%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_import_inside_try_block
|
|
[gw4] [ 47%] PASSED tests/test_per_ticket_model.py::test_ticket_has_model_override_field
|
|
[gw4] [ 47%] PASSED tests/test_per_ticket_model.py::test_model_override_serialization
|
|
[gw4] [ 47%] PASSED tests/test_per_ticket_model.py::test_model_override_deserialization
|
|
[gw4] [ 47%] PASSED tests/test_per_ticket_model.py::test_model_override_default_on_deserialize
|
|
[gw12] [ 47%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_heavy_third_party_top_level
|
|
[gw4] [ 47%] PASSED tests/test_persona_id.py::test_ticket_persona_id_serialization
|
|
[gw4] [ 47%] PASSED tests/test_persona_id.py::test_ticket_persona_id_deserialization
|
|
[gw4] [ 48%] PASSED tests/test_persona_id.py::test_ticket_persona_id_default
|
|
[gw14] [ 48%] PASSED tests/test_commands_no_top_level_command_palette.py::test_commands_register_decorator_is_lazy
|
|
[gw4] [ 48%] PASSED tests/test_persona_id.py::test_worker_context_persona_id
|
|
[gw4] [ 48%] PASSED tests/test_persona_manager.py::test_load_all_merged
|
|
[gw4] [ 48%] PASSED tests/test_persona_manager.py::test_save_persona
|
|
[gw4] [ 48%] PASSED tests/test_persona_manager.py::test_delete_persona
|
|
[gw4] [ 48%] PASSED tests/test_persona_models.py::test_persona_serialization
|
|
[gw0] [ 49%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_does_not_import_google_genai_types_at_module_level
|
|
[gw4] [ 49%] PASSED tests/test_persona_models.py::test_persona_deserialization
|
|
[gw5] [ 49%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_app_controller_does_not_import_fastapi_at_module_level
|
|
[gw4] [ 49%] PASSED tests/test_persona_models.py::test_persona_defaults
|
|
[gw4] [ 49%] PASSED tests/test_phase6_engine.py::test_worker_streaming_intermediate
|
|
[gw14] [ 49%] PASSED tests/test_commands_no_top_level_command_palette.py::test_audit_main_thread_imports_sees_no_new_violation_from_commands
|
|
[gw14] [ 49%] PASSED tests/test_conftest_smart_watchdog.py::test_watchdog_thread_registered
|
|
[gw14] [ 50%] PASSED tests/test_conftest_smart_watchdog.py::test_watchdog_thread_is_daemon
|
|
[gw14] [ 50%] PASSED tests/test_conftest_smart_watchdog.py::test_terminal_summary_hook_sets_finished_event
|
|
[gw14] [ 50%] PASSED tests/test_conftest_smart_watchdog.py::test_unconfigure_hook_is_fallback_signal
|
|
[gw14] [ 50%] PASSED tests/test_conftest_smart_watchdog.py::test_clean_exit_uses_zero_exit_code
|
|
[gw15] [ 50%] PASSED tests/test_audit_main_thread_imports.py::test_audit_reports_file_line_for_violation
|
|
[gw12] [ 50%] PASSED tests/test_audit_main_thread_imports.py::test_audit_fails_on_google_genai_top_level
|
|
[gw14] [ 50%] PASSED tests/test_conftest_smart_watchdog.py::test_hang_uses_nonzero_exit_code
|
|
[gw15] [ 51%] PASSED tests/test_batcher.py::test_plan_groups_unit_by_batch_group
|
|
[gw14] [ 51%] PASSED tests/test_conftest_smart_watchdog.py::test_watchdog_timeouts_documented
|
|
[gw15] [ 51%] PASSED tests/test_batcher.py::test_plan_live_gui_tier_is_one_batch [startup] warmup done in 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
|
|
[gw14] [ 51%] PASSED tests/test_context_composition_decoupled.py::test_context_files_is_decoupled
|
|
[gw15] [ 51%] PASSED tests/test_batcher.py::test_plan_opt_in_skipped_without_flag
|
|
[gw3] [ 51%] PASSED tests/test_models_no_top_level_pydantic.py::test_pydantic_only_loaded_after_explicit_class_access
|
|
[gw15] [ 51%] PASSED tests/test_batcher.py::test_plan_is_deterministic
|
|
[gw15] [ 52%] PASSED tests/test_batcher.py::test_plan_xdist_only_for_tier_1
|
|
[gw15] [ 52%] PASSED tests/test_beads_client.py::test_beads_init_and_query
|
|
[gw15] [ 52%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_mixed
|
|
[gw15] [ 52%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_all_completed
|
|
[gw15] [ 52%] PASSED tests/test_project_manager_modes.py::test_default_project_execution_mode
|
|
[gw4] [ 52%] PASSED tests/test_phase6_engine.py::test_per_tier_model_persistence
|
|
[gw4] [ 52%] PASSED tests/test_phase6_engine.py::test_retry_escalation
|
|
[gw4] [ 53%] PASSED tests/test_pipeline_pause.py::test_conductor_engine_has_pause_event
|
|
[gw4] [ 53%] PASSED tests/test_pipeline_pause.py::test_pause_method
|
|
[gw15] [ 53%] PASSED tests/test_project_manager_modes.py::test_load_save_execution_mode
|
|
[gw4] [ 53%] PASSED tests/test_pipeline_pause.py::test_resume_method
|
|
[gw2] [ 53%] PASSED tests/test_mock_gemini_cli.py::test_worker_prompt_returns_plain_text
|
|
[gw15] [ 53%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_empty
|
|
[gw15] [ 53%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_with_state
|
|
[gw4] [ 54%] PASSED tests/test_preset_manager.py::test_load_all_merged
|
|
[gw4] [ 54%] PASSED tests/test_project_paths.py::test_get_all_tracks_project_specific
|
|
[gw15] [ 54%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_with_metadata_json
|
|
[gw4] [ 54%] PASSED tests/test_project_serialization.py::TestProjectSerialization::test_backward_compatibility_strings
|
|
[gw15] [ 54%] PASSED tests/test_project_manager_tracks.py::test_get_all_tracks_malformed
|
|
[gw15] [ 54%] PASSED tests/test_project_paths.py::test_get_conductor_dir_default
|
|
[gw4] [ 54%] PASSED tests/test_project_serialization.py::TestProjectSerialization::test_default_roles_include_context
|
|
[gw15] [ 55%] PASSED tests/test_project_paths.py::test_get_conductor_dir_project_specific_with_toml
|
|
[gw4] [ 55%] PASSED tests/test_project_serialization.py::TestProjectSerialization::test_fileitem_roundtrip
|
|
[gw14] [ 55%] PASSED tests/test_context_composition_decoupled.py::test_do_generate_uses_context_files
|
|
[gw14] [ 55%] PASSED tests/test_context_composition_panel.py::test_context_composition_panel_replaces_placeholder
|
|
[gw4] [ 55%] PASSED tests/test_project_settings_rename.py::test_context_hub_renamed_to_project_settings
|
|
[gw14] [ 55%] PASSED tests/test_presets.py::TestPresetManager::test_project_overwrites_global
|
|
[gw12] [ 55%] PASSED tests/test_audit_main_thread_imports.py::test_audit_walks_transitive_imports
|
|
[gw14] [ 56%] PASSED tests/test_presets.py::TestPresetManager::test_save_and_load_global
|
|
[gw12] [ 56%] PASSED tests/test_preset_manager.py::test_save_preset_global
|
|
[gw13] [ 56%] PASSED tests/test_parallel_execution.py::test_worker_pool_limit
|
|
[gw4] [ 56%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_preserves_global_preset
|
|
[gw14] [ 56%] PASSED tests/test_presets.py::TestPresetManager::test_save_and_load_project
|
|
[gw12] [ 56%] PASSED tests/test_preset_manager.py::test_save_preset_project
|
|
[gw14] [ 56%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_empty
|
|
[gw14] [ 57%] PASSED tests/test_progress_viz.py::test_calculate_track_progress_all_todo
|
|
[gw12] [ 57%] PASSED tests/test_preset_manager.py::test_save_preset_project_no_root
|
|
[gw0] [ 57%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_ai_client_exposes_require_warmed_helper
|
|
[gw4] [ 57%] PASSED tests/test_project_switch_persona_preset.py::test_load_active_project_creates_persona_manager
|
|
[gw4] [ 57%] PASSED tests/test_project_switch_persona_preset.py::test_load_context_preset_missing_raises_keyerror
|
|
[gw12] [ 57%] PASSED tests/test_preset_manager.py::test_delete_preset
|
|
[gw14] [ 57%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_non_blocking
|
|
[gw12] [ 58%] PASSED tests/test_presets.py::TestPresetManager::test_delete_preset
|
|
[gw15] [ 58%] PASSED tests/test_project_settings_rename.py::test_show_windows_key_updated
|
|
[gw12] [ 58%] PASSED tests/test_presets.py::TestPresetManager::test_dynamic_project_path
|
|
[gw9] [ 58%] PASSED tests/test_audit_allowlist_2e_2f.py::test_gui_2_win32_modules_loaded_lazily
|
|
[gw9] [ 58%] PASSED tests/test_audit_allowlist_2e_2f.py::test_gui_window_controls_passes_with_lazy_win32
|
|
[gw9] [ 58%] PASSED tests/test_audit_license_cve.py::test_classify_license_mit
|
|
[gw4] [ 58%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_context_files
|
|
[gw9] [ 59%] PASSED tests/test_audit_license_cve.py::test_classify_license_bsd_3_clause
|
|
[gw4] [ 59%] PASSED tests/test_py_struct_tools.py::test_shift_indentation
|
|
[gw9] [ 59%] PASSED tests/test_audit_license_cve.py::test_classify_license_apache_2
|
|
[gw9] [ 59%] PASSED tests/test_rag_engine.py::test_rag_engine_init_mock
|
|
[gw9] [ 59%] PASSED tests/test_rag_engine.py::test_local_embedding_provider_missing_dependency_has_install_hint
|
|
[gw4] [ 59%] PASSED tests/test_py_struct_tools.py::test_py_remove_def
|
|
[gw9] [ 59%] PASSED tests/test_rag_engine.py::test_rag_engine_chroma
|
|
[gw15] [ 60%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_invalid_persona
|
|
[gw13] [ 60%] PASSED tests/test_parallel_execution.py::test_worker_pool_tracking
|
|
[gw9] [ 60%] PASSED tests/test_rag_engine.py::test_rag_collection_dim_mismatch_recreates_collection
|
|
[gw11] [ 60%] PASSED tests/test_main_thread_purity.py::test_refactor_targets_summary
|
|
[gw4] [ 60%] PASSED tests/test_py_struct_tools.py::test_py_add_def
|
|
[gw11] [ 60%] PASSED tests/test_manual_block.py::test_ticket_has_manual_block_field
|
|
[gw9] [ 60%] PASSED tests/test_rag_engine.py::test_rag_collection_dim_match_preserves_collection
|
|
[gw11] [ 61%] PASSED tests/test_manual_block.py::test_mark_manual_block_method
|
|
[gw2] [ 61%] PASSED tests/test_mock_gemini_cli.py::test_tool_result_prompt_returns_plain_text
|
|
[gw9] [ 61%] PASSED tests/test_rag_engine_ready_status_bug.py::test_rag_engine_init_with_local_provider_raises_when_sentence_transformers_missing
|
|
[gw11] [ 61%] PASSED tests/test_manual_block.py::test_clear_manual_block_method
|
|
[gw12] [ 61%] PASSED tests/test_py_struct_tools.py::test_mcp_dispatch_integration
|
|
[gw9] [ 61%] PASSED tests/test_rag_engine_ready_status_bug.py::test_rag_status_remains_error_after_sync_failure
|
|
[gw4] [ 61%] PASSED tests/test_py_struct_tools.py::test_py_region_wrap
|
|
[gw11] [ 62%] PASSED tests/test_markdown_helper_bullets.py::test_render_calls_imgui_md_render_for_bullet_chunks
|
|
[gw9] [ 62%] PASSED tests/test_rag_engine_ready_status_bug.py::test_rag_engine_init_with_failing_local_embedding_leaves_engine_broken
|
|
[gw4] [ 62%] PASSED tests/test_rag_gui_presence.py::test_rag_panel_exists
|
|
[gw12] [ 62%] PASSED tests/test_py_struct_tools.py::test_mcp_dispatch_errors
|
|
[gw11] [ 62%] PASSED tests/test_markdown_helper_bullets.py::test_render_does_not_strip_bullet_prefix_from_markdown
|
|
[gw4] [ 62%] PASSED tests/test_rag_gui_presence.py::test_rag_panel_integration
|
|
[gw12] [ 62%] PASSED tests/test_pytest_collection_order.py::test_no_op_without_registry
|
|
[gw15] [ 63%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_invalid_preset
|
|
[gw11] [ 63%] PASSED tests/test_session_hub_merge.py::test_discussion_hub_has_context_composition_placeholder
|
|
tests/test_project_switch_persona_preset.py::test_switch_project_resets_invalid_tool_preset [startup] warmup done in 3.0ms (first frame not yet rendered at warmup done; warmup took 3.0ms)
|
|
[gw11] [ 63%] PASSED tests/test_session_hub_merge.py::test_discussion_hub_has_takes_tab
|
|
[gw4] [ 63%] PASSED tests/test_rag_integration.py::test_rag_integration
|
|
[gw12] [ 63%] PASSED tests/test_pytest_collection_order.py::test_sorts_by_order_index
|
|
[gw9] [ 63%] PASSED tests/test_required_test_dependencies.py::test_check_raises_on_missing_sentence_transformers
|
|
[gw3] [ 63%] PASSED tests/test_models_no_top_level_pydantic.py::test_proxy_caches_real_class_for_repeated_access
|
|
[gw9] [ 64%] PASSED tests/test_run_worker_lifecycle_abort.py::TestRunWorkerLifecycleAbort::test_run_worker_lifecycle_returns_early_on_abort
|
|
[gw9] [ 64%] PASSED tests/test_session_hub_merge.py::test_session_hub_window_removed
|
|
[gw12] [ 64%] PASSED tests/test_session_logger_optimization.py::test_log_tool_call_saves_in_session_scripts
|
|
[gw4] [ 64%] PASSED tests/test_required_test_dependencies.py::test_check_succeeds_when_deps_present
|
|
[gw9] [ 64%] PASSED tests/test_session_hub_merge.py::test_discussion_hub_has_snapshot_tab
|
|
[gw15] [ 64%] PASSED tests/test_project_switch_persona_preset.py::test_switch_project_resets_invalid_tool_preset
|
|
[gw9] [ 64%] PASSED tests/test_skeleton_injection.py::test_update_inject_preview_skeleton
|
|
[gw12] [ 65%] PASSED tests/test_session_logger_optimization.py::test_log_tool_output_saves_in_session_outputs
|
|
[gw15] [ 65%] PASSED tests/test_session_logging.py::test_open_session_creates_subdir_and_registry
|
|
[gw9] [ 65%] PASSED tests/test_skeleton_injection.py::test_update_inject_preview_full
|
|
[gw12] [ 65%] PASSED tests/test_session_logger_optimization.py::test_log_tool_output_returns_none_if_no_session
|
|
[gw9] [ 65%] PASSED tests/test_skeleton_injection.py::test_update_inject_preview_truncation
|
|
[gw9] [ 65%] PASSED tests/test_slice_editor_behavior.py::test_add_slice_with_annotations
|
|
[gw9] [ 65%] PASSED tests/test_startup_profiler.py::test_startup_profiler_empty_snapshot
|
|
tests/test_status_encapsulation.py::test_status_attributes_exist [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
|
|
[gw9] [ 66%] PASSED tests/test_status_encapsulation.py::test_status_attributes_exist
|
|
tests/test_status_encapsulation.py::test_status_properties [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
|
|
[gw9] [ 66%] PASSED tests/test_status_encapsulation.py::test_status_properties
|
|
[gw9] [ 66%] PASSED tests/test_subagent_summarization.py::test_run_subagent_summarization_gemini
|
|
[gw9] [ 66%] PASSED tests/test_subagent_summarization.py::test_run_subagent_summarization_anthropic
|
|
[gw9] [ 66%] PASSED tests/test_subagent_summarization.py::test_summarise_file_integration
|
|
[gw2] [ 66%] PASSED tests/test_models_no_top_level_pydantic.py::test_models_does_not_import_pydantic_at_module_level
|
|
[gw11] [ 66%] PASSED tests/test_session_hub_merge.py::test_show_windows_no_session_hub
|
|
[gw9] [ 66%] PASSED tests/test_summary_cache.py::test_get_file_hash
|
|
[gw9] [ 67%] PASSED tests/test_summary_cache.py::test_summary_cache
|
|
[gw11] [ 67%] PASSED tests/test_session_logger_optimization.py::test_session_directory_and_subdirectories_creation
|
|
[gw0] [ 67%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_require_warmed_returns_module_when_already_loaded
|
|
[gw9] [ 67%] PASSED tests/test_summary_cache.py::test_summary_cache_lru
|
|
[gw9] [ 67%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_get_symbol_definition_found
|
|
[gw11] [ 67%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_methods
|
|
[gw11] [ 67%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_mixed [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
|
|
[gw9] [ 68%] PASSED tests/test_symbol_parsing.py::test_handle_request_event_appends_definitions
|
|
[gw11] [ 68%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_no_symbols
|
|
[gw11] [ 68%] PASSED tests/test_sync_events.py::test_sync_event_queue_multiple
|
|
tests/test_sync_events.py::test_sync_event_queue_none_payload [startup] warmup done in 2.5ms (first frame not yet rendered at warmup done; warmup took 2.5ms)
|
|
[gw9] [ 68%] PASSED tests/test_symbol_parsing.py::test_handle_request_event_no_symbols
|
|
[gw11] [ 68%] PASSED tests/test_sync_events.py::test_sync_event_queue_none_payload
|
|
[gw9] [ 68%] PASSED tests/test_sync_events.py::test_sync_event_queue_put_get
|
|
[gw11] [ 68%] PASSED tests/test_sync_hooks.py::test_api_ask_client_method
|
|
[gw9] [ 69%] PASSED tests/test_sync_hooks.py::test_api_ask_client_rejection
|
|
[gw9] [ 69%] PASSED tests/test_sync_hooks.py::test_api_ask_client_error
|
|
[gw11] [ 69%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_token_starts_at_zero
|
|
[gw9] [ 69%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_state_initialized
|
|
tests/test_sync_rag_engine_coalescing.py::test_rag_sync_lock_is_a_lock [startup] warmup done in 2.5ms (first frame not yet rendered at warmup done; warmup took 2.5ms)
|
|
[gw9] [ 69%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_lock_is_a_lock
|
|
[gw9] [ 69%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_empty
|
|
[gw13] [ 69%] PASSED tests/test_parallel_execution.py::test_worker_pool_completion_cleanup
|
|
[gw9] [ 70%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_single_take
|
|
[gw9] [ 70%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_common_prefix
|
|
[gw9] [ 70%] PASSED tests/test_synthesis_formatter.py::test_format_takes_diff_no_common_prefix
|
|
[gw9] [ 70%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_ai_client_get_combined_respects_use_default
|
|
[gw9] [ 70%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_ai_client_set_base_overrides_when_default_false
|
|
tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_app_controller_flush_saves_prompts [startup] warmup done in 1.5ms (first frame not yet rendered at warmup done; warmup took 1.5ms)
|
|
[gw9] [ 70%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_app_controller_flush_saves_prompts
|
|
[gw11] [ 70%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_increments_token
|
|
[gw5] [ 71%] PASSED tests/test_app_controller_no_top_level_fastapi.py::test_app_controller_does_not_import_fastapi_security_at_module_level
|
|
[gw1] [ 71%] PASSED tests/test_aggregate_flags.py::test_auto_aggregate_skip
|
|
[gw5] [ 71%] PASSED tests/test_markdown_helper_bullets.py::test_normalize_list_continuations_leaves_simple_list_alone
|
|
[gw1] [ 71%] PASSED tests/test_aggregate_flags.py::test_force_full
|
|
[gw11] [ 71%] PASSED tests/test_sync_rag_engine_coalescing.py::test_rag_sync_submits_to_io_pool
|
|
[gw3] [ 71%] PASSED tests/test_models_no_top_level_pydantic.py::test_generate_request_validation_rejects_missing_prompt
|
|
[gw11] [ 71%] PASSED tests/test_takes_panel.py::test_takes_panel_has_synthesis
|
|
[gw7] [ 72%] PASSED tests/test_minimax_provider.py::test_minimax_model_selection
|
|
[gw11] [ 72%] PASSED tests/test_thinking_gui.py::test_render_thinking_trace_helper_exists
|
|
[gw1] [ 72%] PASSED tests/test_ai_cache_tracking.py::test_gemini_cache_tracking
|
|
[gw11] [ 72%] PASSED tests/test_thinking_gui.py::test_discussion_entry_with_thinking_segments
|
|
[gw1] [ 72%] PASSED tests/test_ai_cache_tracking.py::test_gemini_cache_tracking_cleanup
|
|
[gw11] [ 72%] PASSED tests/test_thinking_gui.py::test_discussion_entry_without_thinking
|
|
[gw1] [ 72%] PASSED tests/test_ai_client_cli.py::test_ai_client_send_gemini_cli
|
|
[gw11] [ 73%] PASSED tests/test_thinking_gui.py::test_thinking_segment_model_compatibility
|
|
[gw1] [ 73%] PASSED tests/test_ai_client_concurrency.py::test_ai_client_tier_isolation
|
|
[gw1] [ 73%] PASSED tests/test_context_presets.py::test_delete_context_preset
|
|
[gw11] [ 73%] PASSED tests/test_thinking_persistence.py::test_save_and_load_history_with_thinking_segments
|
|
[gw1] [ 73%] PASSED tests/test_context_presets.py::test_delete_nonexistent_preset_no_error
|
|
[gw11] [ 73%] PASSED tests/test_thinking_persistence.py::test_entry_to_str_with_thinking
|
|
[gw1] [ 73%] PASSED tests/test_context_presets_manager.py::test_manager_load_all
|
|
[gw9] [ 74%] PASSED tests/test_system_prompt_exposure.py::TestSystemPromptExposure::test_app_controller_init_state_loads_prompts
|
|
[gw11] [ 74%] PASSED tests/test_thinking_persistence.py::test_str_to_entry_with_thinking
|
|
[gw1] [ 74%] PASSED tests/test_context_presets_manager.py::test_manager_save_preset
|
|
[gw9] [ 74%] PASSED tests/test_takes_panel.py::test_takes_tab_replaces_placeholder
|
|
[gw11] [ 74%] PASSED tests/test_thinking_persistence.py::test_clean_nones_removes_thinking
|
|
[gw1] [ 74%] PASSED tests/test_context_presets_manager.py::test_manager_delete_preset
|
|
[gw9] [ 74%] PASSED tests/test_thinking_trace.py::test_parse_xml_thought_tag
|
|
[gw11] [ 75%] PASSED tests/test_thinking_trace.py::test_parse_xml_thinking_tag
|
|
tests/test_thinking_trace.py::test_parse_no_thinking [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
|
|
[gw9] [ 75%] PASSED tests/test_thinking_trace.py::test_parse_text_thinking_prefix
|
|
[gw11] [ 75%] PASSED tests/test_thinking_trace.py::test_parse_no_thinking
|
|
[gw1] [ 75%] PASSED tests/test_context_presets_manager.py::test_app_controller_save_load
|
|
[gw9] [ 75%] PASSED tests/test_thinking_trace.py::test_parse_multiple_markers
|
|
[gw1] [ 75%] PASSED tests/test_context_presets_models.py::test_context_file_entry_serialization
|
|
[gw11] [ 75%] PASSED tests/test_thinking_trace.py::test_parse_empty_response
|
|
[gw1] [ 76%] PASSED tests/test_context_presets_models.py::test_context_preset_serialization
|
|
[gw9] [ 76%] PASSED tests/test_thinking_trace.py::test_parse_thinking_with_empty_response
|
|
[gw0] [ 76%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_require_warmed_falls_back_to_import_if_not_warmed
|
|
[gw1] [ 76%] PASSED tests/test_context_presets_models.py::test_context_preset_from_dict_legacy
|
|
[gw11] [ 76%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_qa_callback_on_failure
|
|
[gw9] [ 76%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_no_qa_callback_on_success
|
|
[gw1] [ 76%] PASSED tests/test_tier4_interceptor.py::test_end_to_end_tier4_integration
|
|
[gw9] [ 77%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_optional_qa_callback
|
|
[gw11] [ 77%] PASSED tests/test_tier4_interceptor.py::test_run_powershell_qa_callback_on_stderr_only
|
|
[gw1] [ 77%] PASSED tests/test_tier4_interceptor.py::test_ai_client_passes_qa_callback
|
|
[gw11] [ 77%] PASSED tests/test_tier4_patch_generation.py::test_tier4_patch_prompt_format_instructions
|
|
[gw9] [ 77%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_empty_error
|
|
[gw1] [ 77%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_returns_diff
|
|
[gw11] [ 77%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_exists
|
|
[gw9] [ 78%] PASSED tests/test_tier4_patch_generation.py::test_run_tier4_patch_generation_calls_ai
|
|
[gw1] [ 78%] PASSED tests/test_tiered_aggregation.py::test_persona_aggregation_strategy
|
|
[gw1] [ 78%] PASSED tests/test_tiered_context.py::test_build_tier3_context_ast_skeleton
|
|
[gw11] [ 78%] PASSED tests/test_tiered_aggregation.py::test_app_controller_do_generate_uses_persona_strategy
|
|
[gw1] [ 78%] PASSED tests/test_tiered_context.py::test_build_files_section_with_dicts
|
|
[gw9] [ 78%] PASSED tests/test_tiered_aggregation.py::test_run_worker_lifecycle_uses_strategy
|
|
[gw11] [ 78%] PASSED tests/test_tiered_context.py::test_build_tier3_context_exists
|
|
[gw1] [ 79%] PASSED tests/test_tiered_context.py::test_tiered_context_by_tier_field
|
|
[gw1] [ 79%] PASSED tests/test_tool_access_exclusion.py::test_set_agent_tools_clears_caches
|
|
[gw9] [ 79%] PASSED tests/test_tiered_context.py::test_build_file_items_with_tiers
|
|
[gw2] [ 79%] PASSED tests/test_models_no_top_level_pydantic.py::test_generate_request_works_when_explicitly_imported
|
|
[gw1] [ 79%] PASSED tests/test_tool_access_exclusion.py::test_build_deepseek_tools_excludes_disabled
|
|
[gw11] [ 79%] PASSED tests/test_token_usage.py::test_token_usage_tracking
|
|
[gw2] [ 79%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_get_symbol_definition_not_found
|
|
[gw1] [ 80%] PASSED tests/test_tool_bias.py::test_apply_semantic_nudges
|
|
[gw9] [ 80%] PASSED tests/test_tool_access_exclusion.py::test_gemini_tool_declaration_excludes_disabled
|
|
[gw11] [ 80%] PASSED tests/test_tool_access_exclusion.py::test_build_anthropic_tools_excludes_disabled
|
|
[gw2] [ 80%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_basic
|
|
[gw1] [ 80%] PASSED tests/test_tool_bias.py::test_generate_tooling_strategy
|
|
[gw9] [ 80%] PASSED tests/test_tool_bias.py::test_parameter_bias_nudging
|
|
[gw3] [ 80%] PASSED tests/test_models_no_top_level_pydantic.py::test_audit_sees_no_pydantic_violation_in_models
|
|
[gw11] [ 81%] PASSED tests/test_tool_preset_env.py::test_tool_preset_env_loading
|
|
[gw2] [ 81%] PASSED tests/test_symbol_lookup.py::TestSymbolLookup::test_parse_symbols_edge_cases
|
|
[gw1] [ 81%] PASSED tests/test_tool_preset_env.py::test_tool_preset_env_no_var
|
|
[gw11] [ 81%] PASSED tests/test_tool_preset_manager.py::test_bias_profiles_merged
|
|
[gw1] [ 81%] PASSED tests/test_tool_preset_manager.py::test_delete_bias_profile
|
|
[gw9] [ 81%] PASSED tests/test_tool_preset_manager.py::test_load_all_presets_merged
|
|
[gw2] [ 81%] PASSED tests/test_tool_preset_manager.py::test_save_bias_profile
|
|
[gw1] [ 82%] PASSED tests/test_track_state_schema.py::test_track_state_instantiation
|
|
[gw1] [ 82%] PASSED tests/test_track_state_schema.py::test_track_state_from_dict
|
|
[gw9] [ 82%] PASSED tests/test_tool_presets_execution.py::test_tool_auto_approval
|
|
[gw11] [ 82%] PASSED tests/test_tool_presets_execution.py::test_tool_rejection
|
|
[gw2] [ 82%] PASSED tests/test_track_state_persistence.py::test_track_state_persistence
|
|
[gw1] [ 82%] PASSED tests/test_tree_sitter_setup.py::test_tree_sitter_python_setup
|
|
[gw9] [ 82%] PASSED tests/test_track_state_schema.py::test_track_state_to_dict_with_none
|
|
[gw11] [ 83%] PASSED tests/test_track_state_schema.py::test_track_state_to_dict
|
|
[gw2] [ 83%] PASSED tests/test_track_state_schema.py::test_track_state_from_dict_empty_and_missing
|
|
[gw11] [ 83%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_get_skeleton
|
|
[gw1] [ 83%] PASSED tests/test_ts_c_tools.py::test_ts_c_get_skeleton
|
|
[gw9] [ 83%] PASSED tests/test_ts_c_tools.py::test_ts_c_get_code_outline
|
|
[gw14] [ 83%] PASSED tests/test_project_switch_persona_preset.py::test_api_generate_blocked_while_stale
|
|
[gw2] [ 83%] PASSED tests/test_ts_cpp_tools.py::test_exhaustive_cpp_samples
|
|
[gw14] [ 84%] PASSED tests/test_provider_curation.py::test_providers_moved_to_models
|
|
[gw1] [ 84%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_get_code_outline
|
|
[gw14] [ 84%] PASSED tests/test_py_struct_tools.py::test_find_definition_range
|
|
[gw14] [ 84%] PASSED tests/test_ui_summary_only_removal.py::test_project_without_summary_only_loads
|
|
[gw9] [ 84%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_update_definition
|
|
[gw14] [ 84%] PASSED tests/test_user_agent.py::test_user_agent_instantiation
|
|
[gw9] [ 84%] PASSED tests/test_ui_summary_only_removal.py::test_file_item_has_per_file_flags
|
|
[gw14] [ 85%] PASSED tests/test_user_agent.py::test_perform_action_with_delay
|
|
[gw9] [ 85%] PASSED tests/test_vendor_state.py::test_get_vendor_state_returns_core_metrics
|
|
[gw14] [ 85%] PASSED tests/test_vendor_state.py::test_missing_data_renders_em_dash_not_crash
|
|
[gw9] [ 85%] PASSED tests/test_vendor_state.py::test_context_window_state_warn_above_75_percent
|
|
[gw14] [ 85%] PASSED tests/test_vendor_state.py::test_last_error_state_error_when_present
|
|
[gw9] [ 85%] PASSED tests/test_vlogger_availability.py::test_vlogger_available
|
|
[gw9] [ 85%] PASSED tests/test_warmup.py::test_warmup_status_pending_initially
|
|
[gw9] [ 86%] PASSED tests/test_warmup.py::test_warmup_done_event_set_after_all_complete
|
|
[gw9] [ 86%] PASSED tests/test_warmup.py::test_warmup_wait_blocks_until_done
|
|
[gw9] [ 86%] PASSED tests/test_warmup.py::test_warmup_on_complete_callback_fires
|
|
[gw9] [ 86%] PASSED tests/test_warmup.py::test_warmup_on_complete_callback_fires_immediately_if_already_done
|
|
[gw9] [ 86%] PASSED tests/test_warmup.py::test_warmup_modules_actually_loaded_in_sys_modules
|
|
[gw9] [ 86%] PASSED tests/test_warmup.py::test_warmup_reset_clears_state
|
|
[gw3] [ 86%] PASSED tests/test_models_no_top_level_tomli_w.py::test_models_does_not_import_tomli_w_at_module_level
|
|
[gw9] [ 87%] PASSED tests/test_warmup.py::test_warmup_runs_jobs_concurrently_not_serially
|
|
[gw2] [ 87%] PASSED tests/test_ts_cpp_tools.py::test_ts_cpp_update_definition_gencpp
|
|
[gw3] [ 87%] PASSED tests/test_tool_presets_execution.py::test_tool_ask_approval
|
|
[gw9] [ 87%] PASSED tests/test_warmup_canaries.py::test_canary_assigned_id_at_submit_time
|
|
[gw2] [ 87%] PASSED tests/test_ui_summary_only_removal.py::test_file_item_serialization_with_flags
|
|
[gw3] [ 87%] PASSED tests/test_warmup_canaries.py::test_canary_records_thread_name_and_id
|
|
[gw9] [ 87%] PASSED tests/test_warmup_canaries.py::test_canary_records_timing_and_status
|
|
[gw3] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_visible_while_warmup_running
|
|
[gw2] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_records_failure_status_and_error
|
|
[gw9] [ 88%] PASSED tests/test_warmup_canaries.py::test_canaries_returns_copy_not_internal_state
|
|
[gw3] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_canary_id_increments_across_resets
|
|
[gw2] [ 88%] PASSED tests/test_warmup_canaries.py::test_canary_thread_ids_are_unique_across_workers
|
|
[gw9] [ 88%] PASSED tests/test_warmup_canaries.py::test_warmup_logs_to_stderr_on_completion
|
|
[gw3] [ 88%] PASSED tests/test_warmup_canaries.py::test_warmup_can_be_quiet
|
|
[gw2] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_logs_total_time_at_completion
|
|
[gw9] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_logs_failure_to_stderr
|
|
[gw3] [ 89%] PASSED tests/test_warmup_canaries.py::test_warmup_log_line_includes_thread_id
|
|
[gw1] [ 89%] PASSED tests/test_ui_summary_only_removal.py::test_ui_summary_only_not_in_app_controller_projects [startup] warmup done in 1.0ms (first frame not yet rendered at warmup done; warmup took 1.0ms)
|
|
[gw2] [ 89%] PASSED tests/test_warmup_canaries.py::test_app_controller_init_start_ts_is_set
|
|
[gw1] [ 89%] PASSED tests/test_ui_summary_only_removal.py::test_aggregate_from_items_respects_auto_aggregate
|
|
[gw3] [ 89%] PASSED tests/test_warmup_canaries.py::test_app_controller_first_frame_ts_stamped_via_callback
|
|
[gw9] [ 90%] PASSED tests/test_warmup_canaries.py::test_app_controller_warmup_done_ts_none_until_completed
|
|
[gw1] [ 90%] PASSED tests/test_workflow_sim.py::test_simulator_instantiation
|
|
[gw2] [ 90%] PASSED tests/test_warmup_canaries.py::test_app_controller_startup_timeline_returns_full_dict
|
|
[gw9] [ 90%] PASSED tests/test_warmup_canaries.py::test_app_controller_startup_timeline_deltas_sign_correctly
|
|
[gw0] [ 90%] PASSED tests/test_ai_client_no_top_level_sdk_imports.py::test_audit_main_thread_imports_sees_no_new_violation_from_ai_client
|
|
[gw9] [ 90%] PASSED tests/test_workspace_manager.py::test_load_all_profiles_merged
|
|
[gw9] [ 90%] PASSED tests/test_workspace_path_finalize.py::test_live_gui_workspace_is_under_tests_artifacts
|
|
[gw0] [ 91%] PASSED tests/test_tier4_interceptor.py::test_gemini_provider_passes_qa_callback_to_run_script
|
|
[gw0] [ 91%] PASSED tests/test_tier4_patch_generation.py::test_tier4_patch_prompt_exists
|
|
[gw0] [ 91%] PASSED tests/test_workspace_profile_serialization.py::test_workspace_profile_with_actual_ini_content_roundtrips
|
|
[gw0] [ 91%] PASSED tests/test_workspace_profile_serialization.py::test_workspace_profile_bytes_ini_content_rejected_by_toml
|
|
[gw5] [ 91%] PASSED tests/test_markdown_helper_no_top_level_table.py::test_markdown_helper_does_not_import_markdown_table_at_module_level
|
|
[gw11] [ 91%] PASSED tests/test_ts_cpp_tools.py::test_exhaustive_gencpp_samples
|
|
[gw11] [ 91%] PASSED tests/test_ui_summary_only_removal.py::test_ui_summary_only_not_in_projects_panel
|
|
[gw9] [ 92%] PASSED tests/test_workspace_path_finalize.py::test_live_gui_workspace_is_gitignored
|
|
[gw9] [ 92%] PASSED tests/test_workspace_profile_serialization.py::test_workspace_profile_empty_ini_content_roundtrips
|
|
[gw5] [ 92%] PASSED tests/test_markdown_helper_no_top_level_table.py::test_markdown_helper_render_method_lazy_lookups
|
|
[gw5] [ 92%] PASSED tests/test_markdown_helper_no_top_level_table.py::test_audit_main_thread_imports_sees_no_new_violation_from_markdown_helper
|
|
[gw5] [ 92%] PASSED tests/test_markdown_render_robust.py::test_tables_in_crlf_text_all_get_masked
|
|
[gw5] [ 92%] PASSED tests/test_markdown_render_robust.py::test_duplicate_table_content_both_get_replaced
|
|
[gw14] [ 92%] PASSED tests/test_warmup.py::test_warmup_submits_one_job_per_module
|
|
[gw10] [ 93%] PASSED tests/test_context_composition_phase6.py::test_view_mode_summary
|
|
[gw14] [ 93%] PASSED tests/test_warmup.py::test_warmup_status_reflects_failures
|
|
[gw10] [ 93%] PASSED tests/test_context_composition_phase6.py::test_view_mode_full
|
|
[gw10] [ 93%] PASSED tests/test_context_pruner.py::test_token_reduction_logging
|
|
[gw10] [ 93%] PASSED tests/test_cost_tracker.py::test_estimate_cost
|
|
[gw10] [ 93%] PASSED tests/test_custom_slices_annotations.py::test_file_item_custom_slices_serialization_with_annotations
|
|
[gw10] [ 93%] PASSED tests/test_custom_slices_annotations.py::test_file_item_custom_slices_deserialization_with_annotations
|
|
[gw10] [ 94%] PASSED tests/test_custom_slices_annotations.py::test_file_item_custom_slices_round_trip_annotations
|
|
[gw10] [ 94%] PASSED tests/test_dag_engine.py::test_get_ready_tasks_linear
|
|
[gw10] [ 94%] PASSED tests/test_dag_engine.py::test_get_ready_tasks_branching
|
|
[gw10] [ 94%] PASSED tests/test_dag_engine.py::test_has_cycle_no_cycle
|
|
[gw4] [ 94%] PASSED tests/test_sim_context.py::test_context_simulation_run
|
|
[gw4] [ 94%] PASSED tests/test_sim_execution.py::test_execution_simulation_run
|
|
[gw3] [ 94%] PASSED tests/test_websocket_server.py::test_websocket_subscription_and_broadcast
|
|
[gw13] [ 95%] PASSED tests/test_parallel_execution.py::test_conductor_engine_pool_integration
|
|
[gw12] [ 95%] PASSED tests/test_session_logger_reset.py::test_reset_session
|
|
[gw13] [ 95%] PASSED tests/test_paths.py::test_default_paths
|
|
[gw13] [ 95%] PASSED tests/test_paths.py::test_env_var_overrides
|
|
[gw13] [ 95%] PASSED tests/test_paths.py::test_config_overrides
|
|
[gw12] [ 95%] PASSED tests/test_startup_profiler.py::test_startup_profiler_records_phase_duration
|
|
[gw13] [ 95%] PASSED tests/test_paths.py::test_precedence
|
|
[gw12] [ 96%] PASSED tests/test_startup_profiler.py::test_startup_profiler_total_reflects_sum
|
|
[gw12] [ 96%] PASSED tests/test_startup_profiler.py::test_startup_profiler_snapshot_is_independent_copy
|
|
[gw7] [ 96%] PASSED tests/test_minimax_provider.py::test_minimax_default_model
|
|
[gw12] [ 96%] PASSED tests/test_startup_profiler.py::test_startup_profiler_phase_records_on_exception
|
|
[gw8] [ 96%] PASSED tests/test_context_composition_phase6.py::test_view_mode_default_summary
|
|
[gw8] [ 96%] PASSED tests/test_context_composition_phase6.py::test_files_section_rendering
|
|
[gw8] [ 96%] PASSED tests/test_context_composition_phase6.py::test_view_mode_custom
|
|
[gw7] [ 97%] PASSED tests/test_minimax_provider.py::test_minimax_list_models
|
|
[gw7] [ 97%] PASSED tests/test_minimax_provider.py::test_minimax_in_providers_list
|
|
[gw7] [ 97%] PASSED tests/test_minimax_provider.py::test_minimax_in_app_controller_providers
|
|
[gw7] [ 97%] PASSED tests/test_minimax_provider.py::test_minimax_credentials_template
|
|
[gw3] [ 97%] PASSED tests/test_workflow_sim.py::test_history_truncation
|
|
[gw2] [ 97%] PASSED tests/test_workflow_sim.py::test_setup_new_project
|
|
[gw2] [ 97%] PASSED tests/test_workspace_manager.py::test_delete_profile
|
|
[gw1] [ 98%] PASSED tests/test_workflow_sim.py::test_discussion_switching
|
|
[gw1] [ 98%] PASSED tests/test_workspace_manager.py::test_save_profile_global_and_project
|
|
[gw8] [ 98%] PASSED tests/test_context_composition_phase6.py::test_view_mode_custom_empty_default_to_summary
|
|
[gw8] [ 98%] PASSED tests/test_context_presets.py::test_save_context_preset
|
|
[gw8] [ 98%] PASSED tests/test_context_presets.py::test_load_all_context_presets
|
|
[gw15] [ 98%] PASSED tests/test_sim_ai_settings.py::test_ai_settings_simulation_run
|
|
[gw15] [ 98%] PASSED tests/test_sim_base.py::test_base_simulation_init
|
|
[gw6] [ 99%] PASSED tests/test_orchestration_logic.py::test_conductor_engine_run
|
|
[gw6] [ 99%] PASSED tests/test_orchestration_logic.py::test_conductor_engine_parse_json_tickets
|
|
[gw6] [ 99%] PASSED tests/test_orchestration_logic.py::test_run_worker_lifecycle_blocked
|
|
[gw6] [ 99%] PASSED tests/test_orchestrator_pm.py::TestOrchestratorPM::test_generate_tracks_malformed_json
|
|
[gw6] [ 99%] PASSED tests/test_orchestrator_pm.py::TestOrchestratorPM::test_generate_tracks_markdown_wrapped
|
|
[gw15] [ 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 1.0ms (first frame not yet rendered at warmup done; warmup took 1.0ms)
|
|
[gw4] [100%] PASSED tests/test_skeleton_injection.py::test_skeleton_injection_state_variables [startup] warmup done in 1278.8ms (first frame not yet rendered at warmup done; warmup took 1278.8ms)
|
|
C:\projects\manual_slop\.venv\Lib\site-packages\_pytest\python.py:170: 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(
|
|
-- 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.00s call tests/test_orchestration_logic.py::test_conductor_engine_run
|
|
<<< tier-1-unit-core PASS in 63.8s
|
|
|
|
>>> Running tier-1-unit-gui (21 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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
|
|
[gw13] [ 1%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_is_a_directory
|
|
[gw13] [ 3%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_in_tests_artifacts
|
|
[gw13] [ 4%] PASSED tests/test_theme.py::test_theme_apply_sets_rounding_and_padding
|
|
[gw13] [ 6%] PASSED tests/test_theme.py::test_themes_load_from_toml
|
|
[gw13] [ 7%] PASSED tests/test_theme.py::test_get_syntax_palette_for_theme
|
|
[gw13] [ 9%] PASSED tests/test_theme.py::test_get_syntax_palette_for_unknown_theme_returns_default
|
|
[gw13] [ 10%] PASSED tests/test_theme.py::test_all_four_new_themes_registered
|
|
[gw13] [ 12%] PASSED tests/test_theme.py::test_solarized_light_uses_light_syntax_palette
|
|
[gw13] [ 13%] PASSED tests/test_theme.py::test_solarized_dark_apply_does_not_raise
|
|
[gw4] [ 15%] PASSED tests/test_gui_events_v2.py::test_handle_generate_send_pushes_event [LogPruner] Removing 20260610_115801_project at C:\projects\manual_slop\logs\sessions\20260610_115801_project (Size: 296 bytes)
|
|
[gw13] [ 16%] PASSED tests/test_theme.py::test_gruvbox_dark_apply_does_not_raise
|
|
[gw4] [ 18%] PASSED tests/test_gui_events_v2.py::test_user_request_event_payload
|
|
[gw4] [ 20%] PASSED tests/test_theme.py::test_solarized_light_apply_does_not_raise
|
|
[gw13] [ 21%] PASSED tests/test_theme.py::test_moss_apply_does_not_raise
|
|
[gw5] [ 23%] PASSED tests/test_gui_events_v2.py::test_sync_event_queue
|
|
[gw14] [ 24%] PASSED tests/test_imgui_scopes.py::test_node_editor_scopes
|
|
[gw15] [ 26%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_writable
|
|
[gw12] [ 27%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_is_path
|
|
[gw11] [ 29%] PASSED tests/test_imgui_scopes.py::test_unclosed_scope
|
|
[gw5] [ 30%] PASSED tests/test_gui_kill_button.py::test_gui_has_kill_button_method
|
|
[gw10] [ 32%] PASSED tests/test_imgui_scopes.py::test_mismatched_scopes
|
|
[gw14] [ 33%] PASSED tests/test_imgui_scopes.py::test_popup_modal_end
|
|
[gw12] [ 35%] PASSED tests/test_live_gui_workspace_fixture.py::test_live_gui_workspace_exists
|
|
[gw5] [ 36%] PASSED tests/test_theme_models.py::test_load_minimal_theme_file
|
|
[gw10] [ 38%] PASSED tests/test_imgui_scopes.py::test_nested_functions
|
|
[gw11] [ 40%] PASSED tests/test_imgui_scopes.py::test_extra_pop
|
|
[gw14] [ 41%] PASSED tests/test_theme_models.py::test_missing_required_keys_raises
|
|
[gw12] [ 43%] PASSED tests/test_theme_models.py::test_round_trip_to_from_dict
|
|
[gw5] [ 44%] PASSED tests/test_theme_models.py::test_scope_setter
|
|
[gw15] [ 46%] PASSED tests/test_prior_session_no_pop_imbalance.py::test_no_extraneous_pop_when_prior_session_renders
|
|
[gw10] [ 47%] PASSED tests/test_theme_nerv_alert.py::test_alert_pulsing_update
|
|
[gw14] [ 49%] PASSED tests/test_theme_nerv_alert.py::test_alert_pulsing_render_inactive
|
|
[gw11] [ 50%] PASSED tests/test_theme_nerv.py::test_apply_nerv_sets_rounding_and_colors
|
|
[gw12] [ 52%] PASSED tests/test_theme_nerv_alert.py::test_alert_pulsing_render_active
|
|
[gw7] [ 53%] PASSED tests/test_gui_progress.py::test_render_mma_dashboard_progress
|
|
[gw15] [ 55%] PASSED tests/test_theme_models.py::test_invalid_syntax_palette_raises
|
|
[gw10] [ 56%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_crt_filter_disabled
|
|
[gw5] [ 58%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_alert_pulsing_render
|
|
[gw11] [ 60%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_alert_pulsing_update
|
|
[gw12] [ 61%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_status_flicker_get_alpha [startup] warmup done in 2.0ms (first frame not yet rendered at warmup done; warmup took 2.0ms)
|
|
[gw10] [ 63%] PASSED tests/test_view_presets.py::test_apply_view_preset
|
|
[gw7] [ 64%] PASSED tests/test_gui_text_viewer_docking.py::test_text_viewer_window_id_stability
|
|
[gw15] [ 66%] PASSED tests/test_view_presets.py::test_delete_view_preset
|
|
[gw11] [ 67%] PASSED tests/test_view_presets.py::test_load_presets_from_project_legacy_dict
|
|
[gw5] [ 69%] PASSED tests/test_view_presets.py::test_save_view_preset
|
|
[gw14] [ 70%] PASSED tests/test_theme_nerv_fx.py::TestThemeNervFx::test_crt_filter_render
|
|
[gw14] [ 72%] PASSED tests/test_view_presets.py::test_load_presets_from_project_list
|
|
[gw0] [ 73%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_theme_nerv_fx_at_module_level
|
|
[gw8] [ 75%] PASSED tests/test_gui_window_controls.py::test_gui_window_controls_minimize_maximize_close
|
|
[gw8] [ 76%] PASSED tests/test_imgui_scopes.py::test_valid_scopes
|
|
[gw1] [ 78%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_numpy_at_module_level
|
|
[gw0] [ 80%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_tomli_w_at_module_level
|
|
[gw13] [ 81%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_theme_2_does_not_import_theme_nerv_at_module_level
|
|
[gw4] [ 83%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_theme_2_does_not_import_theme_nerv_fx_at_module_level
|
|
[gw6] [ 84%] PASSED tests/test_gui_kill_button.py::test_render_ticket_queue_table_columns
|
|
[gw1] [ 86%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_gui_2_does_not_import_tkinter_at_module_level
|
|
[gw6] [ 87%] PASSED tests/test_gui_paths.py::test_save_paths
|
|
[gw13] [ 89%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_audit_main_thread_imports_sees_no_new_violation_from_theme_2
|
|
[gw4] [ 90%] PASSED tests/test_theme_2_no_top_level_nerv.py::test_theme_2_ai_text_color_source_does_not_import_theme_nerv
|
|
[gw2] [ 92%] PASSED tests/test_gui_2_no_top_level_heavy_imports.py::test_audit_gui_2_sees_no_new_violations
|
|
[gw2] [ 93%] PASSED tests/test_gui_custom_window.py::test_app_window_is_borderless
|
|
[gw9] [ 95%] PASSED tests/test_gui_text_viewer_docking.py::test_text_viewer_window_default_title_id_stability
|
|
[gw9] [ 96%] PASSED tests/test_gui_v2_monolithic_width.py::TestMonolithicLayout::test_render_discussion_entry_full_width_logic
|
|
[gw3] [ 98%] PASSED tests/test_gui_dag_beads.py::test_load_active_tickets_from_beads
|
|
3.33s setup tests/test_gui_dag_beads.py::test_load_active_tickets_from_beads
|
|
3.29s setup tests/test_gui_text_viewer_docking.py::test_text_viewer_window_default_title_id_stability
|
|
2.71s setup tests/test_gui_2_no_top_level_heavy_imports.py::test_audit_gui_2_sees_no_new_violations
|
|
<<< tier-1-unit-gui PASS in 32.0s
|
|
|
|
>>> Running tier-1-unit-headless (2 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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 1306.4ms (first frame not yet rendered at warmup done; warmup took 1306.4ms)
|
|
2.16s setup tests/test_headless_verification.py::test_headless_verification_error_and_qa_interceptor
|
|
2.01s call tests/test_headless_verification.py::test_headless_verification_full_run
|
|
1.70s setup tests/test_headless_verification.py::test_headless_verification_full_run
|
|
<<< tier-1-unit-headless PASS in 27.2s
|
|
|
|
>>> Running tier-1-unit-mma (20 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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
|
|
[gw0] [ 1%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_claude_mma_exec_no_hardcoded_path
|
|
[gw0] [ 2%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_mcp_client_whitelist_enforcement
|
|
[gw6] [ 3%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_cascade_blocks_multi_hop
|
|
[gw12] [ 4%] PASSED tests/test_conductor_engine_v2.py::test_conductor_engine_initialization
|
|
[gw0] [ 5%] PASSED tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_retry_failure
|
|
[gw6] [ 6%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_cascade_blocks_simple
|
|
[gw0] [ 7%] PASSED tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_retry_success
|
|
[gw6] [ 8%] PASSED tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_success
|
|
[gw0] [ 9%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_cycle
|
|
[gw0] [ 10%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_linear
|
|
[gw6] [ 11%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_empty
|
|
[gw8] [ 12%] PASSED tests/test_auto_whitelist.py::test_auto_whitelist_message_count
|
|
[gw0] [ 13%] PASSED tests/test_conductor_tech_lead.py::test_topological_sort_vlog
|
|
[gw6] [ 14%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_missing_dependency
|
|
[gw0] [ 15%] PASSED tests/test_execution_engine.py::test_execution_engine_basic_flow
|
|
[gw6] [ 16%] PASSED tests/test_execution_engine.py::test_execution_engine_update_nonexistent_task
|
|
[gw8] [ 17%] PASSED tests/test_auto_whitelist.py::test_auto_whitelist_large_size
|
|
[gw15] [ 18%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_pushes_response_via_queue
|
|
[gw0] [ 19%] PASSED tests/test_execution_engine.py::test_execution_engine_auto_queue
|
|
[gw6] [ 20%] PASSED tests/test_execution_engine.py::test_execution_engine_step_mode
|
|
[gw8] [ 21%] PASSED tests/test_execution_engine.py::test_execution_engine_status_persistence
|
|
[gw0] [ 22%] PASSED tests/test_execution_engine.py::test_execution_engine_approve_task
|
|
[gw6] [ 23%] PASSED tests/test_external_editor.py::TestTextEditorConfig::test_from_dict_with_diff_args
|
|
[gw8] [ 24%] PASSED tests/test_external_editor.py::TestTextEditorConfig::test_from_dict_without_diff_args
|
|
[gw15] [ 25%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_token_usage_from_comms_log
|
|
[gw0] [ 26%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_from_dict_with_string_editors
|
|
[gw6] [ 27%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_from_dict_with_dict_editors
|
|
[gw8] [ 28%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_get_default_returns_configured
|
|
[gw15] [ 29%] PASSED tests/test_external_editor.py::TestTextEditorConfig::test_to_dict
|
|
[gw0] [ 30%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_get_default_fallback_to_first
|
|
[gw6] [ 31%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_get_default_returns_none_when_empty
|
|
[gw8] [ 32%] PASSED tests/test_external_editor.py::TestExternalEditorConfig::test_to_dict
|
|
[gw0] [ 33%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_get_editor_returns_default
|
|
[gw6] [ 34%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_get_editor_unknown_name
|
|
[gw15] [ 35%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_get_editor_by_name
|
|
[gw8] [ 36%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_build_diff_command
|
|
[gw0] [ 37%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_launch_diff_missing_editor
|
|
[gw6] [ 38%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_launch_diff_success
|
|
[gw15] [ 39%] PASSED tests/test_external_editor.py::TestExternalEditorLauncher::test_launch_diff_file_not_found
|
|
[gw8] [ 40%] PASSED tests/test_external_editor.py::TestHelperFunctions::test_create_temp_modified_file
|
|
[gw8] [ 41%] PASSED tests/test_external_mcp_hitl.py::test_external_mcp_hitl_approval
|
|
[gw8] [ 42%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_approval_badge_shown_when_mma_approval_pending
|
|
[gw8] [ 43%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_approval_badge_shown_when_ask_dialog_pending
|
|
[gw8] [ 44%] PASSED tests/test_mma_dashboard_streams.py::TestMMADashboardStreams::test_tier1_renders_stream_content
|
|
[gw8] [ 45%] PASSED tests/test_mma_dashboard_streams.py::TestMMADashboardStreams::test_tier3_renders_worker_subheaders
|
|
[gw8] [ 46%] PASSED tests/test_mma_models.py::test_ticket_instantiation
|
|
[gw8] [ 47%] PASSED tests/test_mma_models.py::test_ticket_with_dependencies
|
|
[gw8] [ 48%] PASSED tests/test_mma_models.py::test_track_instantiation
|
|
[gw8] [ 49%] PASSED tests/test_mma_models.py::test_track_can_handle_empty_tickets
|
|
[gw8] [ 50%] PASSED tests/test_mma_models.py::test_worker_context_instantiation
|
|
[gw8] [ 51%] PASSED tests/test_mma_models.py::test_ticket_mark_blocked
|
|
[gw8] [ 52%] PASSED tests/test_mma_models.py::test_ticket_mark_complete
|
|
[gw8] [ 53%] PASSED tests/test_mma_models.py::test_track_get_executable_tickets
|
|
[gw8] [ 54%] PASSED tests/test_mma_models.py::test_track_get_executable_tickets_complex
|
|
[gw8] [ 55%] PASSED tests/test_mma_node_editor.py::test_imgui_node_editor_import
|
|
[gw6] [ 56%] PASSED tests/test_external_mcp.py::test_get_tool_schemas_includes_external
|
|
[gw8] [ 57%] PASSED tests/test_mma_node_editor.py::test_app_has_node_editor_attrs
|
|
[gw8] [ 58%] PASSED tests/test_mma_node_editor.py::test_node_id_stability
|
|
[gw0] [ 59%] PASSED tests/test_external_mcp.py::test_external_mcp_real_process
|
|
[gw8] [ 60%] PASSED tests/test_mma_prompts.py::test_tier1_epic_init_constraints
|
|
[gw15] [ 61%] PASSED tests/test_external_mcp_e2e.py::test_external_mcp_e2e_refresh_and_call
|
|
[gw8] [ 62%] PASSED tests/test_mma_prompts.py::test_tier1_track_delegation_constraints
|
|
[gw6] [ 63%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_no_approval_badge_when_idle
|
|
[gw0] [ 64%] PASSED tests/test_external_mcp_hitl.py::test_external_mcp_hitl_rejection
|
|
[gw8] [ 65%] PASSED tests/test_mma_prompts.py::test_tier2_sprint_planning_constraints
|
|
[gw6] [ 66%] PASSED tests/test_mma_node_editor.py::test_link_id_stability
|
|
[gw8] [ 67%] PASSED tests/test_mma_prompts.py::test_tier2_code_review_constraints
|
|
[gw0] [ 68%] PASSED tests/test_mma_prompts.py::test_tier1_macro_merge_constraints
|
|
[gw6] [ 69%] PASSED tests/test_mma_prompts.py::test_tier2_contract_first_constraints
|
|
[gw8] [ 70%] PASSED tests/test_mma_skeleton.py::test_generate_skeleton
|
|
tests/test_mma_tier_usage_reset_fix.py::test_context_preset_manager_is_initialized [startup] warmup done in 2.1ms (first frame not yet rendered at warmup done; warmup took 2.1ms)
|
|
[gw8] [ 71%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_context_preset_manager_is_initialized
|
|
[gw0] [ 72%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_reset_session_makes_flush_to_project_not_crash
|
|
[gw6] [ 73%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_flush_to_project_is_defensive_against_partial_tier_dict
|
|
[gw15] [ 74%] PASSED tests/test_mma_approval_indicators.py::TestMMAApprovalIndicators::test_approval_badge_shown_when_spawn_pending
|
|
tests/test_mma_prompts.py::test_tier2_track_finalization_constraints [startup] warmup done in 2.5ms (first frame not yet rendered at warmup done; warmup took 2.5ms)
|
|
[gw0] [ 75%] PASSED tests/test_mma_tier_usage_reset_fix.py::test_hasattr_persona_manager_returns_false_for_fresh_controller
|
|
[gw15] [ 76%] PASSED tests/test_mma_prompts.py::test_tier2_track_finalization_constraints
|
|
[gw1] [ 77%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_mma_exec_no_hardcoded_path
|
|
[gw2] [ 78%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_mcp_client_dispatch_completeness
|
|
[gw9] [ 79%] PASSED tests/test_auto_whitelist.py::test_no_auto_whitelist_insignificant
|
|
[gw7] [ 80%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_manual_unblock_restores_todo
|
|
[gw1] [ 81%] PASSED tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_unfettered_modules_constant_removed
|
|
[gw10] [ 82%] PASSED tests/test_conductor_engine_abort.py::test_conductor_engine_initializes_empty_worker_and_abort_dicts
|
|
[gw11] [ 83%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_calls_ai_client_send
|
|
[gw3] [ 84%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_non_mutating_tool_skips_callback
|
|
[gw14] [ 85%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_step_mode_rejection [startup] warmup done in 3.0ms (first frame not yet rendered at warmup done; warmup took 3.0ms)
|
|
[gw2] [ 86%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_mutating_tool_triggers_callback
|
|
[gw4] [ 87%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_toml_exposes_all_dispatch_tools
|
|
[gw7] [ 88%] PASSED tests/test_auto_whitelist.py::test_auto_whitelist_keywords
|
|
[gw5] [ 89%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_execution_engine_tick_cascades_blocks
|
|
[gw10] [ 90%] PASSED tests/test_conductor_engine_abort.py::test_kill_worker_sets_abort_and_joins_thread
|
|
[gw11] [ 91%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_context_injection
|
|
[gw4] [ 92%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_toml_mutating_tools_disabled_by_default
|
|
[gw5] [ 93%] PASSED tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_in_progress_not_blocked
|
|
[gw3] [ 94%] PASSED tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_rejection_prevents_dispatch
|
|
[gw13] [ 95%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_handles_blocked_response
|
|
[gw13] [ 96%] PASSED tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_step_mode_confirmation
|
|
[gw9] [ 97%] PASSED tests/test_conductor_abort_event.py::test_conductor_abort_event_populated
|
|
[gw12] [ 98%] PASSED tests/test_conductor_engine_v2.py::test_conductor_engine_run_executes_tickets_in_order
|
|
[gw12] [ 99%] PASSED tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_complex
|
|
[gw14] [100%] PASSED tests/test_conductor_engine_v2.py::test_conductor_engine_dynamic_parsing_and_execution [startup] warmup done in 1296.4ms (first frame not yet rendered at warmup done; warmup took 1296.4ms)
|
|
3.16s setup tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_handles_blocked_response
|
|
2.18s setup tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_execution_engine_tick_cascades_blocks
|
|
2.17s setup tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_toml_exposes_all_dispatch_tools
|
|
<<< tier-1-unit-mma PASS in 30.5s
|
|
|
|
>>> Running tier-2-mock_app-comms (2 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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.59s setup tests/test_comms_no_extraneous_pop.py::test_render_comms_history_panel_no_extraneous_pop_in_prior_mode
|
|
1.45s teardown tests/test_comms_scroll_no_clipping.py::test_comms_history_renders_all_entries_not_just_early_subset
|
|
0.03s 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 12.0s
|
|
|
|
>>> Running tier-2-mock_app-core (15 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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 48 items
|
|
tests/test_app_controller_getattr_ui_bug.py::test_hasattr_returns_false_for_unset_ui_attribute PASSED [ 2%]
|
|
tests/test_app_getattr_hasattr_bug.py::test_hasattr_returns_false_for_unset_attribute PASSED [ 4%]
|
|
tests/test_app_run_imgui_assert_handling.py::test_app_run_records_degraded_state_on_imgui_assert PASSED [ 6%]
|
|
tests/test_discussion_takes_gui.py::test_render_discussion_tabs PASSED [ 8%]
|
|
tests/test_discussion_takes_gui.py::test_switching_discussion_via_tabs PASSED [ 10%]
|
|
tests/test_files_and_media_tree.py::test_files_rendered_under_directory_grouping PASSED [ 12%]
|
|
tests/test_gen_send_empty_context.py::test_gen_send_empty_context_opens_warning_modal PASSED [ 14%]
|
|
tests/test_gen_send_empty_context.py::test_md_only_empty_context_opens_warning_modal PASSED [ 16%]
|
|
tests/test_gen_send_empty_context.py::test_proceed_anyway_dispatches_generate PASSED [ 18%]
|
|
tests/test_gen_send_empty_context.py::test_proceed_anyway_dispatches_md_only PASSED [ 20%]
|
|
tests/test_gen_send_empty_context.py::test_gen_send_with_context_skips_warning PASSED [ 22%]
|
|
tests/test_gui2_events.py::test_app_subscribes_to_events [LogPruner] Removing 20260610_115949_unnamed at C:\projects\manual_slop\logs\sessions\20260610_115949_unnamed (Size: 120 bytes)
|
|
PASSED [ 25%]
|
|
tests/test_gui2_layout.py::test_gui2_hubs_exist_in_show_windows PASSED [ 27%]
|
|
tests/test_gui2_layout.py::test_gui2_old_windows_removed_from_show_windows PASSED [ 29%]
|
|
tests/test_gui2_mcp.py::test_mcp_tool_call_is_dispatched PASSED [ 31%]
|
|
tests/test_log_management_first_open.py::test_log_management_populates_registry_on_first_open PASSED [ 33%]
|
|
tests/test_log_management_ui.py::test_log_management_init PASSED [ 35%]
|
|
tests/test_log_management_ui.py::test_render_log_management_logic PASSED [ 37%]
|
|
tests/test_markdown_table_render.py::test_render_table_invokes_begin_table PASSED [ 39%]
|
|
tests/test_markdown_table_render.py::test_render_table_skips_when_no_columns PASSED [ 41%]
|
|
tests/test_spawn_interception_v2.py::test_confirm_spawn_pushed_to_queue PASSED [ 43%]
|
|
tests/test_spawn_interception_v2.py::test_run_worker_lifecycle_approved PASSED [ 45%]
|
|
tests/test_spawn_interception_v2.py::test_run_worker_lifecycle_rejected PASSED [ 47%]
|
|
tests/test_ticket_queue.py::test_ticket_priority_default PASSED [ 50%]
|
|
tests/test_ticket_queue.py::test_ticket_priority_custom PASSED [ 52%]
|
|
tests/test_ticket_queue.py::test_ticket_to_dict_priority PASSED [ 54%]
|
|
tests/test_ticket_queue.py::test_ticket_from_dict_priority PASSED [ 56%]
|
|
tests/test_ticket_queue.py::test_ticket_from_dict_default_priority PASSED [ 58%]
|
|
tests/test_ticket_queue.py::TestBulkOperations::test_bulk_execute PASSED [ 60%]
|
|
tests/test_ticket_queue.py::TestBulkOperations::test_bulk_skip PASSED [ 62%]
|
|
tests/test_ticket_queue.py::TestBulkOperations::test_bulk_block PASSED [ 64%]
|
|
tests/test_ticket_queue.py::TestReorder::test_reorder_ticket_valid PASSED [ 66%]
|
|
tests/test_ticket_queue.py::TestReorder::test_reorder_ticket_invalid PASSED [ 68%]
|
|
tests/test_token_viz.py::test_add_bleed_derived_aliases PASSED [ 70%]
|
|
tests/test_token_viz.py::test_add_bleed_derived_headroom PASSED [ 72%]
|
|
tests/test_token_viz.py::test_add_bleed_derived_would_trim_false PASSED [ 75%]
|
|
tests/test_token_viz.py::test_add_bleed_derived_would_trim_true PASSED [ 77%]
|
|
tests/test_token_viz.py::test_add_bleed_derived_breakdown PASSED [ 79%]
|
|
tests/test_token_viz.py::test_add_bleed_derived_history_clamped_to_zero PASSED [ 81%]
|
|
tests/test_token_viz.py::test_add_bleed_derived_headroom_clamped_to_zero PASSED [ 83%]
|
|
tests/test_token_viz.py::test_app_token_stats_initialized_empty PASSED [ 85%]
|
|
tests/test_token_viz.py::test_app_last_stable_md_initialized_empty PASSED [ 87%]
|
|
tests/test_token_viz.py::test_app_has_render_token_budget_panel PASSED [ 89%]
|
|
tests/test_token_viz.py::test_would_trim_boundary_exact PASSED [ 91%]
|
|
tests/test_token_viz.py::test_would_trim_just_below_threshold PASSED [ 93%]
|
|
tests/test_token_viz.py::test_would_trim_just_above_threshold PASSED [ 95%]
|
|
tests/test_token_viz.py::test_gemini_cache_fields_accessible PASSED [ 97%]
|
|
tests/test_token_viz.py::test_anthropic_history_lock_accessible PASSED [100%]
|
|
1.60s setup tests/test_app_controller_getattr_ui_bug.py::test_hasattr_returns_false_for_unset_ui_attribute
|
|
1.44s teardown tests/test_token_viz.py::test_anthropic_history_lock_accessible
|
|
0.12s call tests/test_gui2_events.py::test_app_subscribes_to_events
|
|
<<< tier-2-mock_app-core PASS in 17.7s
|
|
|
|
>>> Running tier-2-mock_app-gui (9 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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.59s setup tests/test_gui_diagnostics.py::test_diagnostics_panel_initialization
|
|
1.32s teardown tests/test_prior_session_no_clipping.py::test_prior_session_view_opens_scroll_child_with_explicit_size
|
|
1.15s call tests/test_gui_updates.py::test_telemetry_data_updates_correctly
|
|
<<< tier-2-mock_app-gui PASS in 13.8s
|
|
|
|
>>> Running tier-2-mock_app-headless (1 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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%]
|
|
1.58s setup tests/test_headless_service.py::TestHeadlessAPI::test_confirm_action_endpoint
|
|
1.29s teardown tests/test_headless_service.py::TestHeadlessStartup::test_normal_startup_calls_app_run
|
|
0.89s call tests/test_headless_service.py::TestHeadlessAPI::test_generate_endpoint
|
|
<<< tier-2-mock_app-headless PASS in 11.9s
|
|
|
|
>>> Running tier-2-mock_app-mma (7 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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.66s setup tests/test_auto_slices.py::test_populate_auto_slices_basic
|
|
1.30s 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_selected_triggers_auto_slices
|
|
<<< tier-2-mock_app-mma PASS in 15.2s
|
|
|
|
>>> Running tier-3-live_gui (53 files)
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.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 123 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 [ 13%]
|
|
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 [ 17%]
|
|
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 [ 21%]
|
|
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 [ 25%]
|
|
tests/test_command_palette_sim.py::test_execute_runs_command_and_closes PASSED [ 26%]
|
|
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 [ 29%]
|
|
tests/test_deepseek_infra.py::test_credentials_error_mentions_deepseek PASSED [ 30%]
|
|
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 [ 33%]
|
|
tests/test_extended_sims.py::test_context_sim_live PASSED [ 34%]
|
|
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 [ 37%]
|
|
tests/test_external_editor_gui.py::test_verify_command_format PASSED [ 38%]
|
|
tests/test_external_editor_gui.py::test_patch_modal_shows_with_configured_editor PASSED [ 39%]
|
|
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 [ 41%]
|
|
tests/test_gui2_parity.py::test_gui2_set_value_hook_works PASSED [ 42%]
|
|
tests/test_gui2_parity.py::test_gui2_click_hook_works PASSED [ 43%]
|
|
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 [ 45%]
|
|
tests/test_gui_context_presets.py::test_gui_context_preset_save_load PASSED [ 46%]
|
|
tests/test_gui_context_presets.py::test_gui_missing_file_identification PASSED [ 47%]
|
|
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 [ 49%]
|
|
tests/test_gui_text_viewer.py::test_text_viewer_state_update PASSED [ 50%]
|
|
tests/test_gui_warmup_indicator.py::test_render_warmup_indicator_function_exists PASSED [ 51%]
|
|
tests/test_gui_warmup_indicator.py::test_callback_function_exists PASSED [ 52%]
|
|
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 [ 53%]
|
|
tests/test_gui_warmup_indicator.py::test_callback_is_thread_safe_under_concurrent_invocation PASSED [ 54%]
|
|
tests/test_gui_warmup_indicator.py::test_live_render_warmup_indicator_does_not_crash PASSED [ 55%]
|
|
tests/test_hooks.py::test_hooks_enabled_via_cli PASSED [ 56%]
|
|
tests/test_hooks.py::test_hooks_disabled_by_default PASSED [ 56%]
|
|
tests/test_hooks.py::test_live_hook_server_responses 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_respawn.py::test_handle_has_ensure_alive_method PASSED [ 61%]
|
|
tests/test_live_gui_respawn.py::test_handle_respawn_count_is_zero_on_fresh_start PASSED [ 62%]
|
|
tests/test_live_gui_respawn.py::test_ensure_alive_is_fast_on_clean_subprocess PASSED [ 63%]
|
|
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 [ 65%]
|
|
tests/test_live_markdown_render.py::test_markdown_renderer_runs_on_demand PASSED [ 66%]
|
|
tests/test_live_workflow.py::test_full_live_workflow PASSED [ 67%]
|
|
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 [ 69%]
|
|
tests/test_patch_modal_gui.py::test_patch_modal_appears_on_trigger PASSED [ 70%]
|
|
tests/test_patch_modal_gui.py::test_patch_apply_modal_workflow PASSED [ 71%]
|
|
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 [ 73%]
|
|
tests/test_phase_3_final_verify.py::test_phase_3_final_manual_verification PASSED [ 74%]
|
|
tests/test_preset_windows_layout.py::test_preset_windows_opening PASSED [ 75%]
|
|
tests/test_preset_windows_layout.py::test_api_hook_under_load PASSED [ 76%]
|
|
tests/test_rag_phase4_final_verify.py::test_phase4_final_verify FAILED [ 77%]
|
|
__________________________ test_phase4_final_verify ___________________________
|
|
live_gui = <conftest._LiveGuiHandle object at 0x000001D868DAB9D0>
|
|
live_gui_workspace = WindowsPath('tests/artifacts/live_gui_workspace_20260610_120107')
|
|
@pytest.mark.integration
|
|
@pytest.mark.clean_baseline
|
|
def test_phase4_final_verify(live_gui, live_gui_workspace):
|
|
client = api_hook_client.ApiHookClient()
|
|
assert client.wait_for_server(timeout=15), "Hook server did not start"
|
|
# 1. Setup mock project data
|
|
workspace_dir = live_gui_workspace
|
|
workspace_dir.mkdir(parents=True, exist_ok=True)
|
|
# Create dummy files
|
|
(workspace_dir / "final_test_1.txt").write_text("Manual Slop RAG is great.")
|
|
(workspace_dir / "final_test_2.py").write_text("def test_func():\n return 'Manual Slop RAG result'")
|
|
try:
|
|
# 2. Configure project through Hook API
|
|
client.set_value('rag_collection_name', 'test_final_verify')
|
|
client.set_value('files', ['final_test_1.txt', 'final_test_2.py'])
|
|
client.set_value('rag_enabled', True)
|
|
client.set_value('rag_source', 'chroma')
|
|
client.set_value('rag_emb_provider', 'local')
|
|
client.set_value('auto_add_history', True)
|
|
client.set_value('current_provider', 'gemini_cli')
|
|
client.set_value('gcli_path', os.path.abspath(os.path.join(os.path.dirname(__file__), "mock_gcli.bat")))
|
|
time.sleep(1.5)
|
|
# Wait for settings to apply and engine to sync
|
|
success = False
|
|
for _ in range(100):
|
|
if client.get_value('rag_emb_provider') == 'local' and client.get_value('rag_status') == 'ready':
|
|
success = True
|
|
break
|
|
time.sleep(0.5)
|
|
> assert success, f"RAG sync failed. Status: {client.get_value('rag_status')}"
|
|
E AssertionError: RAG sync failed. Status: idle
|
|
E assert False
|
|
tests\test_rag_phase4_final_verify.py:47: AssertionError
|
|
---------------------------- Captured stdout call -----------------------------
|
|
[VERIFY] ERROR in final verification: RAG sync failed. Status: idle
|
|
assert False
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
[Fixture] Finally block triggered: Shutting down C:\projects\manual_slop\sloppy.py...
|
|
[Fixture] Attempting to kill process tree for PID 76184...
|
|
[Fixture] Process tree 76184 killed.
|
|
87.10s call tests/test_extended_sims.py::test_context_sim_live
|
|
58.50s call tests/test_extended_sims.py::test_tools_sim_live
|
|
54.20s call tests/test_rag_phase4_final_verify.py::test_phase4_final_verify
|
|
FAILED tests/test_rag_phase4_final_verify.py::test_phase4_final_verify - Asse...
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
<<< tier-3-live_gui FAIL (exit 1) in 407.6s
|
|
|
|
Traceback (most recent call last):
|
|
File "C:\projects\manual_slop\scripts\run_tests_batched.py", line 275, in <module>
|
|
sys.exit(main())
|
|
^^^^^^
|
|
File "C:\projects\manual_slop\scripts\run_tests_batched.py", line 272, in main
|
|
return _print_summary(results)
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
File "C:\projects\manual_slop\scripts\run_tests_batched.py", line 197, in _print_summary
|
|
print(_c(sep, _C.DIM))
|
|
File "C:\Users\Ed\scoop\apps\python\current\Lib\encodings\cp1252.py", line 19, in encode
|
|
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-58: character maps to <undefined>
|