# Release metadata for the deployable overlay. # # Consumed by .gitea/workflows/release.yml, which folds these values into the # manifest.json shipped inside runicgateway-overlay-.tar.gz. The Runic # Gateway installer reads that manifest to decide what it is deploying and # whether it is compatible with the sidecar it is about to install # (docs/installer/PLAN.md §5 Phase 0, §7.1). # # There is deliberately NO version key here. The release version is derived from # git tags and conventional commits by the release workflow, so there is no bump # commit to keep in sync and no way for this file to disagree with the tag. # ── The loopback wire-protocol version this overlay speaks ─────────────────── # # This is the plugin half of the compatibility contract. It MUST equal the # sidecar's PROTOCOL_VERSION (link/sidecar/src/main.rs) for a deployment to # work: the sidecar rejects a mismatch with 409 rather than mis-parsing. # # The C# plugin has no queryable version before ServUO boots — it does not # announce one on the wire — so this declaration is the only thing that lets the # installer's bundle CI check the pair BEFORE an operator installs them # (docs/installer/PLAN.md §2.6, §7.1 gate 1). Keeping it honest is therefore a # manual duty: when the protocol changes, bump it here in the same PR that # changes the emitters, exactly as link bumps PROTOCOL_VERSION. # # Current: 3 — see docs/link/v3.md (world.ruleset, points.board, vendor.listing). protocol = 3 # ── ServUO compatibility ───────────────────────────────────────────────────── # # The base overlay (Config/Bridge.cfg + Scripts/Custom/Bridge/*.cs) only ADDS # files and is expected to work on any reasonably current ServUO. This is the # oldest version it is known good on. min_servuo_version = "57.4" # The patches/ tier is a different matter: those are unified diffs against STOCK # ServUO files, so they are verified against exactly one version and nothing # else. On any other version the installer skips the whole tier with a warning # and completes the base install (docs/installer/PLAN.md §1, §2.2) — losing # vendor.sale events and in-game moderation-audit forwarding, but never # half-patching an unknown tree. patches_verified_against = "57.4"