diff --git a/modules/rust/PLAN_REDESIGNS.md b/modules/rust/PLAN_REDESIGNS.md index 6655945..ae54832 100644 --- a/modules/rust/PLAN_REDESIGNS.md +++ b/modules/rust/PLAN_REDESIGNS.md @@ -574,11 +574,14 @@ so the site refuses it until protocol 13 ships: so a later change to the list reaches that label. - **The built-in list** (`MINOR_LABELS`, off by default): Substation, Underground Cave, Train Tunnel, Water Well, Wild Swamp, Jungle Swamp, Ice Lake, Jungle Ruin, Fishing Village, Large Barn, Abandoned - Supermarket, **Oxum's Gas Station, Mining Outpost, Ranch**. The first eleven are spelled as the rigs' - map (world 3000, seed 1234) labels them. The last three are not on that map, and their spellings are - Rust's display names, **not read from a rig**. If one is wrong, that monument is drawn. That is the side - the rule fails on, and the admin can still hide it by hand. *Large* Fishing Village is a separate label - and stays on. + Supermarket, Oxum's Gas Station, Mining Outpost, Ranch, and (**D213**) Canyon B, Canyon C, Lake A, Oasis A, + Oasis C, Mountain, Train Tunnel Link, Abandoned Cabins. **All twenty-two were read from a rig**: the + Carbon rig regenerated at world 6000, seed 981448696 (2026-09-29), whose map has 144 markers under 51 + labels, including every one on the list. Mining Outpost is the `warehouse` prefab and Ranch is + `stables_a`. The game spells one label two ways, "Jungle ruin" on that map and "Jungle Ruin" on the + 3000 map, which the lower-case key absorbs. *Large* Fishing Village is a separate label and stays on. + A 6000 world needs more than 8 GB: the rig was killed at 8 GB after "Initialized … occlusion + sub-chunks", ran at 8.5 GB once up, and now has a 12 GB limit. - **Where it is applied.** `GET /public/rust/servers/:id/map` leaves out every monument whose label is hidden on that server. The website and the Android app read the same answer, so both lose the markers with no client change. `map.access()` carries the merged switches. Event steps that name a monument @@ -589,7 +592,7 @@ so the site refuses it until protocol 13 ships: server row has its own collapsed **Monuments** list of the labels on its current map, each set to *Default (drawn/hidden)*, *Drawn* or *Hidden*. The page's one `PUT` carries `map.fleet.markers` and `map.servers..markers`, each `{ key: true | false | null }`. `null` clears the switch. -- **Tests:** 6 server (`map.test.js`) and 7 client (`mapMarkers.test.js`, the page's pure half) — 461 and +- **Tests:** 7 server (`map.test.js`, one of them the rig map's 51 real labels) and 7 client (`mapMarkers.test.js`, the page's pure half) — 462 and 65 in all. --- @@ -858,6 +861,12 @@ The §3 build raised two more, answered on 2026-09-29: | **D211** | **The bridge reads ZoneManager's flag list** through its API call `ZoneFieldListRaw()` and sends it in hello. A server without the zone helper still offers every flag. | Keeping the read in the zone helper, with a name/radius/minutes-only mode without it. | 3.4 | | **D212** | **A zone's dome defaults to ZoneDomes' Standard type, the full shaded dome.** The coloured types show only where they meet the ground or a building, and the step says so. | A coloured default. | 3.4 | +The §4 build raised one more, answered on 2026-09-29: + +| # | Decision | Rejected | § | +|---|---|---|---| +| **D213** | **Eight labels the 6000 map showed also start hidden:** Canyon B, Canyon C, Lake A, Oasis A, Oasis C, Mountain (terrain, not places to loot), Train Tunnel Link (like Train Tunnel), and Abandoned Cabins (the third swamp, like Wild Swamp). | Leaving them drawn under "every other label is on"; hiding the terrain and tunnel but drawing the cabins for their loot. | 4.1 | + ## 11. First-class optional plugins (D199–D202) The org lead named four plugins the module supports as first-class integrations. Kits already is one. The other