# Pre-existing contract-state-coverage gaps as of 2026-07-01 (OMN-13781).
#
# scripts/validate_state_coverage.py extracts each node's declared state set
# from contract.yaml (FSM states for orchestrators; output-class field names
# + published event/topic types for compute/effect/reducer nodes) and diffs
# it against the states asserted in that node's test files (an AST-level
# check: the state literal — a string constant, or an ``EnumX.STATE``-style
# attribute — must appear in a genuine assertion context, never a bare
# ``assert "<state>"``, a self-tautology, or a docstring/comment/import path).
# Every pair below is a pre-existing gap
# that was NOT introduced by the gate landing in OMN-13781 — they are WARN,
# not FAIL, in non-strict (--check-all) mode so the initial gate PR lands
# clean without a 262-node backfill blocking it.
#
# This is a grandfather clause, not a permanent exemption:
#   - `--check-changed <ref> --strict` (the required CI gate + pre-commit
#     hook) does NOT consult this file's WARN downgrade for directly
#     modified nodes — touching a baselined node means its coverage must be
#     fixed now, not carried forward.
#   - Full mode and --check-stale refuse any pair no longer uncovered.
#     Remove those pairs only; never add new gaps to this baseline.
#
# Format: one '<node_name> <state>' pair per line.
node_ab_inference_effect onex.evt.omnimarket.ab-inference-completed.v1
node_adr_draft_generation_compute error
node_adr_draft_generation_compute extraction_id
node_adr_draft_generation_compute markdown
node_adr_draft_generation_compute onex.evt.omnimarket.adr-draft-generation-completed.v1
node_adr_draft_generation_compute run_id
node_adr_draft_generation_compute status
node_authorize onex.evt.omnimarket.authorize-completed.v1
node_authorize onex.evt.omnimarket.authorize-failed.v1
node_budget_policy_compute action
node_budget_policy_compute dimensions_exceeded
node_budget_policy_compute onex.evt.omnimarket.budget-policy-completed.v1
node_budget_policy_compute reason
node_budget_policy_compute recommended_action
node_capsule_effectiveness_feedback_reducer onex.evt.omnimarket.capsule-effectiveness-hypothesis.v1
node_capsule_effectiveness_feedback_reducer onex.evt.omnimarket.context-roi-score-completed.v1
node_chain_diff_compute onex.evt.omnimarket.chain-diff-completed.v1
node_claim_resolver onex.evt.omnimarket.claim-resolver-completed.v1
node_close_out onex.evt.omnimarket.close-out-skipped.v1
node_codebase_intelligence_bridge_effect onex.evt.omnimarket.codebase-intelligence-query-response.v1
node_context_artifact_resolver_compute total_token_estimate
node_context_experiment_compute errors
node_context_experiment_compute failure_class
node_context_experiment_compute onex.evt.omnimarket.context-experiment-completed.v1
node_context_experiment_compute onex.evt.omnimarket.context-experiment-failed.v1
node_context_exploration_policy_compute onex.evt.omnimarket.context-exploration-policy-completed.v1
node_context_exploration_policy_compute selection_reason_class
node_context_pack_builder_compute errors
node_context_pack_builder_compute onex.evt.omnimarket.context-pack-build-completed.v1
node_context_pack_builder_compute onex.evt.omnimarket.context-pack-build-failed.v1
node_context_pack_builder_compute warnings
node_context_roi_compute onex.evt.omnimarket.context-roi-score-completed.v1
node_context_roi_compute onex.evt.omnimarket.context-roi-score-failed.v1
node_context_selection_policy_compute error
node_context_selection_policy_compute onex.evt.omnimarket.context-selection-policy-completed.v1
node_contract_reducer reduced
node_cross_cli_originator onex.cmd.omnimarket.cross-cli-delegation-requested.v1
node_cross_cli_originator onex.evt.omnimarket.cross-cli-delegation-completed.v1
node_cross_cli_originator onex.evt.omnimarket.cross-cli-originator-completed.v1
node_cross_cli_originator onex.evt.omnimarket.cross-cli-originator-failed.v1
node_decompose_epic_orchestrator onex.cmd.omnimarket.contract-generate.v1
node_demo_cost_compute onex.evt.omnimarket.demo-cost-computed.v1
node_demo_drift_detector onex.evt.omnimarket.demo-drift-detected.v1
node_demo_fanout_orchestrator onex.cmd.omnimarket.demo-inference-request.v1
node_demo_fanout_orchestrator onex.evt.omnimarket.demo-fanout-completed.v1
node_demo_fix_dispatcher onex.evt.omnimarket.demo-fixes-dispatched.v1
node_demo_rehearsal onex.evt.omnimarket.demo-rehearsed.v1
node_demo_rehearsal run_id
node_deployment_evidence_reducer reduced
node_design_plan_context_compute onex.evt.omnimarket.design-plan-context-completed.v1
node_dispatch_worker_execution_effect onex.cmd.omnimarket.delegation-request.v1
node_dispatch_worker_execution_effect onex.evt.omnimarket.dispatch-worker-execution-completed.v1
node_entropy_experiment_orchestrator onex.evt.omnimarket.entropy-experiment-completed.v1
node_entropy_experiment_orchestrator onex.evt.omnimarket.entropy-experiment-failed.v1
node_epic_team_orchestrator onex.evt.omnimarket.epic-team-dod-gate-result.v1
node_epic_team_orchestrator onex.evt.omnimarket.epic-team-wave-completed.v1
node_evidence_dashboard_effect onex.evt.omnimarket.evidence-dashboard-normalized.v1
node_evidence_dashboard_reducer reduced
node_fixer_dispatcher onex.evt.omnimarket.fixer-dispatch-completed.v1
node_full_triage_orchestrator onex.evt.omnimarket.triage-completed.v1
node_github_diff_effect onex.evt.omnimarket.github-diff-resolve-failed.v1
node_github_diff_effect onex.evt.omnimarket.github-diff-resolved.v1
node_github_review_effect onex.evt.omnimarket.github-review-op-completed.v1
node_github_review_effect onex.evt.omnimarket.github-review-op-failed.v1
node_github_review_effect onex.evt.omnimarket.pr-review-bot-thread-posted.v1
node_github_review_effect onex.evt.omnimarket.pr-review-bot-thread-verified.v1
node_golden_chain_generator error
node_golden_chain_generator generated_at
node_golden_chain_generator generation_profile_hash
node_golden_chain_generator onex.evt.omnimarket.golden-chain-generation-completed.v1
node_golden_chain_generator template_hash
node_golden_chain_generator_compute contract_fingerprint
node_golden_chain_generator_compute generated_test_hash
node_golden_chain_generator_compute generator_version
node_golden_chain_generator_compute onex.evt.omnimarket.golden-chain-generation-completed.v1
node_golden_chain_generator_compute template_hash
node_golden_chain_generator_compute ticket_id
node_handoff_effect onex.evt.omnimarket.handoff-effect-completed.v1
node_insights_to_plan_compute onex.evt.omnimarket.insights-to-plan-completed.v1
node_integration_test_runner onex.evt.omnimarket.integration-test-runner-completed.v1
node_intelligence_orchestrator onex.evt.omnimarket.code-analysis-failed.v1
node_intelligence_orchestrator onex.evt.omnimarket.document-ingestion-completed.v1
node_intelligence_orchestrator onex.evt.omnimarket.document-ingestion-failed.v1
node_intelligence_orchestrator onex.evt.omnimarket.operation-completed.v1
node_intelligence_orchestrator onex.evt.omnimarket.operation-started.v1
node_intelligence_orchestrator onex.evt.omnimarket.pattern-learning-completed.v1
node_intelligence_orchestrator onex.evt.omnimarket.pattern-learning-failed.v1
node_intelligence_reducer assessing
node_intelligence_reducer completed
node_intelligence_reducer failed
node_intelligence_reducer foundation
node_intelligence_reducer idle
node_intelligence_reducer indexed
node_intelligence_reducer matching
node_intelligence_reducer processing
node_intelligence_reducer provisional
node_intelligence_reducer raw
node_intelligence_reducer received
node_intelligence_reducer scored
node_intelligence_reducer stored
node_intelligence_reducer traceability
node_intelligence_reducer validation
node_intent_query_effect onex.evt.omnimemory.intent-query-response.v1
node_kafka_topic_emit_probe onex.evt.omnimarket.kafka-probe-complete.v1
node_kafka_topic_emit_probe onex.evt.omnimarket.kafka-probe-result.v1
node_knowledge_context_assembler_orchestrator onex.evt.omnimarket.knowledge-context-assembled.v1
node_knowledge_context_assembler_reducer assembled
node_knowledge_context_assembler_reducer assembling
node_knowledge_health_compute onex.evt.omnimarket.knowledge-health-classified.v1
node_knowledge_health_probe_effect onex.evt.omnimarket.knowledge-health-probed.v1
node_ledger_hash_compute onex.evt.omnimarket.ledger-hash-computed.v1
node_ledger_state_reducer reduced
node_llm_eval_harness onex.evt.omnimarket.llm-eval-harness-sample.v1
node_loop_state_reducer building
node_loop_state_reducer classifying
node_loop_state_reducer complete
node_loop_state_reducer filling
node_loop_state_reducer verifying
node_memory_retrieval_effect onex.evt.omnimemory.memory-retrieval-response.v1
node_memory_storage_effect onex.evt.omnimemory.memory-deleted.v1
node_memory_storage_effect onex.evt.omnimemory.memory-retrieved.v1
node_memory_storage_effect onex.evt.omnimemory.memory-storage-completed.v1
node_memory_storage_effect onex.evt.omnimemory.memory-storage-failed.v1
node_memory_storage_effect onex.evt.omnimemory.memory-stored.v1
node_memory_storage_effect onex.evt.omnimemory.memory-updated.v1
node_merge_effect conflicts_resolved
node_merge_effect onex.evt.omnimarket.merge-complete.v1
node_merge_effect onex.evt.omnimarket.merge-result.v1
node_merge_sweep_auto_merge_arm_effect onex.evt.omnimarket.pr-auto-merge-armed.v1
node_merge_sweep_auto_merge_arm_effect onex.evt.omnimarket.pr-auto-merge-unarmed-clean-alert.v1
node_monitor_alert_responder onex.cmd.deploy.rebuild-requested.v1
node_monitor_alert_responder onex.cmd.omnimarket.alert-fix-requested.v1
node_monitor_alert_responder onex.evt.omnimarket.alert-response-completed.v1
node_monitor_alert_responder onex.evt.omnimarket.monitor-alert-unhandled.v1
node_morning_handoff_generator onex.evt.omnimarket.morning-handoff-generated.v1
node_morning_handoff_generator run_id
node_nightly_loop_controller onex.evt.omnimarket.build-loop-build-completed.v1
node_nightly_loop_controller onex.evt.omnimarket.build-loop-classify-completed.v1
node_nightly_loop_controller onex.evt.omnimarket.build-loop-closeout-completed.v1
node_nightly_loop_controller onex.evt.omnimarket.build-loop-failed.v1
node_nightly_loop_controller onex.evt.omnimarket.build-loop-fill-completed.v1
node_nightly_loop_controller onex.evt.omnimarket.build-loop-started.v1
node_nightly_loop_controller total_gaps_closed
node_nightly_loop_controller total_tickets_dispatched
node_occ_evidence_draft_orchestrator onex.cmd.omnibase-infra.delegation-request.v1
node_occ_evidence_draft_orchestrator onex.evt.omnimarket.occ-evidence-draft-created.v1
node_occ_evidence_draft_orchestrator onex.evt.omnimarket.occ-evidence-draft-failed.v1
node_occ_evidence_validator_compute onex.evt.omnimarket.occ-evidence-draft-rejected.v1
node_on_vs_off_experiment_compute onex.evt.omnimarket.on-vs-off-experiment-completed.v1
node_on_vs_off_experiment_compute onex.evt.omnimarket.on-vs-off-experiment-failed.v1
node_overseer_benchmarker onex.evt.omnimarket.overseer-benchmarker-completed.v1
node_overseer_observer onex.evt.omnimarket.overseer-observer-completed.v1
node_overseer_observer onex.evt.omnimarket.overseer-observer-failed.v1
node_persona_storage_effect onex.evt.omnimemory.persona-snapshot-created.v1
node_persona_storage_effect onex.evt.omnimemory.persona-storage-completed.v1
node_persona_storage_effect onex.evt.omnimemory.persona-storage-failed.v1
node_plan_to_tickets created_count
node_plan_to_tickets epic_id
node_plan_to_tickets failed_count
node_plan_to_tickets skipped_count
node_polish_task_classifier onex.evt.omnimarket.polish-task-classifier-failed.v1
node_pr_health_monitor onex.evt.omnimarket.pr-health-report-completed.v1
node_pr_snapshot_effect onex.evt.omnimarket.pr-snapshot-completed.v1
node_projection_capsule_store onex.evt.omnimarket.capsule-store-applied.v1
node_projection_event_chain onex.evt.omnimarket.event-chain-applied.v1
node_projection_llm_routing onex.evt.omnimarket.projection-llm-routing-applied.v1
node_projection_pattern_learning onex.evt.omnimarket.projection-pattern-learning-applied.v1
node_projection_routing_decision onex.evt.omnimarket.projection-routing-decision-applied.v1
node_projection_routing_decision onex.snapshot.projection.agent-routing-decision.v1
node_projection_sandbox_decisions onex.evt.omnimarket.projection-sandbox-decisions-applied.v1
node_projection_sandbox_decisions onex.snapshot.projection.sandbox.decisions.v1
node_projection_session_outcome onex.evt.omnimarket.projection-session-outcome-applied.v1
node_projection_traces onex.evt.omnimarket.traces-snapshot.v1
node_projection_voice_sessions onex.evt.omnimarket.projection-voice-sessions-applied.v1
node_recall_compute confidence
node_recall_compute onex.evt.omnimarket.recall-completed.v1
node_recall_compute onex.evt.omnimarket.recall-result.v1
node_recall_compute partial
node_recall_compute results
node_recall_compute sources
node_redeploy_fsm_reducer rebuild
node_redeploy_fsm_reducer seed_infisical
node_redeploy_fsm_reducer sync_clones
node_redeploy_fsm_reducer update_pins
node_redeploy_fsm_reducer verify_health
node_refill_sprint_orchestrator onex.evt.omnimarket.sprint-auto-pull-completed.v1
node_refill_sprint_orchestrator onex.evt.omnimarket.tech-debt-queue-empty.v1
node_regression_test_orchestrator experiment_result
node_repo_health_classify_compute onex.evt.omnimarket.repo-health-classified.v1
node_repo_health_repair_effect onex.evt.omnimarket.repo-health-repair-emitted.v1
node_report_format_compute onex.evt.omnimarket.report-format-completed.v1
node_resume_session_compute onex.evt.omnimarket.resume-session-completed.v1
node_resume_session_compute phase
node_resume_session_compute progress_pct
node_review_prompt_builder_compute onex.evt.omnimarket.review-prompt-build-failed.v1
node_review_prompt_builder_compute onex.evt.omnimarket.review-prompt-built.v1
node_review_response_parser_compute onex.evt.omnimarket.review-response-parse-failed.v1
node_review_response_parser_compute onex.evt.omnimarket.review-response-parsed.v1
node_rewind_compute actions_taken
node_rewind_compute events
node_rewind_compute onex.evt.omnimarket.rewind-completed.v1
node_routing_policy_engine alternative_candidates
node_routing_policy_engine error
node_routing_policy_engine onex.evt.omnimarket.routing-policy-completed.v1
node_routing_policy_engine request_id
node_routing_policy_engine selected_model_key
node_routing_policy_engine selection_mode
node_routing_policy_engine selection_reason
node_routing_policy_engine status
node_rrh_compute onex.evt.omnimarket.rrh-completed.v1
node_rrh_compute results
node_schema_repair_compute error
node_schema_repair_compute error_summary
node_schema_repair_compute onex.evt.omnimarket.schema-repair-completed.v1
node_schema_repair_compute repair_prompt
node_schema_repair_compute repairable
node_schema_repair_compute run_id
node_schema_repair_compute status
node_seam_parallel_executor onex.evt.omnimarket.seam-parallel-completed.v1
node_self_healing_dispatch_orchestrator onex.evt.omnimarket.self-healing-dispatch-recovery-dispatched.v1
node_self_healing_dispatch_orchestrator onex.evt.omnimarket.self-healing-dispatch-worker-dispatched.v1
node_swarm_aggregator_compute onex.evt.omnimarket.swarm-aggregation-completed.v1
node_swarm_decomposer_compute onex.evt.omnimarket.swarm-decomposition-completed.v1
node_swarm_endpoint_health_effect onex.evt.omnimarket.swarm-endpoint-health-completed.v1
node_swarm_supervisor_orchestrator FAILED
node_swarm_supervisor_orchestrator HALTED
node_swarm_supervisor_orchestrator IDLE
node_swarm_supervisor_orchestrator SUPERVISING
node_test_generator_compute contract_fingerprint
node_test_generator_compute failure_class
node_test_generator_compute generation_profile_hash
node_test_generator_compute generator_version
node_test_generator_compute onex.evt.omnimarket.test-generation-completed.v1
node_test_generator_compute onex.evt.omnimarket.test-generation-failed.v1
node_test_generator_compute parser_error
node_test_generator_compute ticket_id
node_ticket_research_enrichment_compute onex.evt.omnimarket.ticket-research-enrichment-completed.v1
node_ticket_work extra_status
node_ticket_work phase_reached
node_ticketing_epic_org_orchestrator onex.cmd.omnimarket.linear-epic-create.v1
node_ticketing_epic_org_orchestrator onex.cmd.omnimarket.linear-ticket-reparent.v1
node_ticketing_epic_org_orchestrator onex.evt.omnimarket.ticketing-epic-org-completed.v1
node_ticketing_epic_org_orchestrator onex.evt.omnimarket.ticketing-epic-org-proposal-ready.v1
node_ticketing_insights_compute onex.evt.omnimarket.ticketing-insights-completed.v1
node_tool_reuse_matcher_compute candidate_tools
node_tool_reuse_matcher_compute failure_reason
node_tool_reuse_matcher_compute match_strategy_used
node_tool_reuse_matcher_compute onex.evt.omnimarket.tool-reuse-matched.v1
node_tool_reuse_matcher_compute onex.evt.omnimarket.tool-reuse-no-match.v1
node_version_skew_detector detected_at
node_version_skew_detector incompatible_nodes
node_version_skew_detector onex.evt.omniclaude.version-skew-detected.v1
node_version_skew_detector onex.evt.omniclaude.version-skew-healthy.v1
node_version_skew_detector plugin_version
node_version_skew_detector runtime_version
node_version_skew_detector status
node_worker_stall_recovery onex.evt.omnimarket.worker-stall-recovery-complete.v1
node_worker_stall_recovery onex.evt.omnimarket.worker-stall-recovery-result.v1
