// Consolidated integration test target.
// Each former `tests/*.rs` is declared as a submodule here so the crate
// links one integration test binary instead of many. This keeps the
// dev-loop link phase O(crates) instead of O(test-files).

#[path = "integration/auto_single_lane_runtime_truth.rs"]
mod auto_single_lane_runtime_truth;
#[path = "integration/cli_contract.rs"]
mod cli_contract;
#[path = "integration/common.rs"]
pub mod common;
#[path = "integration/exit_codes.rs"]
mod exit_codes;
#[path = "integration/grouping_default.rs"]
mod grouping_default;
#[path = "integration/help_snapshot.rs"]
mod help_snapshot;
#[path = "integration/lifecycle_record.rs"]
mod lifecycle_record;
#[path = "integration/lifecycle_vnext_registry.rs"]
mod lifecycle_vnext_registry;
#[path = "integration/lifecycle_vnext_render.rs"]
mod lifecycle_vnext_render;
#[path = "integration/link_pr_flow.rs"]
mod link_pr_flow;
#[path = "integration/live_issue_ops.rs"]
mod live_issue_ops;
#[path = "integration/live_record_ops.rs"]
mod live_record_ops;
#[path = "integration/live_start_sprint_runtime_truth.rs"]
mod live_start_sprint_runtime_truth;
#[path = "integration/output_contract.rs"]
mod output_contract;
#[path = "integration/parity_guardrails.rs"]
mod parity_guardrails;
#[path = "integration/record_audit.rs"]
mod record_audit;
#[path = "integration/record_compat_baseline.rs"]
mod record_compat_baseline;
#[path = "integration/record_restore.rs"]
mod record_restore;
#[path = "integration/record_template.rs"]
mod record_template;
#[path = "integration/resolve_approval.rs"]
mod resolve_approval;
#[path = "integration/runtime_layout_parity.rs"]
mod runtime_layout_parity;
#[path = "integration/runtime_truth_plan_and_sprint_flow.rs"]
mod runtime_truth_plan_and_sprint_flow;
#[path = "integration/start_plan_canonical.rs"]
mod start_plan_canonical;
#[path = "integration/start_sprint_canonical.rs"]
mod start_sprint_canonical;
#[path = "integration/task_spec_flow.rs"]
mod task_spec_flow;
#[path = "integration/tracking_checkpoint_dry_run.rs"]
mod tracking_checkpoint_dry_run;
#[path = "integration/tracking_checkpoint_live.rs"]
mod tracking_checkpoint_live;
#[path = "integration/tracking_checkpoint_refusals.rs"]
mod tracking_checkpoint_refusals;
#[path = "integration/tracking_close_ready.rs"]
mod tracking_close_ready;
#[path = "integration/tracking_close_ready_ledger_blocker.rs"]
mod tracking_close_ready_ledger_blocker;
#[path = "integration/tracking_events.rs"]
mod tracking_events;
#[path = "integration/tracking_fsm.rs"]
mod tracking_fsm;
#[path = "integration/tracking_reconcile.rs"]
mod tracking_reconcile;
#[path = "integration/tracking_run_state.rs"]
mod tracking_run_state;
#[path = "integration/tracking_run_update.rs"]
mod tracking_run_update;
#[path = "integration/tracking_status.rs"]
mod tracking_status;
#[path = "integration/visible_lint.rs"]
mod visible_lint;
