fix(rust): protocol 13 step 2 — expiry, plugin loads, the loading hold, NPC names, the link fleet (F2 F5 F6 F7 F8 F13 F14) #22
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/protocol-13-step2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The module's half of PLAN_FIXES §6 step 2. Decisions D181–D185 are in docs#288.
Needs website#209 (MODULE_API 1.11.0,
ctx.events.expired).coreApimoves to^1.11.0, so this module won't load on a 1.10.0 core.world.expiredframe is handed to core as the resource the zone step ledgered (world,<serverId>:<id>), and core records itexpired.plugin.loaded/plugin.unloadedmark the permission sync dirty when the plugin's permission list isn't empty, so the next 30 s tick pushes.plugin.loaded,plugin.unloaded,world.expiredandlease.expiredare staff kinds. The two expiries had never been classified (default deny kept them off public pages anyway). The test now covers every event kind the plugin emits through protocol 13.worldReady: false. A human's "sync now" isn't held. A failed or refused sync logs at warn.wolf2→ Wolf).confirmLinkkeeps its 12 s timeout on purpose: going under the sidecar's 10 s RPC timeout could give up on a reply that has already spent the code.Checks: server 400/400 and client 58/58. check:imports, check:bundle, check:swagger (regenerated) and check:engagement (regenerated:
coreApi) pass, as do the client build and check:externals. Newtest/planFixesStep2.test.js; F5/F6 cases are inlinks.test.jsand F2 cases informat.test.js.Not walked on a site yet: the walk core on :3270 still runs Module-Rust
edgeon a 1.10.0 core. The rig side is walked; see the Rust-Plugins PR.Tracking: #21.
🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
The job cloned a MODULE_API 1.10.0 main and the loader refused the module ("needs core API ^1.11.0, this core is 1.10.0"), so it added no routes and failed by construction. Pinned to #209's head (cc1f49a), where the job's own steps pass: core alone 280 routes up to date, with this module 49 routes all documented. Re-pin to #209's main merge sha once it lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY