# Infra node handler ownership ratchet.
# Existing entries are the approved omnibase_infra handler baseline as of
# 2026-05-15. This file is not a migration-complete ownership claim: new
# business-domain node handlers belong in omnimarket, and deleted/migrated
# handlers must be removed from this allowlist in the same PR.
#
src/omnibase_infra/nodes/node_architecture_validator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_architecture_validator/handlers/handler_architecture_validation.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_artifact_change_detector_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_artifact_change_detector_effect/handlers/handler_contract_file_watcher.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_artifact_change_detector_effect/handlers/handler_manual_trigger.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_artifact_change_detector_effect/handlers/handler_pr_webhook_ingestion.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_artifact_reconciliation_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_artifact_reconciliation_orchestrator/handlers/handler_plan_to_pr_comment.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_artifact_reconciliation_orchestrator/handlers/handler_plan_to_yaml.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_auth_gate_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_auth_gate_compute/handlers/handler_auth_gate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_baseline_capture/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_baseline_capture/handlers/handler_baseline_capture.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_baseline_comparison_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_baseline_comparison_compute/handlers/handler_baseline_comparison.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_baselines_batch_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_baselines_batch_compute/handlers/handler_baselines_batch_compute.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_broker_disk_watermark_compute/handlers/__init__.py  # infra-owned docker data-root + broker volume disk watermark probe; docker system introspection is infra-exclusive, not a business-domain capability.
src/omnibase_infra/nodes/node_broker_disk_watermark_compute/handlers/handler_broker_disk_watermark.py  # infra-owned docker data-root + broker volume disk watermark probe; docker system introspection is infra-exclusive, not a business-domain capability.
src/omnibase_infra/nodes/node_build_loop_projection_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_build_loop_projection_compute/handlers/handler_build_loop_projection.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_build_loop_write_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_build_loop_write_effect/handlers/handler_build_loop_append.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_bus_forwarder_effect/handlers/__init__.py  # infra-owned tenant gateway bus bridge; enforces transport boundary, not business-domain logic.
src/omnibase_infra/nodes/node_bus_forwarder_effect/handlers/handler_consume_inbound.py  # infra-owned tenant gateway bus bridge; strips cloud wire prefixes before local bus republish.
src/omnibase_infra/nodes/node_bus_forwarder_effect/handlers/handler_forward_outbound.py  # infra-owned tenant gateway bus bridge; validates local topics before cloud bus forwarding.
src/omnibase_infra/nodes/node_chain_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_orchestrator/handlers/handler_chain_learn_initiate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_orchestrator/handlers/handler_chain_replay_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_orchestrator/handlers/handler_chain_retrieval_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_orchestrator/handlers/handler_chain_store_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_replay_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_replay_compute/handlers/handler_chain_replay.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_retrieval_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_retrieval_effect/handlers/handler_chain_retrieval.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_store_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_store_effect/handlers/handler_chain_store.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_verify_reducer/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_chain_verify_reducer/handlers/handler_chain_verify.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_checkpoint_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_checkpoint_effect/handlers/handler_checkpoint_list.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_checkpoint_effect/handlers/handler_checkpoint_read.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_checkpoint_effect/handlers/handler_checkpoint_write.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_checkpoint_effect/handlers/util_checkpoint_sorting.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_checkpoint_validate_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_checkpoint_validate_compute/handlers/handler_checkpoint_validate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_coding_agent_fsm_reducer/handlers/__init__.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_coding_agent_fsm_reducer/handlers/handler_coding_agent_fsm.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_coding_agent_invoke_effect/handlers/__init__.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_coding_agent_invoke_effect/handlers/handler_coding_agent_invoke.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_coding_agent_orchestrator/handlers/__init__.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_coding_agent_orchestrator/handlers/handler_coding_agent_orchestrator.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_coding_agent_workspace_compute/handlers/__init__.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_coding_agent_workspace_compute/handlers/handler_workspace_validate.py  # infra-owned runtime coding-agent workflow; infra legitimately owns runtime LLM/agent execution effects co-located with the relocated CLI handler + Dockerfile.runtime.
src/omnibase_infra/nodes/node_consumer_health_triage_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_consumer_health_triage_effect/handlers/handler_consumer_health_triage.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_loader_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_loader_effect/handlers/handler_contract_scan.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_persistence_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_persistence_effect/handlers/handler_postgres_cleanup_topics.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_persistence_effect/handlers/handler_postgres_contract_upsert.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_persistence_effect/handlers/handler_postgres_deactivate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_persistence_effect/handlers/handler_postgres_heartbeat.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_persistence_effect/handlers/handler_postgres_mark_stale.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_persistence_effect/handlers/handler_postgres_topic_update.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_resolver_bridge/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_contract_validate_compute/handlers/__init__.py  # CI contract validation is infra governance; preserve compatibility while callers migrate from omnibase_core service.
src/omnibase_infra/nodes/node_contract_validate_compute/handlers/handler_contract_validate.py  # CI contract validation is infra governance; preserve compatibility while callers migrate from omnibase_core service.
src/omnibase_infra/nodes/node_decision_store_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_decision_store_effect/handlers/handler_write_conflict.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_decision_store_effect/handlers/handler_write_decision.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_decision_store_query_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_decision_store_query_compute/handlers/handler_query_decisions.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_dlq_replay_effect/handlers/__init__.py  # infra-only DLQ replay/quarantine node — Kafka dead-letter transport concern, not a business-domain node.
src/omnibase_infra/nodes/node_dlq_replay_effect/handlers/handler_dlq_replay.py  # infra-only DLQ replay/quarantine node — Kafka dead-letter transport concern, not a business-domain node.
src/omnibase_infra/nodes/node_delta_bundle_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_delta_bundle_effect/handlers/handler_update_outcome.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_delta_bundle_effect/handlers/handler_write_bundle.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_delta_metrics_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_delta_metrics_effect/handlers/handler_upsert_metrics.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_event_bus_wiring_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_event_bus_wiring_effect/handlers/handler_event_bus_wiring.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_event_forward_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_event_forward_effect/handlers/handler_event_forward.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_gateway_attach_effect/handlers/__init__.py  # infra-owned gateway attach/session control plane (OMN-15750); trust-boundary identity validation, not business-domain logic; sibling of node_bus_forwarder_effect.
src/omnibase_infra/nodes/node_gateway_attach_effect/handlers/handler_gateway_attach.py  # infra-owned gateway attach/session control plane (OMN-15750); trust-boundary identity validation, not business-domain logic; sibling of node_bus_forwarder_effect.
src/omnibase_infra/nodes/node_gateway_attach_effect/handlers/handler_gateway_detach.py  # infra-owned gateway attach/session control plane (OMN-15750); trust-boundary identity validation, not business-domain logic; sibling of node_bus_forwarder_effect.
src/omnibase_infra/nodes/node_gateway_attach_effect/handlers/handler_gateway_heartbeat.py  # infra-owned gateway attach/session control plane (OMN-15750); trust-boundary identity validation, not business-domain logic; sibling of node_bus_forwarder_effect.
src/omnibase_infra/nodes/node_github_pr_poller_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_github_pr_poller_effect/handlers/handler_github_api_poll.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_gmail_archive_cleanup_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_gmail_archive_cleanup_effect/handlers/handler_gmail_archive_cleanup.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_gmail_intent_poller_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_gmail_intent_poller_effect/handlers/handler_gmail_intent_poll.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_impact_analyzer_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_impact_analyzer_compute/handlers/constants.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_impact_analyzer_compute/handlers/handler_impact_analysis.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_invariant_evaluate_compute/handlers/__init__.py  # invariant evaluation is CI/governance validation; migrated from omnibase_core service boundary.
src/omnibase_infra/nodes/node_invariant_evaluate_compute/handlers/handler_invariant_evaluate.py  # invariant evaluation is CI/governance validation; migrated from omnibase_core service boundary.
src/omnibase_infra/nodes/node_kafka_replay_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_kafka_replay_compute/handlers/handler_replay.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_ledger_projection_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_ledger_projection_compute/handlers/handler_ledger_projection.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_ledger_write_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_ledger_write_effect/handlers/handler_ledger_append.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_ledger_write_effect/handlers/handler_ledger_query.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_validation_ledger_write_effect/handlers/__init__.py  # OMN-14524: validation-ledger persistence is platform/audit infra (same class as node_ledger_write_effect above), not a business-domain workflow.
src/omnibase_infra/nodes/node_validation_ledger_write_effect/handlers/handler_validation_ledger_append.py  # OMN-14524: validation-ledger persistence is platform/audit infra (same class as node_ledger_write_effect above), not a business-domain workflow.
src/omnibase_infra/nodes/node_llm_completion_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_completion_effect/handlers/handler_llm_completion.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_embedding_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_embedding_effect/handlers/handler_embedding_openai_compatible.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/config/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/config/bifrost_shadow.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/config/model_shadow_decision_log.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/config_loader_bifrost.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/handler_bifrost_gateway.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/model_bifrost_config.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/model_bifrost_request.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/model_bifrost_response.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/bifrost/model_bifrost_routing_rule.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/handler_llm_cli_subprocess.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/handler_llm_inference_command.py  # infra-owned runtime command adapter for the LLM inference effect; business routing remains outside this handler.
src/omnibase_infra/nodes/node_llm_inference_effect/handlers/handler_llm_openai_compatible.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_gate_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_gate_effect/handlers/handler_upsert_merge_gate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_auto_merge_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_auto_merge_effect/handlers/handler_auto_merge.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_classify_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_classify_compute/handlers/handler_classify_prs.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_pr_list_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_pr_list_effect/handlers/handler_pr_list.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_workflow_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_workflow_orchestrator/handlers/handler_auto_merge_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_workflow_orchestrator/handlers/handler_classify_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_workflow_orchestrator/handlers/handler_merge_sweep_initiate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_merge_sweep_workflow_orchestrator/handlers/handler_pr_list_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_model_health_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_model_health_effect/handlers/handler_probe_health.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_model_router_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_model_router_compute/handlers/handler_score_models.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_onboarding_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_onboarding_orchestrator/handlers/handler_onboarding.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_pattern_lifecycle_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_pattern_lifecycle_effect/handlers/handler_lifecycle_update.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registration_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registration_orchestrator/handlers/handler_catalog_request.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registration_orchestrator/handlers/handler_node_heartbeat.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registration_orchestrator/handlers/handler_node_introspected.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registration_orchestrator/handlers/handler_node_registration_acked.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registration_orchestrator/handlers/handler_runtime_tick.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registration_orchestrator/handlers/handler_topic_catalog_query.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_get_contract.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_get_discovery.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_get_health.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_get_node.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_get_topic.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_get_widget_mapping.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_list_contracts.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_list_nodes.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_api_effect/handlers/handler_registry_api_list_topics.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_effect/handlers/handler_partial_retry.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_effect/handlers/handler_postgres_deactivate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_registry_effect/handlers/handler_postgres_upsert.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_release_identity_compute/handlers/__init__.py  # infra-owned release-identity fresh-deploy fitness gate (refactored from scripts/check_release_identity.py, OMN-14471); infra's own CI gate cannot import an omnimarket node.
src/omnibase_infra/nodes/node_release_identity_compute/handlers/handler_release_identity.py  # infra-owned release-identity fresh-deploy fitness gate (refactored from scripts/check_release_identity.py, OMN-14471); infra's own CI gate cannot import an omnimarket node.
src/omnibase_infra/nodes/node_remote_agent_invoke_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_remote_agent_invoke_effect/handlers/handler_a2a_task.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_reward_binder_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_reward_binder_effect/handlers/handler_reward_binder.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_routing_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_routing_orchestrator/handlers/handler_health_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_routing_orchestrator/handlers/handler_routing_initiate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_routing_orchestrator/handlers/handler_scoring_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_routing_score_reducer/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_routing_score_reducer/handlers/handler_update_scores.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_emit_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_emit_effect/handlers/handler_repo_state_collect.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_emit_effect/handlers/handler_runtime_target_collect.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_emit_effect/handlers/handler_toolchain_collect.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_storage_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_storage_effect/handlers/handler_rrh_storage_write.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_validate_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rrh_validate_compute/handlers/handler_rrh_validate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_data_fetch_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_data_fetch_effect/handlers/handler_rsd_data_fetch.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_orchestrator/handlers/handler_rsd_data_fetch_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_orchestrator/handlers/handler_rsd_initiate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_orchestrator/handlers/handler_rsd_score_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_score_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_rsd_score_compute/handlers/handler_rsd_score_calculate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_runner_fleet_health_compute/handlers/__init__.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_fleet_health_compute/handlers/handler_runner_fleet_health_evaluate.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_fleet_maintain_orchestrator/handlers/__init__.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_fleet_maintain_orchestrator/handlers/handler_runner_fleet_health_verdict_complete.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_fleet_maintain_orchestrator/handlers/handler_runner_fleet_maintain_start.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_fleet_maintain_orchestrator/handlers/handler_runner_fleet_snapshot_complete.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_health_snapshot_effect/handlers/__init__.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_health_snapshot_effect/handlers/handler_runner_fleet_snapshot.py  # OMN-13942: runner fleet is an infra domain object (CI runner maintenance), not a market business workflow.
src/omnibase_infra/nodes/node_runner_usage_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_runner_usage_effect/handlers/handler_runner_usage_savings.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_runtime_error_triage_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_runtime_error_triage_effect/handlers/handler_runtime_error_triage.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_runtime_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_runtime_orchestrator/handlers/handler_runtime_lifecycle.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_savings_estimation_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_savings_estimation_compute/handlers/handler_savings_estimation.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_extract_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_extract_compute/handlers/handler_scope_extract.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_file_read_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_file_read_effect/handlers/handler_scope_file_read.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_manifest_write_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_manifest_write_effect/handlers/handler_scope_manifest_write.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_workflow_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_workflow_orchestrator/handlers/handler_scope_check_initiate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_workflow_orchestrator/handlers/handler_scope_extract_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_workflow_orchestrator/handlers/handler_scope_file_read_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_scope_workflow_orchestrator/handlers/handler_scope_manifest_write_complete.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_session_state_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_session_state_effect/handlers/handler_run_context_read.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_session_state_effect/handlers/handler_run_context_write.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_session_state_effect/handlers/handler_session_index_read.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_session_state_effect/handlers/handler_session_index_write.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_session_state_effect/handlers/handler_stale_run_gc.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_infisical_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_infisical_effect/handlers/handler_infisical_full_setup.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_local_provision_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_local_provision_effect/handlers/handler_local_provision.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_local_provision_effect/handlers/handler_local_status.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_local_provision_effect/handlers/handler_local_teardown.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_orchestrator/handlers/handler_setup_orchestrator.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_preflight_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_preflight_effect/handlers/handler_preflight_check.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_validate_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_setup_validate_effect/handlers/handler_service_validate.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_update_plan_reducer/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_update_plan_reducer/handlers/handler_create_plan.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_validation_executor/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_validation_executor/handlers/handler_run_checks.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_validation_ledger_projection_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_validation_ledger_projection_compute/handlers/handler_validation_ledger_projection.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_validation_orchestrator/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_validation_orchestrator/handlers/handler_build_plan.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_vector_store_effect/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_vector_store_effect/handlers/handler_vector_search.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_vector_store_effect/handlers/handler_vector_upsert.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_waste_detection_compute/handlers/__init__.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_waste_detection_compute/handlers/handler_waste_detection.py  # approved existing infra handler path; new business-domain handlers belong in omnimarket.
src/omnibase_infra/nodes/node_runtime_source_attestor_effect/handlers/__init__.py  # infra-owned attestation node — verifies RUNTIME_SOURCE_HASH provenance, not a business-domain node.
src/omnibase_infra/nodes/node_runtime_source_attestor_effect/handlers/handler_source_attestation.py  # infra-owned attestation node — verifies RUNTIME_SOURCE_HASH provenance, not a business-domain node.
src/omnibase_infra/nodes/node_runtime_manifest_reducer/handlers/__init__.py  # infra-only PostgreSQL projection handler for runtime startup manifests; not business-domain.
src/omnibase_infra/nodes/node_runtime_manifest_reducer/handlers/handler_postgres_runtime_manifest_insert.py  # infra-only PostgreSQL projection handler for runtime startup manifests; not business-domain.
src/omnibase_infra/nodes/node_topic_migration_executor_effect/handlers/__init__.py  # infra-only topic-migration executor (Kafka topic provisioning + drain-proof gating), not business-domain.
src/omnibase_infra/nodes/node_topic_migration_executor_effect/handlers/handler_topic_migration_executor.py  # infra-only topic-migration executor (Kafka topic provisioning + drain-proof gating), not business-domain.
src/omnibase_infra/nodes/node_topic_migration_projection/handlers/__init__.py  # infra-only topic-migration FSM projection handler, not business-domain.
src/omnibase_infra/nodes/node_topic_migration_projection/handlers/handler_topic_migration_projection.py  # infra-only topic-migration FSM projection handler, not business-domain.
src/omnibase_infra/nodes/node_pr_state_projection_compute/handlers/__init__.py  # OMN-14375: GitHub-state projection is platform/WS-L infra (same class as node_build_loop_projection_compute/node_ledger_projection_compute above), not a business-domain workflow.
src/omnibase_infra/nodes/node_pr_state_projection_compute/handlers/handler_pr_state_projection.py  # OMN-14375: GitHub-state projection is platform/WS-L infra (same class as node_build_loop_projection_compute/node_ledger_projection_compute above), not a business-domain workflow.
src/omnibase_infra/nodes/node_pr_state_write_effect/handlers/__init__.py  # OMN-14375: GitHub-state projection is platform/WS-L infra (same class as node_build_loop_write_effect/node_ledger_write_effect above), not a business-domain workflow.
src/omnibase_infra/nodes/node_pr_state_write_effect/handlers/handler_pr_state_upsert.py  # OMN-14375: GitHub-state projection is platform/WS-L infra (same class as node_build_loop_write_effect/node_ledger_write_effect above), not a business-domain workflow.
src/omnibase_infra/nodes/node_evidence_autoclose_sweep_effect/handlers/__init__.py  # OMN-16106: infra-owned governed-Done-flip sweep. Shells out to `uv run onex skill dod_verify` verbatim, which dispatches through the omnimarket co-install into THIS venv (see omnimarket_drift_guard) — the sweep itself must run from the same infra locality, so it is not a portable omnimarket business-domain node.
src/omnibase_infra/nodes/node_evidence_autoclose_sweep_effect/handlers/handler_evidence_autoclose_sweep.py  # OMN-16106: infra-owned governed-Done-flip sweep. Shells out to `uv run onex skill dod_verify` verbatim, which dispatches through the omnimarket co-install into THIS venv (see omnimarket_drift_guard) — the sweep itself must run from the same infra locality, so it is not a portable omnimarket business-domain node.
