feat(rust): zone presets, and the zone step's options, messages and dome (PLAN_REDESIGNS §3, D210-D212) #27
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/zones-domes"
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?
What & why
PLAN_REDESIGNS §3, the site half. Core's step editor holds one value per field, so a zone's flags are ticked on a module page and the step copies them (D210).
/admin/rust/zonesAPI):rust.zone.opengainsoptions,enterMessage,leaveMessage,delivery,domeanddomeStack:optionsis one line of text, such asNoBuild, NoPlayerLoot, radiation=10.rust.options.zone_presets) has one row per preset, whose value is the preset's line itself. Picking a preset copies it, so no published event changes when a preset does (D210).bad-optionanddome-unavailableare permanent refusals.rust_zone_presetsandrust_zone_preset_servers, both dropped bypurge.sql.routes.manifest.jsonregenerated against the pinned coref0e7d2a(65 routes, all documented).Plugin half: Rust-Plugins
feat/zones-domes. Spec: docsdocs/rust-zones-domes.How it was tested
test/zones.test.js, and 58 client tests.check:swagger,check:imports,check:bundle,check:externals, and the frozen manifest.NoFlying, with the reason.Checklist
AI-assisted contributions (required)
Claude Code (Claude Opus 5.5). I have reviewed and understandevery change, and take responsibility for it. AI-authored commits are
marked with a
Co-Authored-By/Assisted-Bytrailer.License
(GNU GPL v3.0 or later), and I have the right to contribute it.
Merge note: #26 (§5 titles) also touches
schema.sql,purge.sql,swagger/doc.js,swagger-fragment.jsonandroutes.manifest.json. Whichever merges second needs a conflict fix and a regenerated fragment and manifest.🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY