docs(rust): phase 14 as built — the live map (PLAN.md §30.6–§30.9, PROTOCOL.md §17)

- PLAN.md §30.6: D119 (the grid label is the game's own, MapHelper) and D120
  (Leaflet as a lazy chunk), both asked mid-build.
- §30.7: what was built, where it departed from §30.2, and the eight-step
  walk on both rigs against real core.
- §30.8: what the walk found — UserIDString empty for a server-made player,
  the game now renders its map at every boot for Facepunch's map-image
  service, and `app.port -1` reaches the game as `1`.
- §30.9: what needs people in the game.
- PROTOCOL.md §17 for protocol 11, and a note in §8 that `grid` is the game's
  own label from protocol 11 (D119).
- PLAYER_WALK.md: the map walk.
- The phase 14 row.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
This commit is contained in:
2026-09-25 06:31:54 -05:00
parent 1538b4e9cd
commit 6fdb081087
3 changed files with 261 additions and 1 deletions

View File

@@ -327,3 +327,35 @@ landing a kill, and opening the Kits menu.
of it; the kill lands on the tally; a reward granted while you were offline is in the menu when you
come back; its extra use works exactly once; and a revert takes away the right to redeem but never
what you already redeemed.
## The map walk (phase 14, protocol 11)
The parts of [`PLAN.md`](../modules/rust/PLAN.md) §30.4 that need somebody in the game. Everything
else was walked with stand-ins: sleepers made by a rig-only probe plugin, one of them moved into the
game's online list for a minute (§30.8). What a stand-in cannot be is a person who moves, joins a
clan and builds a base. This walk needs two accounts.
**Before you start:**
1. **Two Steam accounts, A and B, both linked on the site**, each signed in to its own browser
session. Neither is staff.
2. **A and B in the same first-party clan** on the server (the in-game clan menu; D115 reads the
game's own clans, not the uMod Clans plugin).
3. The map switches at their defaults (Admin → Rust visibility → *The live map*): players and bases
staff only, *You and your clan* on.
| # | Do this | You should see |
|---|---|---|
| 1 | Both A and B in game. A opens the server's **Map** tab | A's own dot (cyan) where A stands, and B's dot (green) where B stands. **No other player**, and no Players layer. Walk A somewhere; within ten seconds the dot follows |
| 2 | B leaves the clan | Within one clan board (a minute) B's dot is gone from A's map. A's own dot stays |
| 3 | B rejoins the clan and logs off | A sees only A's own dot: a mate appears only while online (D115). B, signed in to the site while offline, sees B's own **sleeper** |
| 4 | Staff widen the clan roster to *Everyone* | Nothing about positions changes for anybody (D117) |
| 5 | Staff turn *You and your clan* off for this server | A's own dot and B's both disappear from A's map |
| 6 | A places a tool cupboard on a foundation, and a vending machine | A staff viewer sees both on the Bases layer within ten seconds. A does not |
| 7 | A player hacks a locked crate | The crate's tooltip on the map counts the hack down |
**Run steps 1 and 6 on Carbon as well.**
**What counts as a pass:** a player sees themselves and their online clan mates and nobody else; a mate
drops off the map when they leave the clan or the server; switching the view off removes it; and a
real base shows to staff only.