docs(rust): the minor labels read from a 6000 map, and D213

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-29 18:12:08 -05:00
parent 637a11326e
commit 3bd7a22bc6

View File

@@ -574,11 +574,14 @@ so the site refuses it until protocol 13 ships:
so a later change to the list reaches that label. 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 - **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 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' Supermarket, Oxum's Gas Station, Mining Outpost, Ranch, and (**D213**) Canyon B, Canyon C, Lake A, Oasis A,
map (world 3000, seed 1234) labels them. The last three are not on that map, and their spellings are Oasis C, Mountain, Train Tunnel Link, Abandoned Cabins. **All twenty-two were read from a rig**: the
Rust's display names, **not read from a rig**. If one is wrong, that monument is drawn. That is the side Carbon rig regenerated at world 6000, seed 981448696 (2026-09-29), whose map has 144 markers under 51
the rule fails on, and the admin can still hide it by hand. *Large* Fishing Village is a separate label labels, including every one on the list. Mining Outpost is the `warehouse` prefab and Ranch is
and stays on. `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 - **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 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 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 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 *Default (drawn/hidden)*, *Drawn* or *Hidden*. The page's one `PUT` carries `map.fleet.markers` and
`map.servers.<id>.markers`, each `{ key: true | false | null }`. `null` clears the switch. `map.servers.<id>.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. 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 | | **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 | | **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) ## 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 The org lead named four plugins the module supports as first-class integrations. Kits already is one. The other