🔍 Found 271 protocol files to validate
   📄 Validating model_query_result.py...
   📄 Validating model_transaction_result.py...
   📄 Validating contract_github_pr_status_event.py...
   📄 Validating contract_linear_snapshot_event.py...
   📄 Validating contract_projection_result.py...
   📄 Validating contract_database_service_types.py...
   📄 Validating contract_node_receipt.py...
   📄 Validating contract_project_tracker_types.py...
   📄 Validating contract_source_control_types.py...
   📄 Validating model_branch.py...
   📄 Validating model_check_run.py...
   📄 Validating model_diff.py...
   📄 Validating model_merge_result.py...
   📄 Validating model_pull_request.py...
   📄 Validating node_projection_effect.py...
   📄 Validating exceptions.py...
   📄 Validating protocol_adaptive_chunker.py...
   📄 Validating protocol_ast_builder.py...
   📄 Validating protocol_contract_analyzer.py...
   📄 Validating protocol_coverage_provider.py...
   📄 Validating protocol_direct_knowledge_pipeline.py...
   📄 Validating protocol_enum_generator.py...
   📄 Validating protocol_fixture_loader.py...
   📄 Validating protocol_log_format_handler.py...
   📄 Validating protocol_multi_vector_indexer.py...
   📄 Validating protocol_orchestrator.py...
   📄 Validating protocol_output_field_tool.py...
   📄 Validating protocol_output_formatter.py...
   📄 Validating protocol_stamper.py...
   📄 Validating protocol_stamper_engine.py...
   📄 Validating protocol_remote_agent_transport.py...
   📄 Validating protocol_analytics_provider.py...
   📄 Validating protocol_chunkable_envelope.py...
   📄 Validating protocol_envelope_chunker.py...
   📄 Validating protocol_cli.py...
   📄 Validating protocol_cli_dir_fixture_case.py...
   📄 Validating protocol_cli_dir_fixture_registry.py...
   📄 Validating protocol_cli_tool_discovery.py...
   📄 Validating protocol_cli_workflow.py...
   📄 Validating protocol_node_cli_adapter.py...
   📄 Validating protocol_artifact_container.py...
   📄 Validating protocol_cache_service.py...
   📄 Validating protocol_client_config.py...
   📄 Validating protocol_configuration_manager.py...
   📄 Validating protocol_connection_manageable.py...
   📄 Validating protocol_container.py...
   📄 Validating protocol_container_service.py...
   📄 Validating protocol_reference_resolver.py...
   📄 Validating protocol_registry.py...
   📄 Validating protocol_registry_resolver.py...
   📄 Validating protocol_schema_exclusion_registry.py...
   📄 Validating protocol_service_registry.py...
   📄 Validating protocol_service_resolver.py...
   📄 Validating protocol_testable_registry.py...
   📄 Validating effect_compiler.py...
   📄 Validating fsm_compiler.py...
   📄 Validating protocol_handler_contract.py...
   📄 Validating protocol_handler_contract_types.py...
   📄 Validating workflow_compiler.py...
   📄 Validating protocol_canonical_serializer.py...
   📄 Validating protocol_error_handler.py...
   📄 Validating protocol_error_sanitizer.py...
   📄 Validating protocol_health_details.py...
   📄 Validating protocol_health_monitor.py...
   📄 Validating protocol_logger.py...
   📄 Validating protocol_observability.py...
   📄 Validating protocol_performance_metrics.py...
   📄 Validating protocol_retryable.py...
   📄 Validating protocol_service_discovery.py...
   📄 Validating protocol_time_based.py...
   📄 Validating protocol_uri_parser.py...
   📄 Validating protocol_version_manager.py...
   📄 Validating protocol_dashboard_event_subscriber.py...
   📄 Validating protocol_dashboard_service.py...
   📄 Validating protocol_registry_query_service.py...
   📄 Validating protocol_widget_renderer.py...
   📄 Validating protocol_base_handler.py...
   📄 Validating protocol_discovery_client.py...
   📄 Validating protocol_handler_discovery.py...
   📄 Validating protocol_effect.py...
   📄 Validating protocol_git_hook_effect.py...
   📄 Validating protocol_github_pr_poller_effect.py...
   📄 Validating protocol_linear_snapshot_effect.py...
   📄 Validating protocol_primitive_effect_executor.py...
   📄 Validating protocol_dlq_handler.py...
   📄 Validating protocol_event_bus_client.py...
   📄 Validating protocol_event_bus_context_manager.py...
   📄 Validating protocol_event_bus_extended.py...
   📄 Validating protocol_event_bus_mixin.py...
   📄 Validating protocol_event_bus_producer_handler.py...
   📄 Validating protocol_event_bus_provider.py...
   📄 Validating protocol_event_bus_service.py...
   📄 Validating protocol_event_bus_types.py...
   📄 Validating protocol_event_envelope.py...
   📄 Validating protocol_event_publisher.py...
   📄 Validating protocol_kafka_adapter.py...
   📄 Validating protocol_redpanda_adapter.py...
   📄 Validating protocol_schema_registry.py...
   📄 Validating protocol_handler_contract_factory.py...
   📄 Validating protocol_directory_traverser.py...
   📄 Validating protocol_file_discovery_source.py...
   📄 Validating protocol_file_io.py...
   📄 Validating protocol_file_processing.py...
   📄 Validating protocol_file_reader.py...
   📄 Validating protocol_file_type_handler.py...
   📄 Validating protocol_file_type_handler_registry.py...
   📄 Validating protocol_file_writer.py...
   📄 Validating protocol_handler.py...
   📄 Validating protocol_handler_source.py...
   📄 Validating types.py...
   📄 Validating protocol_context_enrichment.py...
   📄 Validating protocol_intent_classifier.py...
   📄 Validating protocol_intent_graph.py...
   📄 Validating protocol_pattern_extractor.py...
   📄 Validating protocol_llm_provider.py...
   📄 Validating protocol_llm_tool_provider.py...
   📄 Validating protocol_base_tool_with_logger.py...
   📄 Validating protocol_hub_execution.py...
   📄 Validating protocol_llm_agent_provider.py...
   📄 Validating protocol_mcp_discovery.py...
   📄 Validating protocol_mcp_handler.py...
   📄 Validating protocol_mcp_monitor.py...
   📄 Validating protocol_mcp_node_adapter.py...
   📄 Validating protocol_mcp_registry.py...
   📄 Validating protocol_mcp_schema_generator.py...
   📄 Validating protocol_mcp_subsystem_client.py...
   📄 Validating protocol_mcp_tool_proxy.py...
   📄 Validating protocol_mcp_validator.py...
   📄 Validating protocol_tool.py...
   📄 Validating protocol_tool_bootstrap.py...
   📄 Validating protocol_tool_discovery_service.py...
   📄 Validating protocol_tool_health_check.py...
   📄 Validating protocol_tool_name_resolver.py...
   📄 Validating protocol_memory_advanced_requests.py...
   📄 Validating protocol_memory_advanced_responses.py...
   📄 Validating protocol_memory_base.py...
   📄 Validating protocol_memory_composable.py...
   📄 Validating protocol_memory_data_types.py...
   📄 Validating protocol_memory_error_handling.py...
   📄 Validating protocol_memory_errors.py...
   📄 Validating protocol_memory_operations.py...
   📄 Validating protocol_memory_requests.py...
   📄 Validating protocol_memory_responses.py...
   📄 Validating protocol_memory_security.py...
   📄 Validating protocol_memory_streaming.py...
   📄 Validating protocol_circuit_breaker.py...
   📄 Validating protocol_communication_bridge.py...
   📄 Validating protocol_http_client.py...
   📄 Validating protocol_http_extended.py...
   📄 Validating protocol_node_configuration.py...
   📄 Validating protocol_node_configuration_utils.py...
   📄 Validating protocol_node_registry.py...
   📄 Validating protocol_node_runner.py...
   📄 Validating base.py...
   📄 Validating compute.py...
   📄 Validating effect.py...
   📄 Validating orchestrator.py...
   📄 Validating reducer.py...
   📄 Validating protocol_hot_path_logging_sink.py...
   📄 Validating protocol_hot_path_metrics_sink.py...
   📄 Validating protocol_observability_sink_factory.py...
   📄 Validating protocol_compute_node.py...
   📄 Validating protocol_effect_node.py...
   📄 Validating protocol_envelope.py...
   📄 Validating protocol_node.py...
   📄 Validating protocol_orchestrator_node.py...
   📄 Validating protocol_reducer_node.py...
   📄 Validating protocol_reply.py...
   📄 Validating protocol_validation.py...
   📄 Validating protocol_version_loader.py...
   📄 Validating protocol_artifact_store.py...
   📄 Validating protocol_code_repository.py...
   📄 Validating protocol_notification_service.py...
   📄 Validating primitive_effect_executor.py...
   📄 Validating protocol_projection_reader.py...
   📄 Validating protocol_projection_view.py...
   📄 Validating protocol_projector.py...
   📄 Validating protocol_event_projector.py...
   📄 Validating protocol_projector_loader.py...
   📄 Validating protocol_execution_constrainable.py...
   📄 Validating handler_registry.py...
   📄 Validating protocol_capability_registry.py...
   📄 Validating protocol_provider_registry.py...
   📄 Validating protocol_registry_base.py...
   📄 Validating protocol_versioned_registry.py...
   📄 Validating protocol_domain_plugin.py...
   📄 Validating protocol_handleable.py...
   📄 Validating protocol_handler_ownership_query.py...
   📄 Validating protocol_handler_resolver.py...
   📄 Validating protocol_contract_service.py...
   📄 Validating protocol_input_validator.py...
   📄 Validating protocol_model_registry_validator.py...
   📄 Validating protocol_naming_convention.py...
   📄 Validating protocol_naming_conventions.py...
   📄 Validating protocol_reference_resolver.py...
   📄 Validating protocol_schema_loader.py...
   📄 Validating protocol_trusted_schema_loader.py...
   📄 Validating protocol_type_mapper.py...
   📄 Validating protocol_detection_match.py...
   📄 Validating protocol_security_event.py...
   📄 Validating protocol_advanced_preprocessor.py...
   📄 Validating protocol_hybrid_retriever.py...
   📄 Validating protocol_code_host.py...
   📄 Validating protocol_database_service.py...
   📄 Validating protocol_external_service.py...
   📄 Validating protocol_project_tracker.py...
   📄 Validating protocol_secret_store.py...
   📄 Validating protocol_source_control.py...
   📄 Validating protocol_ticket_service.py...
   📄 Validating protocol_database_connection.py...
   📄 Validating protocol_graph_database_handler.py...
   📄 Validating protocol_idempotency_store.py...
   📄 Validating protocol_storage_backend.py...
   📄 Validating protocol_vector_store_handler.py...
   📄 Validating protocol_testable.py...
   📄 Validating protocol_testable_cli.py...
   📄 Validating protocol_advanced_types.py...
   📄 Validating protocol_agent_ai_types.py...
   📄 Validating protocol_analytics_types.py...
   📄 Validating protocol_base_types.py...
   📄 Validating protocol_connection_types.py...
   📄 Validating protocol_container_types.py...
   📄 Validating protocol_contract.py...
   📄 Validating protocol_core_types.py...
   📄 Validating protocol_discovery_types.py...
   📄 Validating protocol_error.py...
   📄 Validating protocol_error_types.py...
   📄 Validating protocol_event_agent_types.py...
   📄 Validating protocol_event_bus_types.py...
   📄 Validating protocol_file_handling_types.py...
   📄 Validating protocol_file_result_types.py...
   📄 Validating protocol_health_types.py...
   📄 Validating protocol_llm_types.py...
   📄 Validating protocol_logging_types.py...
   📄 Validating protocol_marker_types.py...
   📄 Validating protocol_mcp_tool_types.py...
   📄 Validating protocol_mcp_types.py...
   📄 Validating protocol_node_types.py...
   📄 Validating protocol_retry_types.py...
   📄 Validating protocol_schema_value.py...
   📄 Validating protocol_semantic_types.py...
   📄 Validating protocol_service_types.py...
   📄 Validating protocol_state_types.py...
   📄 Validating protocol_storage_types.py...
   📄 Validating protocol_validation_types.py...
   📄 Validating protocol_workflow_execution_types.py...
   📄 Validating protocol_workflow_orchestration_types.py...
   📄 Validating protocol_workflow_value_types.py...
   📄 Validating protocol_compliance_validator.py...
   📄 Validating protocol_constraint_validator.py...
   📄 Validating protocol_contract_compliance.py...
   📄 Validating protocol_import_validator.py...
   📄 Validating protocol_input_validation_tool.py...
   📄 Validating protocol_precommit_checker.py...
   📄 Validating protocol_quality_validator.py...
   📄 Validating protocol_validate.py...
   📄 Validating protocol_validation.py...
   📄 Validating protocol_validation_orchestrator.py...
   📄 Validating protocol_validation_provider.py...
   📄 Validating protocol_package_verifier.py...
   📄 Validating protocol_fsm_surface_adapter.py...
   📄 Validating protocol_reducer.py...
   📄 Validating protocol_work_queue.py...
   📄 Validating protocol_workflow_event_bus.py...
   📄 Validating protocol_workflow_event_coordinator.py...
   📄 Validating protocol_workflow_manageable.py...
   📄 Validating protocol_workflow_node_registry.py...
   📄 Validating protocol_workflow_orchestrator.py...
   📄 Validating protocol_workflow_persistence.py...
   📄 Validating protocol_workflow_reducer.py...
   📄 Validating event_registry.py...

==========================================================================================
🔍 COMPREHENSIVE SPI PROTOCOL VALIDATION REPORT
==========================================================================================

📊 EXECUTIVE SUMMARY:
   Files analyzed: 271
   Protocols found: 701
   Total violations: 140
   ❌ Errors: 139
   ⚠️  Warnings: 1
   ℹ️  Info: 0
   🔧 Auto-fixes applied: 0
   ⏱️  Execution time: 0.19s

🚨 VIOLATIONS BY CATEGORY:

   📁 Duplicates (1 violations)
      ⚠️ Warning: 1 violations
         • protocol_redpanda_adapter.py:193 - Protocol 'ProtocolRedpandaAdapter' is very similar to 'ProtocolKafkaAdapter' (similarity: 81.8%)

   📁 Namespace (29 violations)
      ❌ Error: 29 violations
         • model_query_result.py:15 - Import from 'pydantic' violates namespace isolation
         • model_query_result.py:15 - Import from 'pydantic' violates namespace isolation
         • model_transaction_result.py:13 - Import from 'pydantic' violates namespace isolation
         ... and 26 more

   📁 Purity (69 violations)
      ❌ Error: 69 violations
         • model_query_result.py:30 - SPI files must not contain function calls - found call to 'Field'
         • model_query_result.py:34 - SPI files must not contain function calls - found call to 'Field'
         • model_query_result.py:38 - SPI files must not contain function calls - found call to 'Field'
         ... and 66 more

   📁 Spi Purity (41 violations)
      ❌ Error: 41 violations
         • model_query_result.py:18 - SPI should not contain concrete class 'ModelQueryResult' - use Protocol instead
         • model_transaction_result.py:16 - SPI should not contain concrete class 'ModelTransactionResult' - use Protocol instead
         • contract_github_pr_status_event.py:42 - SPI should not contain concrete class 'ContractGitHubPRStatusEvent' - use Protocol instead
         ... and 38 more

📈 PROTOCOL STATISTICS:
   @runtime_checkable: 701/701 (100.0%)
   With __init__ methods: 0 (should be 0)
   With async methods: 450

   📁 Domain Distribution:
      unknown: 322 protocols (45.9%)
      types: 219 protocols (31.2%)
      container: 36 protocols (5.1%)
      mcp: 31 protocols (4.4%)
      events: 28 protocols (4.0%)
      workflow: 22 protocols (3.1%)
      files: 20 protocols (2.9%)
      core: 16 protocols (2.3%)
      discovery: 7 protocols (1.0%)

   🧮 Complexity Analysis:
      Average complexity: 13.8
      Maximum complexity: 111
      Most complex protocols:
         • ProtocolServiceRegistry (score: 111)
         • ProtocolWorkflowManageable (score: 104)
         • ProtocolWorkQueue (score: 100)

⚡ PERFORMANCE METRICS:
   Files Per Second: 1410.25
   Protocols Per Second: 3647.91
   Average Protocols Per File: 2.59
   Violation Density: 0.52

💡 RECOMMENDATIONS:
   1. Fix 139 critical errors before merging code

==========================================================================================
❌ VALIDATION FAILED
   139 errors must be fixed before merging
   📊 Code quality score: 58.0%
