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 Definitions

⎇ f3f7c4fc1c23b50d484ee03bccfa967c949c53c9 src/lib.rs Rust · 46 lines · 1.2 KB History Who touched what raw

T11b: durabilidad de spent (cura de F1) f3f7c4fc1 · 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 gf2;
20pub mod invariant;
21pub mod lattice;
22pub mod linalg;
23pub mod native;
24pub mod nerve;
25pub mod oracle;
26pub mod router;
27pub mod sheaf;
28pub mod tarski;
29pub mod verdict;
30
31pub use error::{Result, SheafError};
32
33#[cfg(test)]
34mod tests {
35    use crate::linalg::Matrix;
36
37    /// Test dummy de M0: el andamio compila y los tipos básicos existen.
38    /// La lógica real (cohomología, cordura topológica) llega en T1.
39    #[test]
40    fn scaffold_compila() {
41        let m = Matrix::zeros(2, 3);
42        assert_eq!(m.rows, 2);
43        assert_eq!(m.cols, 3);
44        assert_eq!(m.data.len(), 6);
45    }
46}