feat(rust): the world verbs, their budgets and the reconcile watch (phase 13a, protocol 9) #15
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/phase-13a-world"
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?
Phase 13a (
docs/modules/rust/PLAN.md§28, decisions D80–D97).registerEventActions:rust.zone.open,rust.crate.placeandrust.npc.place. All arereversible: 'ledger'withrevert()andreconcile(), andbudgetMsis 15 000, above the client's 12 s. A test asserts the order.registerEventBudgets:rust.prefabs,rust.npcsandrust.zone.minutes, each declared beside the verb that spends it.rust.options.monuments(live, searchable; kind plus instance, D93) andrust.options.crates/.npcs(mirrored, so they answer with every server off). They join the lease sources in the one batch core accepts.<serverId>:<id>, becauserevertandreconcileget no params.reconcileasks the plugin. A server that cannot be asked keeps its rows.bootIdorwipeIdcallsctx.events.reconcile(), but only once the plugin's hello saysworldReady.notLandedgrants out of what it records as pushed, and the admin page says so (D85).Two defects a mid-run restart found, fixed
revert()read a 200 carryingworld.erroras success.Tests: 279 server and 41 client pass.
check:imports,check:bundle(witheventWorld.jsadded),check:swagger,check:engagementandcheck:externalsare clean. No route or swagger change.Walked through real core on both rigs; see §28.6.
🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY