1pub mod adapters;
20pub mod baseline;
21pub mod cea;
22pub mod config;
23pub mod error;
24pub mod exec;
25pub mod experiment;
26pub mod export;
27pub mod failure;
28pub mod invariants;
29pub mod lab;
30pub mod runtime;
31pub mod scoring;
32pub mod store;
33pub mod tool_receipts;
34
35pub use config::ForgeConfig;
37pub use error::{ForgeError, ForgeResult, Violation, ViolationKind};
38
39pub use runtime::mindstate::MindState;
41pub use runtime::patch::{
42 apply_patch, render_diff, validate_patch, Anchor, EditOp, FileEdit, FileMode,
43 LineAttributionMap, LineRange, StructuredPatch, ValidationResult,
44};
45pub use runtime::stabilizer::Stabilizer;
46pub use runtime::{compile_mindstate, extract_strategy_tags, AttemptPhase, DeltaPolicy};
47
48pub use exec::{
50 is_env_allowed, select_backend, CheckCommand, CheckKind, CheckResult, CommandOutput,
51 CommandTimings, ContainerBackend, ContainerRuntime, EffectSignature, ExecutionBackend,
52 ExecutionBackendKind, HostBackend, LocatedEffect, LogBundle, ParsedCheckOutput,
53 PatchedWorkspace, Workspace,
54};
55
56pub use adapters::{CargoAdapter, ProjectAdapter};
58
59pub use store::ForgeStore;
61
62pub use config::ForgeLimits;
64pub use lab::evaluate::{compute_correctness, compute_scores, persist_eval_run};
65pub use lab::{
66 archive_insert, compute_cell_key, compute_score_summary, promote, AlgebraSpec, ArchiveUpdate,
67 BasisVersion, CausalFingerprint, CausalHypothesis, EvalRunResult, EvalSuite, EvalTask,
68 ExperimentEvidenceBundle, ExperimentRunner, HypothesisStatus, LocalExperimentRunner,
69 ParameterBounds, ScoreVector, VerificationPlan, VerificationType,
70};
71
72pub use cea::{
74 attribute_effects, build_edit_op_signature, compute_run_hash, load_graph, load_graph_with_tx,
75 predict, update_graph, update_graph_with_tx, AttributedRunResult, AttributionTriple,
76 CausalEdge, CausalGraph, CausalNode, CausalPrediction, CoverageSummary, EditOpSignature,
77 RiskFlag, UpdateResult,
78};
79
80pub use baseline::{
82 capture_baseline_provenance, BaselineDescriptor, BaselineSourceKind, ComparabilityPolicy,
83 WorkspacePolicy,
84};
85
86pub use experiment::{
88 AnalysisRecord, CacheMode, EffectKind, EvidenceRecord, ExecutionRecord, ExperimentConfig,
89 ExperimentDiff, ExperimentExportRecord, ExperimentMode, ExperimentResult,
90 PairedExperimentRunner, RunIdentity, StatisticsPolicy, TrialRecord, TrialSide,
91 TypedLocatedEffect,
92};
93
94pub use scoring::{
96 ComparabilityClass, ObjectiveKind, ObjectivePolicy, PatchExecutionPlan, PlannedCheck,
97};
98
99pub use export::{
101 compute_export_key, export_bundle, export_bundle_with_memory_write_through_compat,
102 EpisodeExport, RENDERING_VERSION,
103};
104pub use tool_receipts::ForgeToolReceiptSink;
105
106pub use failure::{FailureClass, FailureRecord};
108
109pub use lab::evidence::{
111 build_hypothesis_edges, compute_assessment, generate_verification_plan,
112 local_hypothesis_support_confidence, update_hypotheses_from_diff, AssessmentCategory,
113 BundleScope, ClaimStrength, ContradictionState, Covariates, DroppedStep, EvidenceAssessment,
114 HypothesisEdge, HypothesisEdgeKind, PairComparability, PlanBudget, ReceiptKind, ReceiptRef,
115 ReceiptStorage, SampleSupport, StepRequirement, Treatment, VerificationPolicy,
116 VerificationState, VerificationStep,
117};
118
119pub use claim_ledger::{Claim, EvidenceBundle, LedgerEntry, LedgerEvent};