ricecoder_learning/
lib.rs

1/// RiceCoder Learning System
2///
3/// This crate provides the learning system for RiceCoder, which captures user decisions
4/// and converts them into reusable rules. The system supports multiple learning scopes
5/// (global, project, session) and enables rule promotion across scopes.
6
7pub mod analytics_engine;
8pub mod confidence_score_property;
9pub mod conflict_resolver;
10pub mod decision_capture_property;
11pub mod decision_logger;
12pub mod drift_detector;
13pub mod error;
14pub mod intent_tracker;
15pub mod intent_tracking_integration;
16pub mod manager;
17pub mod models;
18pub mod pattern_capturer;
19pub mod pattern_extraction_property;
20pub mod pattern_validator;
21pub mod pattern_validation_integration;
22pub mod rule_application;
23pub mod rule_exchange;
24pub mod rule_persistence_property;
25pub mod rule_promoter;
26pub mod rule_promotion_safety_property;
27pub mod rule_review;
28pub mod rule_storage;
29pub mod rule_validator;
30pub mod rule_validation_property;
31pub mod scope_config;
32pub mod scope_isolation_property;
33pub mod scope_precedence_property;
34
35// Re-export public types
36pub use analytics_engine::{AnalyticsEngine, AnalyticsInsights, RuleMetrics};
37pub use conflict_resolver::ConflictResolver;
38pub use decision_logger::{DecisionLogger, DecisionStatistics};
39pub use drift_detector::{DriftDetectionConfig, DriftDetector, DriftStatistics};
40pub use error::{LearningError, Result};
41pub use intent_tracker::{
42    ArchitecturalDecision, ArchitecturalEvolution, ArchitecturalSummary, DriftDetection,
43    IntentTracker,
44};
45pub use intent_tracking_integration::{ArchitecturalReport, IntentTrackingIntegration};
46pub use manager::LearningManager;
47pub use models::{
48    Decision, DecisionContext, LearnedPattern, LearningConfig, PatternExample, Rule, RuleScope,
49    RuleSource,
50};
51pub use pattern_capturer::{PatternAnalysis, PatternCapturer};
52pub use pattern_validator::{PatternValidator, ValidationResult, ValidationStatistics};
53pub use rule_application::{
54    GenerationContext, RuleApplicationEngine, RuleApplicationResult,
55};
56pub use rule_exchange::{ExportMetadata, RuleExport, RuleExporter, RuleImporter};
57pub use rule_promoter::{
58    PromotionHistoryEntry, PromotionMetadata, RulePromoter, RuleReview, VersionChanges,
59};
60pub use rule_review::{
61    compare_rules, ReviewComment, ReviewInfo, ReviewStatus, RuleComparison, RuleReviewManager,
62};
63pub use rule_storage::RuleStorage;
64pub use rule_validator::{RuleValidator, ValidationReport};
65pub use scope_config::{ScopeConfiguration, ScopeConfigurationLoader, ScopeFilter};