From 2d31910d26591b05ec31044695c41aafe047c0a2 Mon Sep 17 00:00:00 2001 From: wtclaude Date: Mon, 19 Oct 2026 12:56:24 -0500 Subject: [PATCH] =?UTF-8?q?docs(rust):=20the=20end=20walk's=20fourth=20pas?= =?UTF-8?q?s=20=E2=80=94=20every=20no-player=20row=20done=20(=C2=A79.1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The fourth pass (2026-10-19) ran every row left that needs no player: Carbon's halves of Economics, Backpacks, §12.9 and §13; the last hit differing from the blow; the balance limit; a lost answer for a payment and for console commands; a for-good grant deleted; a Module-uo event in the editor; Dangerous Treasures after a hotload; a Guarded Crate timing out; Server settings' ZLevels line; Carbon's config reload and console probe. Findings W15-W20, W19 the real one: Module-uo and Module-Rust cannot share a site (both fill admin.users.detail). Two rows not reachable (NpcSpawn guards ignore NPC damage; W20). The player list is updated. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY --- modules/rust/PLAN_REDESIGNS.md | 57 +++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 15 deletions(-) diff --git a/modules/rust/PLAN_REDESIGNS.md b/modules/rust/PLAN_REDESIGNS.md index b85a834..be5cd3f 100644 --- a/modules/rust/PLAN_REDESIGNS.md +++ b/modules/rust/PLAN_REDESIGNS.md @@ -13,7 +13,8 @@ resumed with §2 the same day (D331–D334); §2 was built on 2026-10-12, and § raised D335–D336 (§11.2.1). Economics was built on 2026-10-12 too (§11.2.4). The Backpacks spike followed and raised D337–D339 (§11.3.1), and Backpacks was built the same day (D340, D341, §11.3.4). The org lead then added permission rewards (§12, D342–D346), planned and built the same day. On 2026-10-14 RaidableBases was deferred until the current paid copy arrives (D347), with both editions to be supported (D348, §11.4.2). The same day the org lead added Rust's own world events to the base module (§13, D349) and six more first-class optional plugins (§14, D350–D352), to be tested together in one phase before their integration plan. Their questions were answered the same day (D353–D359, the end walk now waiting for RaidableBases), and Steam sign-in stays on the website's plan, linked as §15 (D360). **The §14.2 test phase ran the same day on both rigs (§14.2.1)**: the org lead ruled D361–D362 during it and answered its Q19–Q25 the same day (D363–D369). On 2026-10-16 the org lead added console commands as event steps and rewards (§16, D382–D384), to be built before RaidableBases; **they were built the same day (§16.10)**, with D385. The same day the paid RaidableBases copy arrived; **its spike ran on both rigs (§11.4.2)**, with D386 and four questions, Q33–Q36, answered the same day (D387–D390). **§11.4 was built the same day (§11.4.6)**, with D391, core's dry-run advice. **Every item left is built, tested and PR'd first; every walk — theirs and the ones still owed by §3 and §5 — happens together at the end (D331, §9).** **The end walk's rows -that need no player ran on 2026-10-16 and 2026-10-19 (§9.1)**: W1–W14 and N1 found, W4 the one real bug. +that need no player ran on 2026-10-16 and 2026-10-19, and all of them are done (§9.1)**: W1–W20 and N1 found, W4 +and W19 the real ones. This is a companion to [`PLAN_FIXES.md`](PLAN_FIXES.md) and [`PLAN.md`](PLAN.md). Where they disagree, this document is later and wins. Its decisions continue PLAN_FIXES' numbering at **D188**. @@ -949,7 +950,7 @@ runs only once §11.4 is built from the current paid copy (D347). ### 9.1 The end walk so far (2026-10-16 to 2026-10-19) The org lead started the rows a server can prove without a player on 2026-10-16, before RaidableBases arrived, -and the rest followed once §11.4 merged. Three passes, all on Rust 25902425, Oxide 2.0.7830 and Carbon 2.0.262 +and the rest followed once §11.4 merged. Four passes, all on Rust 25902425, Oxide 2.0.7830 and Carbon 2.0.262 (the latest of each when checked), with both rigs on `edge`'s bridge and helpers and a protocol 14 sidecar, against a walk site at website `main` (MODULE_API 1.16.0) with Module-Rust `edge`. Players were stand-ins with Steam-shaped ids acting through Rust's own code, as in RunicNPC's 9d. **A row that has passed is not walked again (the org @@ -1002,24 +1003,50 @@ lead, 2026-10-19).** | W13 | Module-Rust | A profile name on both servers shows the first server's difficulty. | | W14 | Module-Rust | "…once the base opens. not the run's" — lower case after a full stop. | | N1 | docs | Installing the free edition over a paid pack rewrites the pack's profiles and drops their bases; worth a line for operators. | +| W15 | Module-Rust | A staff deposit refused at Economics' limit answers HTTP 400; one refused for too low a balance answers 409. Both are the game saying no. | +| W16 | Module-Rust | A pay step's `failedNote` explains "refused or unmeasured" too when only `at-limit` happened. | +| W17 | Module-Rust | On Carbon a *Bigger backpack* or permission lend to a Steam id Carbon has never seen does not land (§29.8), yet the step reads "lent 1" and the server "in sync"; only the sync report's `notLanded` says so. | +| W18 | Module-Rust | A Guarded Crate placement note says "30 minutes as Guarded Crate ships" whatever the server's event is set to. | +| **W19** | core + modules | **Module-uo and Module-Rust cannot share a site:** both fill the single-provider slot `admin.users.detail`, and core starts without the second module entirely ("extension slot … is already filled by \"rust\""). | +| W20 | plan vs core | §14.3.4's "the manual retry" cannot be done: core retries only a failed step ("a pending step cannot be retried", even with the run paused), and with Dangerous Treasures' fifteen-minute warm-up the third automatic attempt succeeds. | -NightVision 2.4.1 does not compile on Rust 25902425, so §12.9's perk rows wait for a current copy from uMod. +uMod's NightVision is still 2.4.1 (2023-02-02), which does not compile on Rust 25902425, so §12.9's perk rows need +another perk plugin, chosen by the org lead. + +**The fourth pass, 2026-10-19, ran every row left that needs no player.** It passed: + +- **Carbon's halves:** Economics (the admin page; deposit, a resent key answered `repeat`, withdraw beyond the + balance refused, set; the step; the richest column; `ecowipe`); Backpacks (a never-used backpack, the refusal + with Backpacks out); §12.9 (the picker, a plugin unloaded refused by name); §13 (all seven calls, the Travelling + Vendor and the road Bradleys' single line among them; the satellite; credit counted under *blow* and then *last*; + a crate hacked from a Chinook drop and on the cargo ship; a drop looted once). +- **The last hit differing from the blow,** with stand-ins on Carbon: blow Alice, most Bob, last Cara, who hit the + crippled helicopter after the blow. +- **Paying at the balance limit** (`at-limit`, from the admin page and from a step), and **a site config save + reloading its plugin on Carbon** (D180). With the console probe still reading true after a `c.reload` typed in + Carbon's console, Rust-Plugins#34's two symptoms no longer show on Carbon 2.0.262. +- **A lost answer, for a payment and for console commands:** the walk site's server row pointed at a local proxy + that passed the game's reply to nobody. Each step retried, the game answered `repeat` ("nobody was paid twice", + "nothing was run twice"), and the balance and the console show one of each. +- **A *for good* grant deleted by staff** left the game on the next sync. +- **A Module-uo event in the same editor** (on a core with Module-uo alone, because of W19): its actions, fields and + pickers as before, and no console errors. +- **Dangerous Treasures:** a chest still on the map after the bridge was hotloaded; "not ready yet" on a fresh boot. +- **Guarded Crate:** one left to time out (the event set to 90 seconds) raised `gc.failed` and left the map. +- **Server settings' ZLevels line,** with ZLevels loaded and unloaded. + +**Not reachable:** a Guarded Crate's guards killed by a RunicNPC NPC. NpcSpawn's guards take no damage from an NPC, +so it cannot happen; a RunicNPC NPC reports `IsNpc`, which is what the bridge's "nobody wins" rule reads. And W20. **Still owed, with the org lead in game:** a raid finished by a player (the feed, *Warlord*, the column), a purchase and an admin lock, and a run's settings felt; Economics paying three, one offline, the popup on wake, *Magnate*, a balance on the account page and in the app; Backpacks full and two-page, your own on the account page -and in the app, the extra page's items to the inventory and to the ground; §12.9's and D333's messages online and -on wake, and a permission already held kept; a reward by command online, to a name with spaces and a quote; a -helicopter crash long after the hit, and the last hit differing from the blow; a Dangerous Treasures chest won, -a Guarded Crate cleared, ZLevels' rate moving with `vip2`; whether a hand revive (hold E) counts as a heal; and -PLAN_FIXES §8's tail — the Carbon rows of the first player walk nothing has covered since, its row 8 and the map -walk with a second player, events step 7 with several players, and the phone walk. - -**Still owed, without a player** (the next pass): the Carbon halves of §11.2.3, §11.3.3, §12.9 and §13; paying -at the balance limit and a retry answered `repeat`; deleting a *for good* grant; a Module-uo event in the same -editor; Dangerous Treasures after a hotload and its manual retry; a Guarded Crate timing out, and its guards -killed by a RunicNPC NPC; Server settings' ZLevels line; §14.3.14's extra rows; and §16.9's retry after a lost -answer, if the sidecar inside the game container can be stopped mid-step. +and in the app, the extra page's items to the inventory and to the ground; on Carbon, a *Bigger backpack* and a +permission lend landing for a player who has joined it; §12.9's and D333's messages online and on wake, and a +permission already held kept; a reward by command online, to a name with spaces and a quote; a Dangerous Treasures +chest won, a Guarded Crate cleared, ZLevels' rate moving with `vip2`; whether a hand revive (hold E) counts as a +heal; and PLAN_FIXES §8's tail — the Carbon rows of the first player walk nothing has covered since, its row 8 and +the map walk with a second player, events step 7 with several players, and the phone walk. ## 10. Decisions of record