gioser

tawasuyu/brahman

Rust 326TOML 123JSON 17Markdown 144606 Definiciones

⎇ d7b4886164df5ef048a7c8c0d735fb83555c7990 crates/modules/nouser/core/src/lib.rs Rust · 33 líneas · 1.0 KB Historia Quién tocó qué crudo

feat(nouser): Phase C — pseudo-embeddings + atracción por centroide 77faf12e8 · Sergio ·

1//! `nouser-core` — el explorador de Mónadas.
2//!
3//! Implementa la pipeline determinista descrita en el diseño de Kairos:
4//!
5//! 1. [`scanner`]: recorre directorios y emite [`FileEntry`] (sin tocar
6//!    contenido en Phase 0 — sólo metadatos).
7//! 2. [`cluster`]: agrupa archivos en [`MonadManifest`] usando
8//!    heurísticas (parent dir + extensión dominante). 0 LLM.
9//! 3. [`db`]: store en memoria con índices files↔monads.
10//!
11//! Pipeline:
12//! ```text
13//! scan_directory(path)
14//!     → Vec<FileEntry>
15//!         → cluster::by_directory(min_files=N)
16//!             → Vec<MonadManifest>
17//!                 → MonadDb::ingest(...)
18//! ```
19//!
20//! Lo importante: en este crate no hay IA, no hay embeddings. Es la
21//! capa determinista que cubre el 90% de los casos. Los embeddings
22//! (`Phase C`) y Nous (`Phase D`) se enchufan después como módulos
23//! separados que producen flows brahman.
24
25#![forbid(unsafe_code)]
26#![warn(rust_2018_idioms)]
27
28pub mod cluster;
29pub mod db;
30pub mod embed;
31pub mod scanner;
32
33pub use nouser_card::*;