docs(link): record world.ruleset and mark Protocol 3.0 progress #66
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/world-ruleset"
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?
Protocol 3.0 order 2 (
v3.md§5) is built across all four repos; this is its documentation half, plus the running progress record the plan was missing.v3.md— the progress recordA progress table at the top and a State column on §9's sequencing table, so "what has landed?" is answerable without reading four git logs. Part A (order 1) and
world.ruleset(order 2) are marked done with their PR links; the spawn atlas is flagged next.§5 also gains the implementation notes worth keeping:
.cfgkey.Shadowguard.cfghas noEnabled(it's the TOL expansion gate);Factions.cfghas none either, because stock ServUO setsSettings.Enabled = !ViceVsVirtueSystem.Enabled. Only readConfig.Getwhere the.cfgkey is the truth.caps.skill/caps.totalSkillare in tenths (1000 = 100.0).Config.Getre-parses when the cached type differs, so reading a key asintwhere ServUO reads it asdoubleis correct — worth knowing before assuming a shared cache.csc.dllat the whole ServUOScriptstree with the overlay substituted. 6,205 files, ~40 s, catches every signature error a boot would. Recorded because it should be run on every plugin PR.INTEGRATION.mdThe
world.rulesetcatalog entry andGET /ruleset, leading with the two things consumers get wrong: caps are in tenths, andconnectexists only if the operator setBridge.PublicConnectAddress— the shard's real listen address is never published.§2 now states plainly that v3 has not been bumped yet and what that implies: sidecars on
edgereport2while already carrying some v3 kinds, so during this window you must not infer feature availability from the version number — probe the endpoint instead. There is deliberately no feature-negotiation array.PROTOCOL_2.md§10.4Two long-open threads closed:
world.systemsis superseded byworld.ruleset, which carries thesystemsblock it asked for. It was never implemented under that name, so no orphan kind is left behind. The old sentence is struck through in place rather than deleted, so a reader arriving from an old link sees what happened.BACKEND_DESIGN.mdThe
shard_rulesettable — why it is stored whole rather than normalized, and why no row meansnullrather than{}— and the public route, including the tenths caveat.PLAN.mdA "beyond 1.0" pointer (2.0 phasing →
PROTOCOL_2.md§13, 3.0 →v3.md§9), and a note that theBridge.cfgsample in that section is the 1.0 set, not the current one —overlay/Config/Bridge.cfgis authoritative.Not touched
PROJECT_TREE.md—sync-project-treeregenerates it on push tomain, so it updates itself at the v3 cutover. Hand-editing it now would just fight the generator.Sibling PRs
🤖 Generated with Claude Code
https://claude.ai/code/session_01U7CBg11prhLimL9iHSX1bP
Protocol 3.0 order 2 (v3.md §5) is built across all four repos; this is its documentation half, plus the running progress record the plan was missing. v3.md - A progress table at the top and a State column on §9's sequencing table, so "what has landed" is answerable without reading four git logs. Part A (order 1) and world.ruleset (order 2) are marked done; the spawn atlas is next. - §5 gains the implementation notes worth keeping, chiefly: where a system's on/off state is DERIVED rather than configured, read the system's own static instead of inventing a .cfg key (Shadowguard has no Enabled key — it's the TOL expansion gate; Factions is `!ViceVsVirtueSystem.Enabled` by construction in stock ServUO). Also that the plugin CAN be compile-verified despite the "no standalone build" caveat, and how. INTEGRATION.md - The world.ruleset catalog entry and GET /ruleset, with the two things consumers get wrong: caps are in TENTHS (1000 = 100.0), and `connect` exists only if the operator set Bridge.PublicConnectAddress — the shard's real listen address is never published. - §2 now says plainly that v3 has NOT been bumped yet and what that means: sidecars on `edge` report 2 while already carrying some v3 kinds, so do not infer feature availability from the version during this window. PROTOCOL_2.md §10.4 - The deferred "which PvP system does this shard run?" is answered (VvV on, Factions off — and mutually exclusive by construction), and world.systems is marked superseded by world.ruleset, which carries the systems block it asked for. No orphan kind is left behind. BACKEND_DESIGN.md — the shard_ruleset table (why it is stored whole rather than normalized, and why no row means null rather than {}) and the public route. PROJECT_TREE.md is deliberately untouched: sync-project-tree regenerates it on push to main, so it updates itself at the v3 cutover. Co-Authored-By: Claude <noreply@anthropic.com>