b83d40a833
Rename batch de la Fase A del PLAN_MACRO: - 25 crates ente-* → arje-* (protocol/init/runtime/compat). El linaje arje (init Linux) queda con prefijo coherente. - vista → revista (revista-core + revista-web). - pluma → fana (fana-md + fana-md-reader-web). fana absorbe el linaje markdown de pluma; será el writer DAG editor (prioridad alta). Cambios: - git mv de 29 crate dirs + 2 SDDs - package/lib/bin names + path refs + imports .rs reescritos - workspace Cargo.toml + comentarios de sección - SDDs de init/runtime/compat/protocol actualizados a arje- - SDD de revista + SDD de fana (reescrito: writer DAG editor) - docs/STATUS.md, ROADMAP.md, PLAN_MACRO.md, arje-boot.md, arje-replace-systemd.md actualizados - docs/changelog/akasha.md → chasqui.md scripts/rename-fase-a.py idempotente (--dry-run soportado). cargo check --workspace verde. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
35 lines
1.1 KiB
Rust
35 lines
1.1 KiB
Rust
//! `chasqui-core` — el explorador de Mónadas.
|
|
//!
|
|
//! Implementa la pipeline determinista descrita en el diseño de Kairos:
|
|
//!
|
|
//! 1. [`scanner`]: recorre directorios y emite [`FileEntry`] (sin tocar
|
|
//! contenido en Phase 0 — sólo metadatos).
|
|
//! 2. [`cluster`]: agrupa archivos en [`MonadManifest`] usando
|
|
//! heurísticas (parent dir + extensión dominante). 0 LLM.
|
|
//! 3. [`db`]: store en memoria con índices files↔monads.
|
|
//!
|
|
//! Pipeline:
|
|
//! ```text
|
|
//! scan_directory(path)
|
|
//! → Vec<FileEntry>
|
|
//! → cluster::by_directory(min_files=N)
|
|
//! → Vec<MonadManifest>
|
|
//! → MonadDb::ingest(...)
|
|
//! ```
|
|
//!
|
|
//! Lo importante: en este crate no hay IA, no hay embeddings. Es la
|
|
//! capa determinista que cubre el 90% de los casos. Los embeddings
|
|
//! (`Phase C`) y Nous (`Phase D`) se enchufan después como módulos
|
|
//! separados que producen flows brahman.
|
|
|
|
#![forbid(unsafe_code)]
|
|
#![warn(rust_2018_idioms)]
|
|
|
|
pub mod cluster;
|
|
pub mod db;
|
|
pub mod embed;
|
|
pub mod engine_socket;
|
|
pub mod scanner;
|
|
|
|
pub use chasqui_card::*;
|