opencrabs 0.3.19

The autonomous, self-improving AI agent. Single Rust binary. Every channel. Install with: cargo install opencrabs
Documentation
//! Mission Control — data services
//!
//! Aggregates and adapts data from existing OpenCrabs subsystems
//! (`rsi_proposals`, RSI improvements log, cron registry, approval queue)
//! into uniform per-panel types the TUI renderer consumes.
//!
//! Each service is a small, stateless function that pulls fresh data on
//! demand. There's deliberately no caching here — Mission Control is
//! a read-mostly UI that re-fetches on draw. If panels grow expensive
//! we can add a cheap snapshot layer behind the same trait.
//!
//! Layout:
//!
//! ```text
//! src/brain/mission_control/
//! ├── mod.rs                # public API + re-exports
//! ├── types.rs              # McInboxItem, McActivity, McScheduleItem
//! ├── inbox_service.rs      # RSI proposals → Vec<McInboxItem>     (C9)
//! ├── activity_service.rs   # improvements log + ledger → Vec<McActivity> (C10)
//! └── schedule_service.rs   # cron + pending approvals → Vec<McScheduleItem> (C10)
//! ```
//!
//! The skeleton lands in C8; services land in C9/C10.

pub mod activity_service;
pub mod inbox_service;
pub mod schedule_service;
pub mod types;

pub use types::{
    McActivity, McActivityLevel, McInboxItem, McInboxKind, McScheduleItem, McScheduleKind,
};