Skip to content

Getting started — main (unreleased)

This path uses main (unreleased) source, not a published package or a version-matched release manual. The examples demonstrate modeled convergence, not real transport delivery or storage durability. Evidence: examples and their scope.

Start with the examples prerequisites and clone commands: Linux, Git, internet access, Rust/Cargo through rustup, and a native C compiler/linker. Choose an empty working directory. The Rust example needs neither Lean nor a Python or JavaScript environment; its first build downloads dependencies and may take several minutes.

Run Rust: partition and heal. That section contains the command to copy from the repository root. It runs four replicas through lost, reordered and repeated messages, then repairs missing updates with anti-entropy.

Look for the final CONVERGED=true line: counter 3, supplies {42}, and text positions {10}. Those are the three modeled states agreeing after the heal, not evidence that a physical network delivered anything. The executable asserts convergence and exits unsuccessfully if its checks fail. Evidence: break_it.rs.

3. Understand the result before embedding it

Section titled “3. Understand the result before embedding it”

Read convergence and deltas, then the proof and its boundary. In particular, missing deltas must eventually be recovered; duplicate tolerance cannot recover an update that never arrives. Evidence: CLAIMS.md.

Your next question Follow this path
What changes when delivery fails? Open Lab in the global navigation; use the scenario and replay controls described in the browser walkthrough.
Can I use this from Python? Run the local wheel and data-mule example, then read Python integration.
Where does this fit in my application? Read the layer map and transport responsibilities.
Can I persist and restore it? Start with the Rust persistence path, including its Linux and filesystem requirements.
Is this the wrong abstraction? Read when not to use SafeMesh.

The commands on this path build locally from public source; they do not publish packages or require a Lean build. Registry availability and maintainer support are not established by running them. Evidence: examples and the install matrix.