RURAL / API PLAYGROUNDBROWSER SIMULATION

Make a request.
See what changes.

Change a document. Fork a branch. Retry an event.
Explore the contracts that make connected data useful.

Read the developing interface
An explanation you can edit. Not a running database.

These proposed request shapes run only against a small synthetic fixture in this page. No endpoint is called, nothing is persisted, and every receipt is memory-only. Navigation or Reset starts a fresh fixture.

NO NETWORK
NO DURABILITY CLAIM
rural / sandboxPROPOSED API
DOCUMENT WORLD
SEQUENCE 0RECORDS 2FIXTURE EVENTS 6

REQUEST transact

/ Ctrl + Enter to run

RESPONSE SIMULATED

{
  "simulation": true,
  "status": "Ready. No request has run."
}
DETERMINISTIC · MEMORY-ONLY

VISIBLE STATE

LIVE FIXTURE
{
  "selected_branch": "1",
  "head": "0",
  "records": [
    "products/notebook",
    "projects/atlas"
  ],
  "fixture_events": 6
}
Branches isolate documents.
Analytics uses one shared synthetic source fixture.
WHAT TO NOTICE

Create a record

Create requires an absent key. A failed batch changes nothing.

Enable JavaScript to edit and run this memory-only simulation.

DEMO LIMITS / 12 KiB REQUEST · 8 MUTATIONS · 16 DOCUMENTS PER BRANCH · 4 BRANCHES · 32 EVENTS
NUMBER RULE / SAFE INTEGER LITERALS ONLY · USE STRINGS FOR DECIMALS AND LARGE INTEGERS

THE REQUEST IS SMALL. THE CONTRACT MATTERS.

Less ambiguity.
More room to build.

The purpose is not another JSON format. It is a clear answer to what changed, where it changed, and what a retry means.

01 / CHANGE WITH CONTEXT

A write knows
where it belongs.

Expected branch heads make stale writes visible. A batch either applies together or keeps the prior state. Put inserts or replaces a complete value; it does not silently merge fields.

The transaction foundation
02 / EXPLORE WITHOUT DRIFT

A fork keeps
its own future.

Run Fork, update the child, then switch back to Main and read. Parent and child keep different values. This tiny model illustrates isolation, not real storage performance or Git coordination.

See the shared-root story
03 / KEEP THE MEANING

A retry is
still one fact.

Ingest, run Retry event, then query. Stable source identity prevents an extra event. The bounded count carries source IDs and its view position; it is not a token-saving benchmark.

The intake direction
READ THIS BEFORE CONNECTING ANYTHING

A useful preview.
An explicit boundary.

Proposed API. The get/transact/fork vocabulary follows developing source contracts. Ingest and Oracle query are illustrative extensions. Method names and errors here are not a compatibility promise.

Synthetic authority. Atlas is the fixed demo scope. Editing the scope field does not grant access. A real service needs authentication, current policy, resource admission and evidence-handle reauthorization.

Real durability is separate. These receipts exist only in browser memory. Journal synchronization, recovery, hosted intake and complete Oracle integration require their own implementation and tests.

Read the current project status

Find your way.