reasonkit_web/research/mod.rs
1//! Triangulated Web Research Module
2//!
3//! Provides cross-validated web research with 3+ source verification (CONS-006).
4//!
5//! # Philosophy
6//!
7//! **"Trust, but verify. Then verify again. Then get a third opinion."**
8//!
9//! This module enforces the Three-Source Rule: no claim is accepted without
10//! verification from at least 3 independent, quality sources.
11//!
12//! # Components
13//!
14//! - [`sources`] - Source tier classification (Tier 1/2/3)
15//! - [`triangulation`] - Core triangulation engine
16//! - [`verification`] - Verification result types
17//! - [`consensus`] - Consensus extraction and conflict detection
18//!
19//! # Example
20//!
21//! ```rust,ignore
22//! use reasonkit_web::research::{TriangulationEngine, ResearchConfig};
23//!
24//! let engine = TriangulationEngine::new(ResearchConfig::default());
25//! let result = engine.research("What is the capital of France?").await?;
26//!
27//! assert!(result.is_verified());
28//! assert!(result.sources.len() >= 3);
29//! ```
30
31pub mod consensus;
32pub mod sources;
33pub mod triangulation;
34pub mod verification;
35
36// Re-exports for convenience
37pub use consensus::{Claim, ClaimStatus, ConsensusResult, Discrepancy};
38pub use sources::{SourceQuality, SourceTier, TierClassifier};
39pub use triangulation::{ResearchConfig, ResearchResult, TriangulationEngine};
40pub use verification::{VerificationStatus, VerifiedSource};