docs(rust): phase 16 plan of record — slash commands and the next wipe (PLAN.md §32) #275

Merged
whitlocktech merged 1 commits from docs/rust-phase-16 into main 2026-09-25 18:10:38 +00:00
Member

Module-rust phase 16's plan of record, written before any code. It covers R11's Discord slash commands and the next-wipe feature D128 added.

Decisions (org lead, 2026-09-25):

  • D126: five commands. /status, /wipe, /top, /online and /clan. All read-only, and no /link.
  • D127: an answer narrower than public goes to the caller alone. Core already keeps a refusal private, so the row's criterion is met by core. The case it doesn't cover is a permitted answer: say a moderator runs /online in a channel. The names they are allowed to see get posted to everyone there. The row's criterion now names both cases.
  • D128 / D130: an operator-set next wipe. A recurring rule (forced, weekly or biweekly), plus an optional one-off date that replaces the next computed wipe.
  • D131: where it shows. Edited in the existing server form. Shown on the web server list and page, in the Android app, and by /wipe. One answer needs checking. "Discord /wipe only" was selected together with the other three surfaces. §32.0 reads that as and /wipe, which brings Android-app into the phase.
  • D132: module-uo's /guild has the D127 leak. Filed as Module-uo#46 and not fixed here.
  • D129: the walk. Real core, the real module and the Oxide rig's sidecar, driven through the bot's real dynamicCommands with a recording fake interaction (no Discord credentials).

§32.4 lists seven readings nobody was asked about. Please check these in review:

  • Every rule includes Facepunch's forced wipe.
  • The forced wipe is a constant: first Thursday, 19:00 Europe/London.
  • A one-off date in the future is the next wipe, and any computed wipe before it is skipped.
  • Skipped and repeated DST hours: a skipped hour moves forward, a repeated hour takes the first occurrence.
  • The next wipe is computed on every read and never stored.
  • /top shows 10 rows and /online 50 names.
  • Command names are bare words.

Repos: Module-Rust and Android-app into edge, and docs. Rust-Link, Rust-Plugins, the protocol, core and MODULE_API do not change.

Also: android/PLAN.md gains M18, the next wipe on a phone.

  • AI-assisted: Claude Code (Claude Opus 5.5)

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

Module-rust phase 16's plan of record, written before any code. It covers R11's Discord slash commands and the next-wipe feature D128 added. **Decisions (org lead, 2026-09-25):** - **D126: five commands.** `/status`, `/wipe`, `/top`, `/online` and `/clan`. All read-only, and no `/link`. - **D127: an answer narrower than public goes to the caller alone.** Core already keeps a *refusal* private, so the row's criterion is met by core. The case it doesn't cover is a *permitted* answer: say a moderator runs `/online` in a channel. The names they are allowed to see get posted to everyone there. The row's criterion now names both cases. - **D128 / D130: an operator-set next wipe.** A recurring rule (`forced`, `weekly` or `biweekly`), plus an optional one-off date that replaces the next computed wipe. - **D131: where it shows.** Edited in the existing server form. Shown on the web server list and page, in the Android app, and by `/wipe`. **One answer needs checking.** "Discord `/wipe` only" was selected together with the other three surfaces. §32.0 reads that as *and* `/wipe`, which brings Android-app into the phase. - **D132: module-uo's `/guild` has the D127 leak.** Filed as Module-uo#46 and not fixed here. - **D129: the walk.** Real core, the real module and the Oxide rig's sidecar, driven through the bot's real `dynamicCommands` with a recording fake interaction (no Discord credentials). **§32.4 lists seven readings nobody was asked about.** Please check these in review: - Every rule includes Facepunch's forced wipe. - The forced wipe is a constant: first Thursday, 19:00 `Europe/London`. - A one-off date in the future *is* the next wipe, and any computed wipe before it is skipped. - Skipped and repeated DST hours: a skipped hour moves forward, a repeated hour takes the first occurrence. - The next wipe is computed on every read and never stored. - `/top` shows 10 rows and `/online` 50 names. - Command names are bare words. **Repos:** Module-Rust and Android-app into `edge`, and docs. Rust-Link, Rust-Plugins, the protocol, core and `MODULE_API` do not change. Also: `android/PLAN.md` gains **M18**, the next wipe on a phone. - [x] AI-assisted: Claude Code (Claude Opus 5.5) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-09-25 18:02:29 +00:00
D126-D132: five read-only commands; any answer narrower than public goes
to the caller alone (D127); an operator-set next wipe (rule + one-off
date) shown on the web, in the app and by /wipe; module-uo /guild's
public-answer leak filed as Module-uo#46. Android PLAN gains M18.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 2b9d2d1a75 into main 2026-09-25 18:10:38 +00:00
whitlocktech deleted branch docs/rust-phase-16 2026-09-25 18:10:38 +00:00
Sign in to join this conversation.
No description provided.