pub mod adopt;
pub mod create;
pub mod decommission;
pub mod decommission_force;
mod decommission_owned;
pub mod dedup;
pub mod delete;
pub mod driver;
pub mod hook_sync;
pub(crate) mod provisioning_ledger;
mod index_delete_guard;
pub mod injection_status;
pub(crate) mod json_file;
#[cfg(test)]
mod json_file_tests;
pub mod manager;
pub mod naming;
mod numbering;
mod pane_gate;
pub mod pane_identity;
pub mod pane_rebind;
pub mod prune;
pub mod reactivate;
mod reconcile;
pub mod record;
pub mod relaunch;
pub mod rename;
pub mod rename_follow;
pub mod residency_state;
pub mod restart_ops;
pub mod resume_breaker;
pub(crate) mod resume_in_flight;
pub(crate) mod resume_workdir;
pub mod retention;
mod runtime_exit_guard;
pub mod runtime_identity;
pub mod search_gc;
pub mod session_guard;
pub mod session_kind;
pub mod setters;
pub mod slots;
pub mod snapshot;
pub mod supervisor;
pub mod supervisor_floor;
pub mod supervisor_register;
pub mod stop;
pub mod store;
pub mod store_health;
pub mod store_integrity;
pub mod submit_probe;
pub mod task_inject;
pub mod workspace_guard;
pub(crate) mod worktree_adopt;
pub(crate) mod worktree_adopt_release;
mod worktree_deployed_assets;
pub mod worktree_ignored_output;
pub(crate) mod worktree_liveness;
pub(crate) mod worktree_keep_list;
pub(crate) mod worktree_nested;
pub(crate) mod worktree_owner_gate;
pub(crate) mod worktree_ownership;
pub mod worktree_marker_migration;
pub(crate) mod worktree_ownership_location;
pub(crate) mod worktree_reclaim;
pub(crate) mod worktree_reclaim_gh;
pub(crate) mod worktree_reclaim_gh_gate;
pub(crate) mod worktree_reclaim_pr_match;
pub(crate) mod worktree_reclaim_verdict;
pub(crate) mod worktree_reclaim_launch;
pub(crate) mod worktree_reclaim_claim;
pub(crate) mod worktree_reclaim_ownership;
pub(crate) mod worktree_claude_registry;
pub(crate) mod worktree_claude_processes;
pub(crate) mod worktree_claim_source;
#[cfg(test)]
#[path = "worktree_reclaim_owner_liveness_tests.rs"]
mod worktree_reclaim_owner_liveness_tests;
#[cfg(test)]
#[path = "worktree_reclaim_superseded_owner_tests.rs"]
mod worktree_reclaim_superseded_owner_tests;
#[cfg(test)]
#[path = "worktree_reclaim_unrecorded_owner_tests.rs"]
mod worktree_reclaim_unrecorded_owner_tests;
mod worktree_protection;
pub(crate) mod worktree_reclaim_sweep;
pub(crate) mod worktree_reclaim_budget;
pub(crate) mod worktree_reclaim_landed;
pub(crate) mod worktree_reclaim_branch;
pub(crate) mod worktree_landing_refresh;
pub(crate) mod worktree_reconcile;
pub(crate) mod worktree_registry;
pub(crate) mod worktree_removal_audit;
pub(crate) mod worktree_removal_integrity;
pub(crate) mod ssh_host_alias;
pub(crate) mod worktree_repo_slug;
pub(crate) mod git_ceiling;
pub mod worktree_safety;
pub mod worktree_scope;
pub(crate) mod worktree_reclaim_preview;
#[cfg(test)]
pub(crate) mod tests;
#[cfg(test)]
mod search_gc_guard_tests;
#[cfg(test)]
mod restart_tests;
#[cfg(test)]
mod reactivate_tests;
#[cfg(test)]
mod backfill_tests;
#[cfg(test)]
mod decommission_tests;
#[cfg(test)]
mod decommission_worktree_tests;
#[cfg(test)]
mod decommission_owned_tests;
#[cfg(test)]
mod decommission_owned_ledger_tests;
#[cfg(test)]
mod provisioning_ledger_fifo_tests;
#[cfg(test)]
mod worktree_ignored_output_route_tests;
#[cfg(test)]
mod worktree_ignored_output_asset_tests;
#[cfg(test)]
mod worktree_marker_behaviour_tests;
#[cfg(test)]
mod delete_tests;
#[cfg(test)]
mod rename_tests;
#[cfg(test)]
mod rename_race_tests;
#[cfg(test)]
mod rename_follow_tests;
#[cfg(test)]
mod liveness_tests;
#[cfg(test)]
mod reap_orphaned_worktrees_tests;
#[cfg(test)]
mod naming_tests;
#[cfg(test)]
mod create_race_tests;
#[cfg(test)]
mod resume_reattach_tests;
#[cfg(test)]
mod server_up_tests;
#[cfg(test)]
mod set_source_id_tests;
#[cfg(test)]
mod set_deliverable_id_tests;
#[cfg(test)]
mod dedup_tests;
#[cfg(test)]
mod resume_breaker_tests;
#[cfg(test)]
mod runtime_exit_guard_tests;
#[cfg(test)]
mod runtime_exit_reconcile_tests;
#[cfg(test)]
mod reload_error_tests;
#[cfg(test)]
mod pane_scoped_tests;
#[cfg(test)]
mod adopt_existing_tests;
#[cfg(test)]
mod injection_status_tests;
#[cfg(test)]
mod slots_tests;
#[cfg(test)]
mod send_input_gate_tests;
#[cfg(test)]
mod stop_cause_tests;
#[cfg(test)]
mod runtime_identity_tests;
#[cfg(test)]
pub(crate) mod worktree_git_fixture;
#[cfg(feature = "daemon")]
pub mod real_tmux;
pub use injection_status::InjectionStatus;
pub use manager::{ManagedError, ManagedTmuxDriver, ReconcileReport, SessionManager};
pub use prune::{MAX_EPHEMERAL_AGE_HOURS, PruneAction, PruneFilter, PruneOutcome, PrunedSession};
pub use record::{ManagedSessionId, ManagedSessionState, RecordError, SessionRecord, StopCause};
pub use retention::{
RetentionDebounce, RetentionOutcome, RetentionVerdict, TERMINAL_RECORD_RETENTION_DAYS,
retention_verdict,
};
pub use runtime_identity::RuntimeTeardown;
pub use session_guard::TmuxSessionGuard;
pub use session_kind::SessionKind;
pub use slots::{NumberedSlot, SlotRegistry};
pub use stop::StopReport;
pub use store::{SessionStore, StoreDegradation, StoreError};
pub use submit_probe::{SubmitState, classify_submit};
pub use supervisor_floor::{KillVerdict, SidecarRole, SupervisorFloor};
pub use supervisor_register::{
BindingVerifier, RegisterError, RegisteredSession, RegistrationReport, SupervisorRegistration,
};
pub use task_inject::should_inject_task;
pub use worktree_claude_registry::host_claude_config_roots;
pub use worktree_safety::{DirtyWorktree, DirtyWorktreePolicy};
#[cfg(feature = "daemon")]
pub use real_tmux::RealTmuxDriver;
#[cfg(feature = "daemon")]
pub use real_tmux::FakeNoopTmuxDriver;