gioser

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 24Markdown 15TOML 1358 Definiciones

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

T11c: fencing por época + detección de clon (frontera §D) — cierra T11 a8a39a67f · 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 cell;
15pub mod cohomology;
16pub mod durable;
17pub mod error;
18pub mod escrow;
19pub mod fencing;
20pub mod gf2;
21pub mod invariant;
22pub mod lattice;
23pub mod linalg;
24pub mod native;
25pub mod nerve;
26pub mod oracle;
27pub mod router;
28pub mod sheaf;
29pub mod tarski;
30pub mod verdict;
31
32pub use error::{Result, SheafError};
33
34#[cfg(test)]
35mod tests {
36    use crate::linalg::Matrix;
37
38    /// Test dummy de M0: el andamio compila y los tipos básicos existen.
39    /// La lógica real (cohomología, cordura topológica) llega en T1.
40    #[test]
41    fn scaffold_compila() {
42        let m = Matrix::zeros(2, 3);
43        assert_eq!(m.rows, 2);
44        assert_eq!(m.cols, 3);
45        assert_eq!(m.data.len(), 6);
46    }
47}