Single-commit clean baseline after security scrub of niche-tells, project codenames, internal jargon, and contributor-email leaks. Contents: - 100 Rust crates (_primitives/_rust/) - 37 agent manifests (_manifests/) + generated specs (_generated/) - 67 user-invocable skills (skills/) - 33 hooks (hooks/) - Composition blocks (_blocks/) - Documentation (docs/, README.md) - TS adapter packages (_ts_packages/) - Assembler (_assembler/) - Roles (_roles/) - Templates (_templates/) - Forgejo CI (.forgejo/) Author: Denis Parfionovich <info@greendragon.info> License: see LICENSE.
30 lines
1 KiB
Rust
30 lines
1 KiB
Rust
//! P4.1 — Unified messaging gateway.
|
|
//!
|
|
//! Cross-platform message ingress (Telegram / Discord / Slack / CLI / WhatsApp /
|
|
//! Signal / Generic) → normalised [`MessageEvent`] → session-keyed agent run →
|
|
//! response delivery via [`DeliveryRouter`].
|
|
//!
|
|
//! MVP scope: only the CLI adapter is fully implemented. Telegram / Discord /
|
|
//! Slack adapters are feature-gated stubs (Hermes-equivalent surface, todo!()
|
|
//! bodies). Full impls land in P4.1.b.
|
|
|
|
#![forbid(unsafe_code)]
|
|
#![deny(unused_must_use)]
|
|
|
|
pub mod adapters;
|
|
pub mod agent_cache;
|
|
pub mod guard;
|
|
pub mod message;
|
|
pub mod router;
|
|
pub mod runner;
|
|
pub mod session_key;
|
|
pub mod session_store;
|
|
|
|
pub use adapters::base::{OutboundMessage, PlatformAdapter, SendResult};
|
|
pub use agent_cache::{AgentCache, CachedAgent};
|
|
pub use guard::SessionGuard;
|
|
pub use message::{MessageEvent, MessageType, Platform, SessionSource};
|
|
pub use router::{DeliveryRouter, DeliveryTarget};
|
|
pub use runner::GatewayRunner;
|
|
pub use session_key::{build_session_key, SessionKeyOpts};
|
|
pub use session_store::{SessionData, SessionStore};
|