Never silently truncated
A malformed reopened suffix is preserved and reported at its first problem boundary. A valid prefix is evidence, not permission to serve a half-rebuilt database.
One ordered writer. Immutable snapshots. A checksummed journal. Every layer has a named job, a bounded input and a visible failure. That is how an engine stays understandable for decades.
Local foundations with functional evidence: state engine, journal, recovery, document and bounded query paths.
All of these shapes served by one engine, from a phone to dedicated server nodes. Native and browser profiles differ in guarantees.
Nothing is reported as done until the exact intent is on storage. If the outcome is unknown, RURAL says so. It never guesses.
The caller sends a change with the branch's expected head and a scoped request identity.
Schema, limits, authority and the expected head are checked. A stale or oversized request is refused here. Nothing has changed.
Candidate roots and the receipt are built off to the side. Visible state is untouched, and the work can still be cancelled safely.
The exact intent is appended at its expected sequence and synchronized through the operating system. A write or sync error is an unknown outcome: normal use stops and the first uncertain boundary is recorded.
The prepared roots become current in one allocation-free step. Readers already holding a root keep theirs.
The caller gets the receipt. If the reply was lost, retrying the same scoped identity returns the original result and repeats no effect.
Order and boundaries follow the documented design. The durable owner's complete native acceptance is still open, and one local copy cannot survive loss of its only disk.
Records live in a persistent, immutable balanced map. A new version copies only the path that changed and shares the rest.
Retained history still uses memory, and releasing the last owner of a large snapshot can take linear time. These are structural properties, not throughput claims.
An unreadable suffix could be an interrupted append, outside truncation or damage to something already acknowledged. The bytes alone cannot say. So RURAL keeps them and stops.
A malformed reopened suffix is preserved and reported at its first problem boundary. A valid prefix is evidence, not permission to serve a half-rebuilt database.
Open from a checkpoint and stream only the bounded suffix. Offline rural compact writes a verified store to a new directory and leaves the source untouched.
Backup archive v3 carries the current pointer, a manifest and a checkpoint image. Restore replays in an exclusive staging directory and publishes only to an absent destination.
fsync, not F_FULLFSYNC.Imported text, analytics payloads and model output are records. Storing them never turns them into instructions or permissions.
Both checks are named invariants in the TLA+ authority model. The application owner still authenticates the actor; an epoch number is not an access-control system.
Bounded parsers, local authority checks, model-checked invariants.
Public transport, rate limits and an independent boundary review. No security certification is claimed.
Fifty years is the horizon we design toward. The project's formal target is continuity through 2077 by compatibility, migration, recovery and bounded resources. It is an aim, not a lifetime guarantee.
A paged proof held 4 MiB values in under 1 MiB accounted working memory. Correctness and resource bound, not speed.
10 positive and 15 deliberate counterexamples. Bounded model checking, not an unbounded proof.
No SQLite or RocksDB inside. Zig standard library and OS APIs only.
A direction we build toward, with no lifetime reliability claim.
Every number on this page has a scope and a limit. See what was measured, and read the architecture in full.