Skip to main content

chappi_core/
lib.rs

1#![forbid(unsafe_code)]
2
3mod diagnostic;
4mod focus;
5mod hash;
6mod measure;
7mod model;
8mod patch;
9mod projection;
10mod resume;
11mod snapshot;
12mod validate;
13
14pub use chappi_syntax::{Diagnostic, Severity, Span};
15pub use focus::{FocusFrame, FocusStream, TransitionKind};
16pub use hash::state_hash;
17pub use measure::{
18    AnswerPolarity, AtomicFact, ComparisonFixture, CompressionMetrics, ContinuityMetrics, Corpus,
19    CorpusDiagnostic, CorpusError, CorpusErrorKind, DerivedComparison, Episode, EpisodeCategory,
20    FactFamily, FactFamilyMetrics, FactRecoveryScore, FocusBucket, FocusFactField, GateResult,
21    GoldenAnswers, MeasurementReport, NodeFactField, OwnerTargetExpectation, PrecisionMetrics,
22    RecoveryFactKind, RecoveryQuestion, SeededInvalidSource, SemanticAnswer, SemanticMetrics,
23    decode_compact_semantic_facts, decode_controlled_english_facts, derive_semantic_comparison,
24    load_corpus, measure_corpus, score_fact_recovery, semantic_answer_matches,
25};
26pub use model::{
27    AffectIntensity, AttentionMode, CognitiveState, Confidence, ConstraintStrength, DesireForce,
28    GoalStatus, Lifetime, MetacognitionStatus, Node, NodeKind, Perspective, PredictionStatus,
29    QuestionStatus, Relation, RelationKind, Source, TensionStatus,
30};
31pub use patch::{AddOp, AddValue, AppendFocusOp, Patch, PatchOp, RetireOp, ReviseOp, apply_patch};
32pub use projection::{Language, ProjectionFormat, project, project_capsule};
33pub use resume::{
34    BudgetUnit, CapsuleBudget, FocusCue, LexicalTokenEstimator, ReentryCapsule, TokenEstimator,
35    build_capsule, build_capsule_with_estimator,
36};
37pub use snapshot::{snapshot_document, snapshot_source};
38pub use validate::{validate, validate_patch};