docs(website): demo step 5 built — deploy files, DM22-DM24 #385

Merged
whitlocktech merged 1 commits from docs/demo-deploy into main 2026-10-27 12:31:22 -05:00
Member

What & why

Docs half of website#227, demo plan step 5. website/DEMO_MODE.md now matches what was built, and records the three decisions taken today:

  • DM22: the baseline is captured with a power stop. The egg's stop command is quit, which writes the save, so the subuser needs no console permission.
  • DM23: the deploy directory is /opt/demo.runicgateway.com, with the demo-site runner in host mode. The org lead writes .env from deploy/demo/.env.example.
  • DM24: Module-Rust was cut over edge → main now (Module-Rust#64), which releases v0.6.0, the first release whose install manifest has protocol.

Other changes:

  • §7.2: a first wipe with no baseline only starts the rig. Records how the panel calls actually behaved on egg-oxide: decompress is synchronous and write handles binary. The server identifier is now 6eb9d621.
  • §7.3: MODULES is read from state/modules.env. MODULE_SOURCE_HOSTS is required on a fresh database. The exact seed:demo command.
  • §7.5: where the applied bundle is recorded, and which plugin files the wipe writes.
  • §8: the deploy directory and everything .env holds.
  • §10: step 5's files are built; the first deploy, baseline and walk are pending.

How it was tested

Docs only. Every statement matches website#227 and the tests described in its PR.

Checklist

  • I have read CONTRIBUTING.md.
  • The change builds and existing tests/checks pass locally.
  • I have added or updated tests/docs where it makes sense.
  • My commits are reasonably scoped with clear messages.

AI-assisted contributions (required)

  • No AI tools were used to produce this contribution.
  • AI tools were used. Tool(s): Claude Code (Claude Opus 5.5). I have reviewed and understand
    every change, and take responsibility for it. AI-authored commits are
    marked with a Co-Authored-By / Assisted-By trailer.

License

  • I agree that my contribution is licensed under this project's license
    (GNU GPL v3.0 or later), and I have the right to contribute it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

## What & why Docs half of website#227, demo plan step 5. `website/DEMO_MODE.md` now matches what was built, and records the three decisions taken today: - **DM22**: the baseline is captured with a power `stop`. The egg's stop command is `quit`, which writes the save, so the subuser needs no console permission. - **DM23**: the deploy directory is `/opt/demo.runicgateway.com`, with the `demo-site` runner in host mode. The org lead writes `.env` from `deploy/demo/.env.example`. - **DM24**: Module-Rust was cut over `edge` → `main` now (Module-Rust#64), which releases v0.6.0, the first release whose install manifest has `protocol`. Other changes: - **§7.2**: a first wipe with no baseline only starts the rig. Records how the panel calls actually behaved on `egg-oxide`: `decompress` is synchronous and `write` handles binary. The server identifier is now `6eb9d621`. - **§7.3**: `MODULES` is read from `state/modules.env`. `MODULE_SOURCE_HOSTS` is required on a fresh database. The exact `seed:demo` command. - **§7.5**: where the applied bundle is recorded, and which plugin files the wipe writes. - **§8**: the deploy directory and everything `.env` holds. - **§10**: step 5's files are built; the first deploy, baseline and walk are pending. ## How it was tested Docs only. Every statement matches website#227 and the tests described in its PR. ## Checklist - [x] I have read [CONTRIBUTING.md](CONTRIBUTING.md). - [x] The change builds and existing tests/checks pass locally. - [x] I have added or updated tests/docs where it makes sense. - [x] My commits are reasonably scoped with clear messages. ## AI-assisted contributions (required) - [ ] No AI tools were used to produce this contribution. - [x] AI tools were used. Tool(s): `Claude Code (Claude Opus 5.5)`. I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with a `Co-Authored-By` / `Assisted-By` trailer. ## License - [x] I agree that my contribution is licensed under this project's license (**GNU GPL v3.0 or later**), and I have the right to contribute it. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-10-26 12:24:50 -05:00
DEMO_MODE.md follows website#227:
- §7.2: the baseline is captured with a power stop (quit saves), DM22; a
  first wipe with no baseline only starts the rig; what the panel calls
  were checked to do (synchronous decompress, binary-safe write); the
  server identifier is now 6eb9d621.
- §7.3: MODULES comes from state/modules.env; MODULE_SOURCE_HOSTS seeds a
  fresh database's allowlist; the exact seed:demo command.
- §7.5: where the bundle is recorded (state/bundle.json and the rig's own
  rust-link/bundle.json) and which plugin files the wipe writes.
- §8: the deploy directory and the full .env contents.
- §9.1: DM22 (power stop), DM23 (/opt/demo.runicgateway.com, host mode),
  DM24 (Module-Rust cut over now, v0.6.0).
- §10: step 5's files built and how each half was tested.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 5702f26ca4 into main 2026-10-27 12:31:22 -05:00
whitlocktech deleted branch docs/demo-deploy 2026-10-27 12:31:23 -05:00
Sign in to join this conversation.
No description provided.