Realities
Lore
An egg stirred in the grass. Then another.
This exact genesis text belongs to chronicle/0,
beside the first bemba's identifier.
[run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="line 27; key=base; chronicle.0.text"]
Proposal: picture a shore behind a shore,
visible through violet water.
One holds what happened; one holds what might be kept.
This narrator's image follows the dreams of
demos/bembe/SPEC.md §1 and §6;
it attributes no belief to bembe.
Preview prompt for Lore
Write the realities section overview for the BEMBE wiki. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (5), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-overview.md or a pull request adding that file. Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.World and branches
Branch 1 began with food 36.
The fork made branch 3 from base head 1.
Our probe added 300 in dream and 1 in reality.
[run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 27,29–31; keys=base,fork,dream-edit,reality-edit"]
Proposal: call the retained base their shared shore.
The branch contract is demos/bembe/SPEC.md §1–3;
expanded seed P6 asks for database adoption.
Planned sub-page: realities/world-and-branches.md.
Preview prompt for World and branches
Tell the record-world and branch identity as lore with explicit mappings from metaphor to operations. for the BEMBE wiki. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (10), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-world-and-branches.md or a pull request adding that file. Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.Dreams and conflicts
Exact fresh refusal:
mergeconflict: 1 conflicting record(s): _rural/numeric-kv/1/food:t1
Reality kept food 37, head 4 and its view hash.
[run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 33–35; keys=before-refusal,merge-refusal,after-refusal"]
Proposal: imagine two baskets bearing one name.
Both changed since the crossing; their contents disagree.
Three-way merge is specified in demos/bembe/SPEC.md §1.
Planned sub-page: realities/dreams-and-conflicts.md.
Proposal: the older conflict report in docs/bembe/SCOUT-MERGE-ERROR.md
has no recoverable seed or tick. Keep it as historical diagnostic context,
not as evidence of this world. The fresh refusal above provides a complete
current record key and a reproducible session.
Preview prompt for Dreams and conflicts
Explain fork, three-way merge, conflicting edits, refusal and resolution without implying every dream can merge. for the BEMBE wiki. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (20), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-dreams-and-conflicts.md or a pull request adding that file. Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.Crystals and checkpoints
The pin held food 36 at head 1.
The image restored food 336 at head 5
after our edit had raised it to 343 at head 6.
[run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 36,38–43; keys=pinned-view,after-source,checkpoint,post-image-edit,post-image-view,restore,restored-view"]
Proposal: a crystal is a held glance;
an image is a packed world.
These metaphors follow demos/bembe/SPEC.md §1, §6
and docs/bembe/V1-NODES.md §5, §7.
Planned sub-page: realities/crystals-and-checkpoints.md.
Proposal: a mined crystal is not a pin; demos/bembe/SPEC.md §2 distinguishes resources.
Preview prompt for Crystals and checkpoints
Distinguish pinned read views (memory crystals) from checkpoint images and integrity-checked restoration. for the BEMBE wiki. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (30), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-crystals-and-checkpoints.md or a pull request adding that file. Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.Mechanism
What RURAL is
The engine named itself rural, version 0.0.44. Genesis accepted 287 items at head 1. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 25–26; keys=open,genesis"]
Proposal: RURAL is BEMBE's database; minds are clients, God acts through transactions. That is the opening thesis of demos/bembe/SPEC.md.
Choosing a basket
The source-policy result recorded these values. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 37–38; keys=merge-source,after-source"]
| Position | Food |
|---|---|
| Base | 36 |
| Source | 336 |
| Target | 37 |
| Resolved choice | source |
| Resulting reality | 336 |
Proposal: whole-record comparison can make separate fields conflict. Sources: demos/bembe/SPEC.md §1; docs/bembe/SCOUT-MERGE-ERROR.md §Engine.
Receipts
The identical retry returned head 4 again, with replayed changing from false to true. Food remained 37. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 31–33; keys=reality-edit,receipt-replay,before-refusal"]
The hash chain
Commit, view and image hashes differed. Restore returned the image hash; the restored view matched its earlier view hash. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 26–27,38–39,42–43; keys=genesis,base,after-source,checkpoint,restore,restored-view"]
Proposal: a hash chain requires linked predecessors. These observations establish separate digests, not chaining. The integrity design is demos/bembe/SPEC.md §6; demos/bembe/engine/service.zig's opCommit, opView and opCheckpoint distinguish command, content and image hashing.
Mandates
Rain failed before granting and after revoking god/rain; between them an accepted commit made weather rain. Expiry was not tested. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 44–49; keys=permission-before,grant,authorized-rain,mandates,revoke,permission-after"]
Capability boundaries
These are observed capability labels, not editorial statuses. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="line 25; key=open; capabilities"]
| Mechanism | Label |
|---|---|
| Receipts, replay | real |
| Branches, merge | real |
| Pins, snapshots | real |
| Checkpoint, restore | real |
| Journal, integrity, authority | service |
Evidence
Run and artifact
Reproduction command:
node demos/bembe/headless/run.mjs --seed realities-014 --ticks 24 --tick-ms 0 --log .zig-cache/wiki/realities-realities-014.jsonl
Exact final sample, log line 24:
{"U":0,"tick":24,"head":35,"alive":6,"words":6,"petitions":0,"era":0}
[run: seed="realities-014"; tick=24; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="line 24"]
Lines 25–49 are a fresh engine probe, same seed, paused at tick 0, branches 1 and 3. They do not continue the 24-tick history. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="lines 25–49; session=fresh-engine-probe; key=fork"]
Source revision: 54f1d6d1a704228a1e55552e70c48a358e281582.
Existing WASM SHA-256, measured with shasum -a 256 demos/bembe/web/bembe.wasm:
e3107b99bfa950e24f0c23ac936462612c2ba92a428e66c1c347ec8d0a6995d4
No rebuild established binary/source correspondence. The cache is a review artifact, not a public download.
Probe reproduction
The copyable evidence prompt below contains the exact probe. First rerun the command above; diagnostic wall time will differ.
Preview prompt for Probe reproduction
Reproduce the Realities fresh-engine probe below after its 24-tick headless command, then write an evidence continuation for the BEMBE wiki. Headless evidence writes only under .zig-cache/wiki/. Distinguish sessions and preserve seed, event tick and exact record locators. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (70), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-probe-reproduction.md or a pull request adding that file.
Reproduction inputs, from the repository root:
~~~sh
node --input-type=module <<'JS'
import {appendFile} from 'node:fs/promises';
import {createDb,seedToU64} from './demos/bembe/web/db.mjs';
import {engineTransport} from './demos/bembe/headless/engine-node.mjs';
import {createDebug} from './demos/bembe/web/debug.mjs';
import * as minds from './demos/bembe/web/minds/index.mjs';
const seed='realities-014';
const log='.zig-cache/wiki/realities-realities-014.jsonl';
const db=createDb({transport:await engineTransport(),idSeed:seed+'-probe'});
const debug=createDebug({console:null});
const write=async(key,data)=>appendFile(log,JSON.stringify({
session:'fresh-engine-probe',tick:0,key,...data,seed
})+'\n');
const view=async(branch=1)=>db.view({branch});
const commit=async(branch,items,extra={})=>db.commit({
branch,expected_head:(await view(branch)).head,
request_id:db.nextId(),actor:'minds',items,...extra
});
const state=async()=>{
const v=await view();
return {head:v.head,hash:v.hash,food:v.cells['food:t1']};
};
try {
const opened=await db.open({seed:seedToU64(seed)});
await write('open',{...opened,engine_seed:opened.seed});
await write('genesis',await commit(1,minds.genesis(seed).items,
{actor:'genesis'}));
let v=await view();
await write('base',{...await state(),chronicle:v.docs.chronicle});
const p=await db.pin({branch:1});await write('pin',p);
const f=await db.fork({from_branch:1,request_id:db.nextId()});
await write('fork',f);
await write('dream-edit',await commit(f.branch,
[{kind:'add',cell:'food:t1',delta:'300'}]));
const args={branch:1,expected_head:(await view()).head,
request_id:db.nextId(),actor:'minds',
items:[{kind:'add',cell:'food:t1',delta:'1'}]};
await write('reality-edit',await db.commit(args));
await write('receipt-replay',await db.commit(args));
await write('before-refusal',await state());
try {
await db.merge({source:f.branch,target:1,policy:'refuse',
request_id:db.nextId()});
} catch(e) {
await write('merge-refusal',{message:e.message,
diagnostic:debug.record('merge',e,{tick:0,branch:1})});
}
await write('after-refusal',await state());
v=await db.view({branch:1,pin:p.pin});
await write('pinned-view',{head:v.head,hash:v.hash,
food:v.cells['food:t1']});
await write('merge-source',await db.merge({
source:f.branch,target:1,policy:'source',request_id:db.nextId()
}));
await write('after-source',await state());
const cp=await db.checkpoint();await write('checkpoint',cp);
await write('post-image-edit',await commit(1,
[{kind:'add',cell:'food:t1',delta:'7'}]));
await write('post-image-view',await state());
await write('restore',await db.restore({image:cp.image}));
await write('restored-view',await state());
const items=[{kind:'patch',col:'world',id:'now',set:{weather:'rain'}}];
const authority={holder:'god',power:'rain'};
async function rain(key) {
try {
await write(key,await commit(1,items,{actor:'god',authority}));
} catch(e) {
await write(key,{code:e.code,detail:e.detail});
}
}
await rain('permission-before');
await write('grant',await db.grant({
holder:'god',power:'rain',expires_tick:100,request_id:db.nextId()
}));
await rain('authorized-rain');v=await view();
await write('mandates',{mandates:v.mandates,
weather:v.docs.world.now.weather});
await write('revoke',await db.revoke({
holder:'god',power:'rain',request_id:db.nextId()
}));
await rain('permission-after');
} finally {db.dispose();}
JS
~~~ Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.The refusal diagnostic contains tick, branch, request ID and full key, captured with demos/bembe/web/debug.mjs:createDebug. [run: seed="realities-014"; tick=0; log=".zig-cache/wiki/realities-realities-014.jsonl"; locator="line 34; key=merge-refusal; diagnostic"]
Proposals and gaps
Proposal: observe the remaining contract edges in demos/bembe/SPEC.md §1: changed-request replay, stale head, target policy, document conflicts, pin release, tampering and mandate expiry.
Preview prompt for Proposals and gaps
Observe the remaining contract edges of Realities: changed-request replay, stale head, target policy, document conflicts, pin release, tampering and mandate expiry. Write a continuation for the BEMBE wiki. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (40), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-contract-edges.md or a pull request adding that file. Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.Proposal: establish hash-chain evidence and recover historical provenance before expanding the integrity account of demos/bembe/SPEC.md §6.
Preview prompt for Proposals and gaps
Investigate the hash-chain gap of Realities and recover seed and tick provenance for the historical MERGE_CONFLICT report without inventing them. Write a continuation for the BEMBE wiki. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (50), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-hash-chain.md or a pull request adding that file. Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.Proposal: package public evidence, reconcile WASM/source, under expanded seed P34. The editorial catalogue preserves the prompts.
Preview prompt for Proposals and gaps
Prepare the Realities public evidence handoff, verify WASM/source correspondence and specify catalogue integration for its new prompts. Write a continuation for the BEMBE wiki. Read docs/bembe/WIKI/README.md and docs/bembe/WIKI/CONTRIBUTING.md; consult docs/bembe/SPEC/00-SEED-EXPANDED.md, docs/bembe/CIVILIZATION-SPACE.md, docs/bembe/V1-NODES.md, demos/bembe/SPEC.md and the target outline. Return exactly one UTF-8 Markdown document, no enclosing code fence or commentary. Begin with --- delimited front matter in this exact order: title (nonempty quoted string), section ("realities"), order (60), status (real|proposed|mixed), sources (nonempty JSON array of existing repository-relative spec paths), runs (JSON array of {"seed":string,"ticks":nonnegative integer,"log":repository-relative path}; [] without verified observations), summary (quoted 20–40 word string). Then # <title>, followed by ## Lore, ## Mechanism, ## Evidence, ## Proposals and gaps, in that order. Write 400–700 body words excluding front matter, headings, citations and comments. Every behavioural lore claim must cite [run: seed="<seed>"; tick=<event tick>; log="<path>"; locator="<line or record key>"] matching runs or begin Proposal:. Never invent a run, quote or receipt; separate specification intent, code and observation. Include a verbatim observed chronicle quote when verified, otherwise state Proposal: chronicle evidence pending. Use a bemba for one, bembe for many, BEMBE for the game. Include one continuation prompt and a prompt per remaining gap, each repeating this exact output contract with a concrete task and contribution path. Submit docs/bembe/WIKI/contrib/realities-evidence-handoff.md or a pull request adding that file. Emit each continuation or gap prompt as a standalone HTML comment: concatenate "<" with "!-- prompt: " to open, then the full prompt text, then concatenate "--" with ">" to close. Do not fence these comments. Use exactly the seven front matter fields; JSON strings use double quotes and status is one bare enum value. Never copy placeholder values into the final document.Proposal: expanded seed P6 and P34 invite longer histories. This small crossing is a doorway, not the far horizon.
Related: God, The chronicle, The makers, Nodes.