tawasuyu

tawasuyu/hifas

Motor en Rust para decidir, con demostración y no a ojo, cuándo un conjunto de réplicas local-first puede operar sin coordinación y cuándo no — y, cuando la respuesta es "sí, dentro de límites", proveer el mecanismo que lo garantiza.

Rust 11Markdown 1TOML 187 Definiciones

⎇ 703ae7023578fabc109ef038063c7351fb3b9f52 src/lib.rs Rust · 48 líneas · 1.3 KB Historia Quién tocó qué crudo

M4: adaptador soberano con API congelada y contrato honesto 703ae7023 · Sergio ·

1//! # sheafsync
2//!
3//! Motor de consistencia sin coordinación. Modela el estado distribuido como un
4//! haz celular sobre el grafo de réplicas (el nervio) y calcula su cohomología
5//! `H⁰`/`H¹` para decidir, con demostración, cuándo se puede fundir sin
6//! coordinación y cuándo hay una obstrucción localizada.
7//!
8//! Ver `DESIGN.md` para el diseño completo. Este es el scaffold de M0: la forma
9//! de todos los módulos, sin lógica de negocio todavía.
10//!
11//! Pipeline (§5):
12//! `cell` → `nerve` → `sheaf` → `cohomology` → `verdict`, validado por `oracle`.
13
14pub mod adapter;
15pub mod cell;
16pub mod cohomology;
17pub mod durable;
18pub mod error;
19pub mod escrow;
20pub mod fencing;
21pub mod gf2;
22pub mod invariant;
23pub mod lattice;
24pub mod linalg;
25pub mod native;
26pub mod nerve;
27pub mod oracle;
28pub mod router;
29pub mod sheaf;
30pub mod tarski;
31pub mod verdict;
32
33pub use error::{Result, SheafError};
34
35#[cfg(test)]
36mod tests {
37    use crate::linalg::Matrix;
38
39    /// Test dummy de M0: el andamio compila y los tipos básicos existen.
40    /// La lógica real (cohomología, cordura topológica) llega en T1.
41    #[test]
42    fn scaffold_compila() {
43        let m = Matrix::zeros(2, 3);
44        assert_eq!(m.rows, 2);
45        assert_eq!(m.cols, 3);
46        assert_eq!(m.data.len(), 6);
47    }
48}