1pub mod chunker;
6pub mod frontmatter;
7pub mod noise;
8pub mod sanitize;
9pub mod segmentation;
10pub mod skill_collapse;
11pub mod timeline;
12pub mod types;
13
14pub use chunker::{
15 Chunk, ChunkMetadataSidecar, ChunkerConfig, LearningUse, TruthRole, TruthStatus, classify_kind,
16};
17pub use frontmatter::ReportFrontmatter;
18pub use sanitize::{filter_self_echo, is_self_echo, normalize_query, read_state_json_validated};
19#[rustfmt::skip]
20pub use sanitize::{read_line_capped, MAX_VALIDATED_BYTES};
21pub use segmentation::{
22 ProjectHashRegistry, TieredIdentity, classify_cwd_tier, infer_repo_identity_from_entry,
23 infer_tiered_identity_from_entry, semantic_segments, semantic_segments_with_registry,
24};
25pub use skill_collapse::{
26 CollapseStats, DEFAULT_THRESHOLD_LINES, collapse_repeats, detect_skill_marker,
27};
28pub use timeline::{
29 ConversationMessage, ExtractionConfig, FrameKind, Kind, RepoIdentity, SemanticSegment,
30 SourceInfo, SourceTier, TimelineEntry,
31};
32pub use types::{EntryState, EntryType, IntentEntry, Link, LinkType};