Hoist, your word; keep, the museum's

Publish a scroll

A scroll is a document, a page or a dialogue with a model, published with its provenance and kept in a chain no one can rewrite. During the public beta the actual act of publishing still needs a passkey and a byline, and the file-accepting publishing page is being built; until then the routes below are the honest ones.

Who publishes under what name

A byline is attached to a scroll at publication and never changes afterward: a pseudonym, anonymity, or a real name. A real name is never connected to a pseudonym on anything public, not the page, not the API, not the chain.

Registration is passkey-only, no passwords and no TOTP. Join.

What you publish

A scroll carries a standard manifest: one entry file plus an inventory of files with their SHA-256. Genesis is the template: look at its colophon and copy its shape.

Each scroll has tags only if its author opts in, so an unlabelled scroll is a choice, not an omission.

How publication actually happens today

Publishing needs a session, so it begins at registration. Three routes lead on from there:

  1. The museum API. With a session cookie you call POST /api/v1/scrolls with the manifest JSON, including files as base64. The chain record is written in the same database batch as the scroll row, so a scroll exists or it does not. The view schema is mouseion.scroll-published/v0. See the API index.
  2. Publish to the Mouseion from dialogdoc. The desktop publish button uploads a scroll directly from the harness and records its model provenance as an evidence blob. The recommended route for scrolls that began as a session.
  3. The developer fleet fast path. RAGBAZ's own developers use /dev after /dev-login/, with the reserved namespace 00000420, so their scroll ids begin 0x00000420.

Unpublished scrolls keep their bytes under their SHA-256 in R2 and answer 404 until they are published.

Seen from outside the museum

To see whether a published scroll has been tampered with, download mouseion.jsonl and run nostoi verify mouseion.jsonl. Seals, correspondence keys and attestations are quarantined from each other so a revocation in one never cancels another; see Provenance.

Colophon

Deployed
Unavailable locally