feat(rust): Backpacks — staff and player views, the Bigger backpack step (PLAN_REDESIGNS §11.3) #41
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/rust-backpacks"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The site half of PLAN_REDESIGNS §11.3.2, on protocol 14.
The
rust.backpack.sizestep ("Bigger backpack"). It is a kit reward with a different permission (D337).rust_perm_run_grantsrow per website user, withbackpacks.size.N, no kit and no credit. The permission mirror pushes it, and the run's revert deletes it.change, reversibleledger, and a newrust.backpacksbudget. It usesrust.kit.entitle's recipient modes,linkedincluded.rust.options.backpacksizes, lists each server's sizes above its smallest, grouped by server.Two read routes, live and never stored:
GET /player/rust/backpacks?serverId=&steamId=serves only the caller's own linked accounts, at 20 reads a minute.GET /admin/users/:id/rust/backpacks?serverId=&steamId=serves only that user's linked accounts.Client. One shared Backpack panel (pick a server and an account, open, read once) appears on the account page and on the admin user page. The grid draws pages of
pageSize. Each slot shows the item's name from the game, with no icons (D340), and a blueprint shows what it makes (D341). Overflow is marked. Backpacks also joins the server's mod line.Tested:
test/backpacks.test.js.routes.manifest.jsonregenerated against the pinned core (89 routes) and the swagger fragment regenerated;check:imports,check:bundleandcheck:externalspass.The walk rows are §11.3.3, deferred to the end (D331).
Companions: Rust-Plugins, Rust-Link, Android-app (
feat/rust-backpacks), docs (docs/rust-backpacks-build).🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
The site half of §11.3.2, on protocol 14: - `rust.backpack.size` ("Bigger backpack"): a kit reward with a different permission (D337) — one rust_perm_run_grants row per website user with backpacks.size.N, no kit, no credit; the perm mirror pushes it and the run's revert deletes it. risk change, reversible ledger, a new `rust.backpacks` budget, rust.kit.entitle's recipient modes including `linked`. Refused with "Backpacks is not installed on this server" in the dry run too (D199), and a size the server does not offer is refused by name. Its message is never silent: empty is the take-back warning (D338). - `rust.options.backpacksizes`: each server's sizes above its smallest, from the last hello, grouped by server. - GET /player/rust/backpacks (own links only, 20 reads a minute) and GET /admin/users/:id/rust/backpacks (that user's links only). Live, never stored; a stranger's id is a 404 and never reaches the game. - Client: a shared Backpack panel (pick server and account, open, read once) on the account page and the admin user page; the grid draws pages of pageSize, each slot named by the game (D340, no icons), blueprints by what they make (D341), overflow marked. Backpacks joins the server's mod line. Server 548/548 (13 new in test/backpacks.test.js), client 79/79 (5 new), routes.manifest regenerated against the pinned core (89 routes), swagger fragment regenerated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY