55 lines
1.9 KiB
Rust
55 lines
1.9 KiB
Rust
//! `hive-c0re` library — module surface shared by the `hive-c0re`
|
|
//! daemon binary and the `hivectl` operator CLI.
|
|
//!
|
|
//! `hive-c0re` (daemon) keeps the systemd service shape it always had:
|
|
//! coordinator, broker, axum dashboard, admin/manager/agent unix
|
|
//! sockets, background sweepers. `hivectl` (sibling bin under
|
|
//! `src/bin/hivectl.rs`) reuses a thin subset (`forge`, `matrix`,
|
|
//! `lifecycle`) to expose host-side administration verbs — manually
|
|
//! provisioning forge / matrix users for an agent, etc.
|
|
//!
|
|
//! Every module is re-exported `pub` so anything in the crate is
|
|
//! addressable from either binary; the lib doesn't have a curated
|
|
//! surface beyond "this is where the modules live".
|
|
//!
|
|
//! Cohesive clusters live in directory submodules (`stores`, `stats`,
|
|
//! `agent_config`, `workers`); each of their children is re-exported
|
|
//! at the crate root so pre-existing `crate::broker::…` /
|
|
//! `hive_c0re::broker::…` paths keep compiling unchanged.
|
|
|
|
pub mod actions;
|
|
pub mod agent_config;
|
|
pub mod client;
|
|
pub mod container_view;
|
|
pub mod coordinator;
|
|
pub mod dashboard;
|
|
pub mod dashboard_events;
|
|
pub mod flake_check;
|
|
pub mod forge;
|
|
pub mod gateway_nginx;
|
|
pub mod job_queue;
|
|
pub mod lifecycle;
|
|
pub mod loose_ends;
|
|
pub mod matrix;
|
|
pub mod meta;
|
|
pub mod migrate;
|
|
pub mod paths;
|
|
pub mod priv_client;
|
|
pub mod questions;
|
|
pub mod server;
|
|
pub mod socket_server;
|
|
pub mod stats;
|
|
pub mod stores;
|
|
pub mod workers;
|
|
|
|
// Root re-exports: keep every pre-grouping `crate::<module>` /
|
|
// `hive_c0re::<module>` path compiling without touching consumers.
|
|
pub use agent_config::{capabilities, limits, tool_groups, topology};
|
|
pub use stats::{container_stats, hive_stats, host_stats, sweep_health, warnings};
|
|
pub use stores::{
|
|
approvals, audit_log, broker, build_logs, db, operator_questions, power, scheduled_prompts,
|
|
};
|
|
pub use workers::{
|
|
agent_sockets, auto_update, crash_watch, knowledge, mcp_sockets, reminder_scheduler,
|
|
scheduled_prompts_worker,
|
|
};
|