docs(rust): the step-2 site walk, and the run it found stuck pending

Walked on a core running Module-Rust#22 on website#209 against rust-oxide:
F8, F13/F14, F7, F5/F6 and the helper's state all pass. The expiry walk found
a run left cleanup-pending for ever when its last resource expires while it
runs; website#209 now settles it, and EVENTS.md §L says so.

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-27 01:05:35 -05:00
parent a199823513
commit 383f3bdbe5
3 changed files with 15 additions and 6 deletions

View File

@@ -399,9 +399,15 @@ in Rust-Plugins, Rust-Link and Module-Rust, and the three cut over to `main` tog
installer#35 and website#209 (core's `expired` status, MODULE_API 1.11.0). The spec is installer#35 and website#209 (core's `expired` status, MODULE_API 1.11.0). The spec is
[`PROTOCOL.md`](../../rust-link/PROTOCOL.md) §19.4–19.8. Walked on both rigs without a player: the [`PROTOCOL.md`](../../rust-link/PROTOCOL.md) §19.4–19.8. Walked on both rigs without a player: the
bridge and the ZoneManager helper compile and load, the helper patches ZoneManager 3.1.14, the hello bridge and the ZoneManager helper compile and load, the helper patches ZoneManager 3.1.14, the hello
carries its state, and `plugin.loaded` / `plugin.unloaded` carry the right permissions. Still to walk: carries its state, and `plugin.loaded` / `plugin.unloaded` carry the right permissions. The site side
the site side (a walk core running Module-Rust#22 on website#209), and the rows of was walked the same night on a walk core running Module-Rust#22 on website#209, against `rust-oxide`: the
[`PLAYER_WALK.md`](../../rust-link/PLAYER_WALK.md)'s step-2 section that need somebody in the game (3–9). servers list shows the helper `patched`; a Kits unload and load was synced as `dirty` 24 s later (F8);
a 3-minute zone expired into `expired` with `resource.expired` and teardown never touched it (F13, F14)
— which found a run left `pending` for ever when its last resource expires while it runs, fixed in
website#209; a restart's sync waited for `worldReady` and went after it (F7); and `ZZZZZZ` with five
servers down answered "unknown or has expired", once, in one timeout (F5, F6). Still to walk: the rows
of [`PLAYER_WALK.md`](../../rust-link/PLAYER_WALK.md)'s step-2 section that need somebody in the game
(3–9).
3. **The redesigns**, each planned in detail before code and walked on both frameworks: the permission manager 3. **The redesigns**, each planned in detail before code and walked on both frameworks: the permission manager
(§4.1), the event step editor with the kit-weekend template (§4.2, §4.3), zones and domes (§4.4), the map's (§4.1), the event step editor with the kit-weekend template (§4.2, §4.3), zones and domes (§4.4), the map's
marker types (§4.5), the chat title conditions (§4.6), and the NPC research (§4.7). marker types (§4.5), the chat title conditions (§4.6), and the NPC research (§4.7).

View File

@@ -414,8 +414,9 @@ Added 2026-09-27. What [`PLAN_FIXES.md`](../modules/rust/PLAN_FIXES.md) §8 asks
step 2's fixes, in the order they are quickest to walk. Player A from the walks above; a staff member step 2's fixes, in the order they are quickest to walk. Player A from the walks above; a staff member
at the website. **Run it on Oxide and on Carbon.** Rows marked *no player* need nobody in the game. at the website. **Run it on Oxide and on Carbon.** Rows marked *no player* need nobody in the game.
Their game side was walked on both rigs on 2026-09-27 (the helper patched, the hello carried its state, Their game side was walked on both rigs on 2026-09-27 (the helper patched, the hello carried its state,
the load frames carried Kits' permissions); their site side waits for a walk core running Module-Rust#22 on the load frames carried Kits' permissions), and their site side on `rust-oxide` the same night (the servers
website#209. The rest need somebody in the game. list showed the helper; the Kits load was synced 24 s later). Row 8's refusal and events step 6 were also
walked there without a player. The rest need somebody in the game.
| # | Do this | You should see | | # | Do this | You should see |
|---|---|---| |---|---|---|

View File

@@ -1805,7 +1805,9 @@ It is **terminal and green, like `reverted`**: it releases the target (it is not
hold it), it is not "unreverted", and the sweep never tries to give it back. A row a revert has already hold it), it is not "unreverted", and the sweep never tries to give it back. A row a revert has already
claimed (`reverting`) is left to that revert, which finds nothing and succeeds. A finished run whose last claimed (`reverting`) is left to that revert, which finds nothing and succeeds. A finished run whose last
unresolved row this was goes to `cleanup_status = 'complete'`, including from `incomplete`, which the unresolved row this was goes to `cleanup_status = 'complete'`, including from `incomplete`, which the
sweep no longer scans. sweep no longer scans. A run still going when its last resource expires is settled by the sweep once it
ends: finished, `pending`, and no unresolved row is `complete` — the scan that joins on an unresolved row
could not see it, and the step-2 walk's run 46 sat `pending` until it could.
--- ---