docs(rust): first-class optional plugins in the redesign plan (D199-D202) #292

Merged
whitlocktech merged 1 commits from docs/rust-optional-plugins into main 2026-09-28 11:37:13 +00:00
Member

What & why

The org lead asked (2026-09-28) for RaidableBases, Kits, Economics and Backpacks to be first-class supported plugins in the Rust module. This PR adds them to modules/rust/PLAN_REDESIGNS.md as §11, together with the org lead's four answers, recorded as D199–D202. No code yet. Tracking: Module-Rust#21.

D199 Economics, Backpacks and RaidableBases become optional integrations: detected at hello, refusing with a reason when absent, and not required by the installer. Kits stays required.
D200 Economics: coins as an event reward (withdrawn on revert); balances shown to players (site and app) and staff; staff deposit/withdraw/set with an activity row; a richest leaderboard column and title condition.
D201 Backpacks: staff view any backpack, players view their own (site and app), and an event can grant extra capacity for a time. Read-only; the site never writes a backpack.
D202 RaidableBases: bases on the live map and in the feed, an event step that spawns and despawns a base, bases raided as stats and a title, and the paid edition's extras where it is installed.

§11.1 records what each plugin exposes and the risks:

  • Economics was last released about two years ago.
  • There is a community report of Backpacks data lost across a Carbon restart.
  • RaidableBases is two products with different features and release lines.
  • Each plugin's build starts by pulling its current source and running a rig spike.

Needs the org lead: testing the paid RaidableBases edition needs a licence on the rigs.

§9 puts this after the six redesigns. §11.5 leaves protocol 13 or 14 to be decided when the work is reached.

How it was tested

Docs only. The plugin facts come from uMod and Codefling pages and the plugins' sources. Signatures marked unconfirmed are pulled again before their build.

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 The org lead asked (2026-09-28) for **RaidableBases, Kits, Economics and Backpacks** to be first-class supported plugins in the Rust module. This PR adds them to `modules/rust/PLAN_REDESIGNS.md` as **§11**, together with the org lead's four answers, recorded as **D199–D202**. No code yet. Tracking: Module-Rust#21. | | | |---|---| | **D199** | Economics, Backpacks and RaidableBases become **optional** integrations: detected at hello, refusing with a reason when absent, and not required by the installer. **Kits stays required.** | | **D200** | Economics: coins as an event reward (withdrawn on revert); balances shown to players (site and app) and staff; staff deposit/withdraw/set with an activity row; a *richest* leaderboard column and title condition. | | **D201** | Backpacks: staff view any backpack, players view their own (site and app), and an event can grant extra capacity for a time. Read-only; the site never writes a backpack. | | **D202** | RaidableBases: bases on the live map and in the feed, an event step that spawns and despawns a base, bases raided as stats and a title, and the **paid** edition's extras where it is installed. | §11.1 records what each plugin exposes and the risks: - Economics was last released about two years ago. - There is a community report of Backpacks data lost across a Carbon restart. - RaidableBases is two products with different features and release lines. - Each plugin's build starts by pulling its current source and running a rig spike. **Needs the org lead:** testing the paid RaidableBases edition needs a licence on the rigs. §9 puts this after the six redesigns. §11.5 leaves protocol 13 or 14 to be decided when the work is reached. ## How it was tested Docs only. The plugin facts come from uMod and Codefling pages and the plugins' sources. Signatures marked unconfirmed are pulled again before their build. ## 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-09-28 11:35:33 +00:00
Economics, Backpacks and RaidableBases become optional, supported
integrations; Kits stays required. PLAN_REDESIGNS.md gains section 11 with
what each plugin exposes, what the site does with it, the spikes each build
starts with, and the org lead's four answers.

Refs RunicGateway/Module-Rust#21

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 4c996e270f into main 2026-09-28 11:37:13 +00:00
whitlocktech deleted branch docs/rust-optional-plugins 2026-09-28 11:37:14 +00:00
Sign in to join this conversation.
No description provided.