pub mod batch;
pub mod batch_reviewer;
pub mod diff_sampler;
pub mod error;
pub mod reporter;
pub mod selector;
pub mod synthesizer;
pub mod types;
pub use batch::{Window, assemble_period_batches};
pub use batch_reviewer::BatchReviewer;
pub use diff_sampler::{DiffSamplerConfig, MAX_DIFF_CHARS, sample_diffs_for_batches};
pub use error::{ProfileError, Result};
pub use reporter::Reporter;
pub use selector::{ContributorSelector, ResolvedIdentity, resolve_contributor, resolve_db_path};
pub use synthesizer::Synthesizer;
pub use types::{
ContributorProfile, LongitudinalFinding, PROFILE_VERSION, PeriodBatch, SampledDiff,
TokenCostSummary, Trajectory, TrendTag,
};
pub use tga::report::period_trends::AuthorPeriodSummary;