ERROR tests/test_banner_display.py
ERROR tests/test_cli_scrapingant_surface.py
FAILED tests/test_account_probe.py::test_corpus_email_existence_has_no_duplicate_dedup_keys
FAILED tests/test_auto_export.py::test_path_printed_at_end_of_harvest
FAILED tests/test_avatar_hasher.py::test_phash_different_images_may_differ
FAILED tests/test_avatar_hasher.py::test_phash_returns_16_char_hex_for_valid_image
FAILED tests/test_budget_allocation.py::test_shodan_runs_in_post_harvest_tail
FAILED tests/test_budget_allocation.py::test_shodan_tail_skips_when_no_ips
FAILED tests/test_cli_audit_0105_fixes.py::test_investigate_rejects_empty_local_part
FAILED tests/test_cli_audit_0105_fixes.py::test_investigate_rejects_no_at_symbol
FAILED tests/test_cli_audit_0105_fixes.py::test_investigate_rejects_no_domain_dot
FAILED tests/test_cli_audit_0105_fixes.py::test_investigate_rejects_spaces_in_email
FAILED tests/test_code_and_cert_email_module.py::test_commit_author_match_gets_highest_confidence
FAILED tests/test_config.py::test_cors_origins_parsing[CORS_ORIGINS=["http://localhost:3000","http://localhost:5173"]\n-expected0]
FAILED tests/test_config.py::test_cors_origins_parsing[CORS_ORIGINS=http://localhost:3000,http://localhost:5173\n-expected2]
FAILED tests/test_config.py::test_cors_origins_parsing[CORS_ORIGINS=http://localhost:3000\n-expected1]
FAILED tests/test_corpus_contribution.py::test_submit_publishes_only_when_fully_activated
FAILED tests/test_corpus_decay.py::test_disabled_decay_is_inert
FAILED tests/test_corpus_distribution.py::test_publish_only_when_switch_on_and_concrete_adapter
FAILED tests/test_corpus_store.py::test_disabled_corpus_is_inert
FAILED tests/test_domain_harvest_report.py::test_cli_output_includes_all_confidence_tiers
FAILED tests/test_domain_harvest_report.py::test_cli_output_includes_people_panel
FAILED tests/test_domain_harvest_report.py::test_cli_output_includes_suggested_next_steps
FAILED tests/test_domain_harvest_report.py::test_cli_output_orders_high_before_low
FAILED tests/test_domain_harvest_report.py::test_cli_output_renders_errors_block_when_present
FAILED tests/test_domain_harvest_report.py::test_cli_output_shows_pivot_modules_and_source_urls
FAILED tests/test_domain_harvest_report.py::test_cli_output_shows_role_accounts_separately
FAILED tests/test_domain_harvest_report.py::test_cli_output_suggests_catchall_when_detected
FAILED tests/test_domain_harvest_report.py::test_handles_zero_results_gracefully
FAILED tests/test_domain_harvest_report.py::test_json_export_handles_empty_emails_list
FAILED tests/test_domain_harvest_report.py::test_json_export_includes_full_evidence
FAILED tests/test_domain_harvest_report.py::test_json_export_includes_module_errors
FAILED tests/test_domain_harvest_report.py::test_json_export_includes_module_metadata_for_all_five
FAILED tests/test_domain_harvest_report.py::test_json_export_is_valid_json
FAILED tests/test_domain_harvest_report.py::test_json_export_summary_includes_smtp_and_catchall_flags
FAILED tests/test_domain_harvest_report.py::test_normal_partial_not_shown_as_proxy_fail
FAILED tests/test_domain_harvest_report.py::test_people_marks_unverified_patterns_as_pattern_only
FAILED tests/test_domain_harvest_report.py::test_people_view_links_direct_and_local_part_email_evidence
FAILED tests/test_domain_harvest_report.py::test_pgp_subaddress_is_annotated_as_key_alias
FAILED tests/test_domain_harvest_report.py::test_proxy_fail_shown_in_sources_table
FAILED tests/test_domain_harvest_report.py::test_s13_cli_output_shows_discovered_names_panel
FAILED tests/test_domain_harvest_report.py::test_s13_cli_output_shows_zero_state_when_no_names
FAILED tests/test_domain_harvest_report.py::test_s13_discovered_names_sorted_by_confidence_then_count
FAILED tests/test_domain_harvest_report.py::test_s13_json_export_includes_discovered_names_full_list
FAILED tests/test_domain_harvest_report.py::test_s4_cli_output_includes_rationale_chip_per_email
FAILED tests/test_domain_harvest_report.py::test_s4_cli_rationale_chip_for_smtp_verified_mentions_smtp
FAILED tests/test_domain_harvest_report.py::test_s4_json_export_includes_full_per_email_breakdown
FAILED tests/test_domain_harvest_report.py::test_s4_json_export_preserves_module_provided_breakdown
FAILED tests/test_eligibility.py::test_harvest_export_rows_carry_verdicts_and_filter
FAILED tests/test_eligibility.py::test_security_mode_harvest_rows_are_research_only
FAILED tests/test_email_search_dork_cse.py::test_cse_skipped_gracefully_when_no_key
FAILED tests/test_email_search_dork_cse.py::test_cse_used_when_key_configured
FAILED tests/test_email_search_dork_module.py::test_lite_mode_only_runs_two_queries_per_engine
FAILED tests/test_email_search_dork_module.py::test_skipped_when_master_disabled
FAILED tests/test_employee_name_discovery_module.py::test_multi_source_names_get_confidence_boost
FAILED tests/test_employee_name_discovery_module.py::test_skipped_when_master_disabled
FAILED tests/test_engine_null_safety.py::test_all_modules_return_moduleresult_not_none
FAILED tests/test_export_termination.py::test_budget_timeout_export_reflects_partial_state
FAILED tests/test_export_termination.py::test_clean_completion_export_reflects_final_result
FAILED tests/test_export_termination.py::test_cli_export_survives_harvest_exception
FAILED tests/test_export_termination.py::test_cli_export_survives_soft_kill
FAILED tests/test_export_termination.py::test_google_export_telemetry_split
FAILED tests/test_export_termination.py::test_soft_kill_export_reflects_in_memory_state
FAILED tests/test_fixes_0_13_5.py::test_rate_limited_module_returns_rate_limited_status
FAILED tests/test_harvest_cache.py::test_cache_written_after_harvest
FAILED tests/test_harvest_cli_command.py::test_s11_csv_export_extension_writes_csv
FAILED tests/test_harvest_cli_command.py::test_s11_ndjson_export_extension_writes_ndjson
FAILED tests/test_harvest_cli_command.py::test_s11_unknown_extension_yields_clear_error
FAILED tests/test_harvest_output_phase1.py::test_suggested_next_steps_mentions_new_flags
FAILED tests/test_harvest_runtime_controls.py::test_google_timeout_path_export_has_honest_provider_statuses
FAILED tests/test_harvest_runtime_controls.py::test_provider_dispatch_candidates_routed_counts_unique_candidates
FAILED tests/test_hunter_client.py::test_empty_email_dropped_from_results
FAILED tests/test_hunter_client.py::test_high_confidence_hunter_result_mapped_correctly
FAILED tests/test_ml_name_classifier_cli.py::test_enable_ml_is_on_only_for_the_harvest_and_shows_off_hint
FAILED tests/test_ml_name_classifier_cli.py::test_ml_off_summary_hints_when_names_were_found
FAILED tests/test_name_quality_phase4.py::test_name_discovery_applies_penalty_to_result
FAILED tests/test_name_quality_phase4.py::test_name_discovery_clean_name_full_confidence
FAILED tests/test_name_quality_phase4.py::test_name_discovery_module_imports_penalty
FAILED tests/test_name_quality_phase4.py::test_navigation_token_fragments_rejected[Python Training]
FAILED tests/test_npm_email_module.py::test_skipped_when_master_disabled
FAILED tests/test_orchestrator_budget_integration.py::test_slow_module_gets_partial_result
FAILED tests/test_org_chart.py::test_dispatcher_orgchart_extensions
FAILED tests/test_org_chart.py::test_format_from_harvest_excludes_roles_and_ineligible
FAILED tests/test_pattern_and_verify.py::test_metadata_reports_counts
FAILED tests/test_pattern_and_verify.py::test_runs_when_module_enabled
FAILED tests/test_pattern_and_verify.py::test_smtp_verification_default_is_off
FAILED tests/test_pattern_candidate.py::test_suppressed_domain_filters_pattern_guess
FAILED tests/test_pattern_candidate.py::test_suppressed_email_is_filtered
FAILED tests/test_pattern_generation_phase3.py::test_probe_budget_downgrade_high_to_medium
FAILED tests/test_pattern_subscriber.py::test_pattern_worker_rechecks_classification_before_generation
FAILED tests/test_persona_email_pivot.py::test_personal_emails_always_in_json_export
FAILED tests/test_persona_email_pivot.py::test_personal_emails_hidden_by_default
FAILED tests/test_persona_email_pivot.py::test_personal_emails_shown_with_flag
FAILED tests/test_pgp_domain_email_module.py::test_skipped_when_master_disabled
FAILED tests/test_phase3_p1_p7_features.py::TestHunterCircuitBreaker::test_circuit_breaker_durable_across_calls
FAILED tests/test_pivot_thresholds.py::test_pattern_candidates_hidden_when_emails_exist
FAILED tests/test_pivot_thresholds.py::test_unverified_patterns_suppressed_with_review_hint
FAILED tests/test_pro_adversarial_audit.py::test_keyless_export_is_not_byte_identical[format_harvest_csv_export-public-business-contact]
FAILED tests/test_pro_adversarial_audit.py::test_keyless_export_is_not_byte_identical[format_harvest_csv_export-security-investigation]
FAILED tests/test_pro_adversarial_audit.py::test_keyless_export_is_not_byte_identical[format_harvest_json_export-public-business-contact]
FAILED tests/test_pro_adversarial_audit.py::test_keyless_export_is_not_byte_identical[format_harvest_json_export-security-investigation]
FAILED tests/test_pro_adversarial_audit.py::test_keyless_export_is_not_byte_identical[format_harvest_ndjson_export-public-business-contact]
FAILED tests/test_pro_adversarial_audit.py::test_keyless_export_is_not_byte_identical[format_harvest_ndjson_export-security-investigation]
FAILED tests/test_pro_adversarial_audit.py::test_nested_dropped_pii_crosses_projection_and_export
FAILED tests/test_pro_brief_d.py::test_d1_injection_fails_closed
FAILED tests/test_pro_brief_d.py::test_d1_injection_filters_suppressed
FAILED tests/test_pro_brief_d.py::test_d1_per_lead_business_suppressed
FAILED tests/test_pro_brief_d.py::test_d1_whole_domain_suppressed_serves_nothing
FAILED tests/test_pro_coverage_route.py::test_consumer_domain_counts_zero
FAILED tests/test_pro_coverage_route.py::test_counts_only_on_domain_contacts
FAILED tests/test_pro_coverage_route.py::test_engine_unavailable_fails_open
FAILED tests/test_pro_coverage_route.py::test_response_never_contains_rows_or_pii
FAILED tests/test_pro_coverage_route.py::test_result_is_cached_per_domain
FAILED tests/test_pro_enrich_route.py::test_company_multiple_orgs_disambiguation
FAILED tests/test_pro_enrich_route.py::test_company_ranked_resolves
FAILED tests/test_pro_enrich_route.py::test_company_ranking_drops_substring_junk
FAILED tests/test_pro_enrich_route.py::test_company_zero_orgs_empty
FAILED tests/test_pro_enrich_route.py::test_depth_feeds_full_corpus_beyond_legacy_500
FAILED tests/test_pro_enrich_route.py::test_depth_over_cap_fills_unverified
FAILED tests/test_pro_enrich_route.py::test_depth_over_cap_returns_500_verified
FAILED tests/test_pro_enrich_route.py::test_depth_under_cap_returns_all
FAILED tests/test_pro_enrich_route.py::test_domain_query_projects_and_drops_pii
FAILED tests/test_pro_enrich_route.py::test_invalid_and_absent_key_401
FAILED tests/test_pro_enrich_route.py::test_linkedin_normalization
FAILED tests/test_pro_enrich_route.py::test_queue_serializes_same_key
FAILED tests/test_pro_enrich_route.py::test_string_employees_disambiguation_sorts
FAILED tests/test_pro_enrich_route.py::test_string_employees_resolves_without_crash
FAILED tests/test_pro_founder_route.py::test_count_is_cached
FAILED tests/test_pro_founder_route.py::test_response_has_no_key_material
FAILED tests/test_pro_founder_route.py::test_seats_left_is_total_minus_used
FAILED tests/test_pro_founder_route.py::test_seats_left_never_negative
FAILED tests/test_pro_founder_route.py::test_store_error_fails_closed
FAILED tests/test_pro_internal.py::test_add_by_hash_then_validate_raw
FAILED tests/test_pro_internal.py::test_delete_removes_key
FAILED tests/test_pro_internal.py::test_expired_key_is_rejected
FAILED tests/test_pro_internal.py::test_revoke_then_reactivate_by_hash
FAILED tests/test_pro_internal.py::test_route_activate_restores_suspended_key
FAILED tests/test_pro_internal.py::test_route_add_and_revoke_with_secret
FAILED tests/test_pro_internal.py::test_route_suspend_and_delete_with_secret
FAILED tests/test_pro_internal.py::test_suspend_cuts_access_and_readd_restores
FAILED tests/test_product_mode.py::test_classification_covers_investigate_registry
FAILED tests/test_pypi_email_module.py::test_skipped_when_master_disabled
FAILED tests/test_report_scope_r12.py::test_watermark_reads_recorded_manifest
FAILED tests/test_reset_prober.py::test_probe_does_not_follow_cross_domain_redirect
FAILED tests/test_reset_prober.py::test_probe_uses_first_definitive_result_and_cancels_pending
FAILED tests/test_scope_reuse_r1.py::test_legacy_snapshot_without_signature_is_mode_gated
FAILED tests/test_scoring_capture.py::test_capture_disabled_writes_nothing
FAILED tests/test_toolchain_output.py::test_all_file_paths_printed_at_end
FAILED tests/test_toolchain_output.py::test_cidrs_txt_written
FAILED tests/test_toolchain_output.py::test_emails_txt_excludes_role_accounts
FAILED tests/test_toolchain_output.py::test_emails_txt_only_high_medium_personal
FAILED tests/test_toolchain_output.py::test_markdown_report_has_all_sections
FAILED tests/test_toolchain_output.py::test_no_extras_flag_skips_supplementary
FAILED tests/test_toolchain_output.py::test_nuclei_targets_adds_http_when_port_80_open
FAILED tests/test_toolchain_output.py::test_nuclei_targets_https_preferred
FAILED tests/test_toolchain_output.py::test_nuclei_targets_reads_production_infrastructure_shape
FAILED tests/test_toolchain_output.py::test_subdomains_txt_written_one_per_line
FAILED tests/test_wayback_domain_harvest.py::test_429_respected_with_retry_after
FAILED tests/test_websocket_terminal.py::test_complete_run_yields_complete_frame
