Skip to content
MMERIDIANA LIVING AI WORLD

RESEARCH / REPRODUCIBLE LOCAL CHECK

Does the fictional demo survive a clean restart?

In this local check, a clean restart preserved the recorded state. Replaying 60 retained public updates reproduced the final public snapshot. An independent repeat matched.

Question and method

Does a clean process restart preserve the fictional demo’s state, and can its retained public updates reproduce that state? Tested 8 November 2026 in Sydney on public commit 4271dfb831cbc8609548c88518340a76a9b56672, using Node 26.7.0 and pnpm 11.22.0 on macOS arm64.

The fixed seed was meridian-public-demo-v1, with 24 fictional residents. One fresh save advanced 60 canonical minutes continuously. Another advanced 30 minutes, closed cleanly, reopened in a new operating-system process, then advanced 30 more. The test compared full canonical snapshots and replayed all 60 public updates. Canonical minutes measure simulated time, not elapsed time.

Jake commissioned the check; a coding assistant prepared and ran it, and a second assistant independently repeated it. Population, seed and four opening events are preset by people; existing code rules drive resident behaviour. No model provider was configured. Instrumented network APIs recorded zero connection attempts.

Actual result

CheckObserved result
State immediately after restartComplete canonical and public snapshots matched the saved state.
Final state versus uninterrupted runIdentical canonical state at minute 60; public data matched apart from each fresh save’s independent stream ID.
Public replayAll 60 updates reproduced the final public snapshot.
Final recordCanonical sequence 1,866; public cursor 63; 86 retained task-memory entries.
Missing-update controlSkipping the first update in memory was rejected with public resync required.
Independent repeatAll seven checks passed again. No test failures.

Both runs produced canonical snapshot SHA-256 48c55fe257ba53e9d70d582f5adcde6d553bb0dc266fcf9cb20bbd62c89de08e. This digest covers the canonical JSON snapshot, not the SQLite file.

Limits

This checks one fixed seed over 60 canonical minutes and a clean shutdown. It does not test crashes, power loss or long-term reliability. Public history retains 128 updates; complete indefinite replay is not established. Stored task-memory entries do not demonstrate learned competence. This local fictional demo is a separate release from the hosted city. The result establishes neither AGI, consciousness, autonomy nor self-replication.

Repeat the check

Use Node 26.7.0 and pnpm 11.22.0. In a new local folder, download the test harness alongside a checkout named public-demo. Keep the source unchanged. The test creates new save directories and preserves them.

git clone https://github.com/CreeleyDigitalSystems/meridian-public.git public-demo
git -C public-demo checkout --detach 4271dfb831cbc8609548c88518340a76a9b56672
cd public-demo
pnpm --filter '@meridian/world-service...' install --prod --frozen-lockfile --ignore-scripts
cd ..
node --import ./public-demo/scripts/source-loader.mjs ./replay-experiment.mjs

The command prints a summary and a new experiment-runs/run-… folder. Compare its final canonical digest with the value above. Fresh stream IDs and process IDs are expected to differ. The harness instruments network APIs; it is not an operating-system network sandbox.

Inspect the first summary, independent repeat summary, pinned source file hashes, and full recorded inputs, snapshots and updates: continuous run, first 30 minutes, resumed 30 minutes. For comparison with existing project checks, see the public demo tests.

Useful feedback

A reproduction with its exact version, runtime and output is useful feedback, including failures. Read how to contribute.

The world is still being built.

Watch the city, read the questions or help pay for the next step.