#![warn(missing_docs)]
pub mod archive;
pub mod artifact_mutations;
pub mod backend_auth;
pub mod backend_client;
pub mod backend_change_repository;
pub mod backend_http;
pub mod backend_module_repository;
pub mod backend_spec_repository;
pub mod backend_task_repository;
pub mod backend_coordination;
pub mod backend_health;
pub mod backend_import;
pub mod backend_sync;
pub mod audit;
pub mod change_repository;
mod change_meta;
pub mod config;
pub mod coordination;
pub mod coordination_worktree;
pub mod create;
pub mod distribution;
pub mod errors;
pub mod grep;
pub mod event_forwarder;
pub mod fs_project_store;
pub mod sqlite_project_store;
pub mod front_matter;
pub mod orchestrate;
pub mod git;
pub mod git_remote;
pub mod repo_paths;
pub mod harness_context;
mod error_bridge;
pub mod process;
pub mod installers;
pub mod list;
pub mod memory;
pub mod module_repository;
pub mod planning_init;
pub mod task_repository;
pub mod spec_repository;
pub mod task_mutations;
pub mod remote_task_repository;
pub mod time;
pub mod token;
pub mod tasks;
pub mod ralph;
pub mod repo_index;
pub mod show;
pub mod trace;
pub mod viewer;
pub mod repository_runtime;
pub mod stats;
pub mod validate;
pub mod validate_repo;
pub mod worktree_ensure;
pub mod worktree_init;
pub mod worktree_validate;
pub mod templates;
pub use ito_domain::backend::{
AllocateResult, ArchiveResult, ArtifactBundle, BackendArchiveClient, BackendChangeReader,
BackendError, BackendEventIngestClient, BackendLeaseClient, BackendModuleReader,
BackendProjectStore, BackendSpecReader, BackendSyncClient, BackendTaskReader, ClaimResult,
EventBatch, EventIngestResult, LeaseConflict, PushResult, ReleaseResult, RevisionConflict,
};
pub use ito_domain::changes::{
Change, ChangeArtifactKind, ChangeArtifactMutationError, ChangeArtifactMutationResult,
ChangeArtifactMutationService, ChangeArtifactMutationServiceResult, ChangeArtifactRef,
ChangeLifecycleFilter, ChangeRepository, ChangeSummary, ChangeTargetResolution,
};
pub use ito_domain::errors::DomainError;
pub use ito_domain::modules::{Module, ModuleRepository, ModuleSummary};
pub use ito_domain::specs::{SpecDocument, SpecRepository, SpecSummary};
pub use ito_domain::tasks::{
ProgressInfo, TaskInitResult, TaskItem, TaskKind, TaskMutationError, TaskMutationResult,
TaskMutationService, TaskMutationServiceResult, TaskRepository as DomainTaskRepository,
TaskStatus, TasksFormat, TasksParseResult,
};
pub mod harness;
pub mod schemas {
pub use ito_domain::schemas::*;
}
pub mod domain {
pub use ito_domain::planning;
}
pub use ito_common::id::parse_change_id;
pub use ito_common::id::parse_module_id;
pub use ito_common::match_::nearest_matches;
pub mod paths {
pub use ito_common::paths::changes_dir;
pub use ito_common::paths::spec_markdown_path;
pub use ito_common::paths::specs_dir;
}