sprawling 0.0.11

A local multi-agent harness for persistent agent teams: long-running project work, agent communication, and experiments in coordination and social simulation.
Documentation
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
// Copyright (c) 2026 2youg1 and the sprawling contributors

//! What a served city is made of before its writer exists, and what it
//! reaches the outside through, as opposed to the writer itself.
//!
//! Seven things live here: the key this listener will present at its
//! door, settled before a socket exists; the vault, opened and asked what
//! it really is; the [`Serving`] value one caller fills in; the process
//! log's way out ([`Journal`]); the fold that keeps the views beside the
//! writer; the priority the core threads stand at; and what running
//! commands already wrote, kept for a page that opens late. The writer thread, the desk commands wait on and the lanes
//! that drive runs are the assembly point's (`bin::assembly`), which
//! consumes all of this; nothing here names it back (`crates/sprawling/spec/Supervising.lean`
//! ยง8-92).
//!
//! Randomness is drawn here rather than in `bin::keying`, which is pure:
//! this crate draws entropy in one place, and a key a third party can
//! predict is a door a third party can open.

pub(crate) mod browsers;
pub(super) mod door;
pub(crate) mod folding;
pub(crate) mod journal;
pub mod key_file;
pub(crate) mod output_ring;
pub(crate) mod placement;
pub(super) mod serve;
pub mod standing;
#[cfg(test)]
mod tests;

pub use door::{Keyed, key_for, open_vault};
pub use journal::{Clock, Journal};
pub use serve::Serving;
pub use standing::{serving_runtime, setting_telling_a_refusal};