From e0b2885cd7e3d0fa059421ce721af7da7a5911e0 Mon Sep 17 00:00:00 2001 From: wtclaude Date: Fri, 30 Oct 2026 17:30:39 -0500 Subject: [PATCH] fix(facts): quote 2026-10-30's releases, and the moderation that 1.21.0 brought check:facts went red on seven facts after the day's releases: Module API 1.21.0, Module-Rust v0.7.0 (coreApi ^1.21.0), Module-uo v1.4.1, Rust-Plugins v0.3.1, and the Rust bundle 2026.10.30 (plugin v0.3.1). platform.json now quotes them, verified 2026-10-30. Re-reading the pages that quote them: Module API 1.21.0 is report, block and hide, so the Moderation page's Reports section described a queue that no longer exists (forum-only, and "handling a report never touches the content"). It now covers chat-line reports, the report snapshot, Hide for everyone from the queue, and what members do for themselves (Hide for me, Block, Account -> Blocked). The Rust docs' Feed row names the chat-line menu. The app's menu is not mentioned: the app release that carries it (v0.7.0) has not shipped. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY --- .../docs/docs/administration/moderation.mdx | 31 +++++++++++++++---- src/content/docs/docs/rust/index.mdx | 2 +- src/data/platform.json | 16 +++++----- 3 files changed, 34 insertions(+), 15 deletions(-) diff --git a/src/content/docs/docs/administration/moderation.mdx b/src/content/docs/docs/administration/moderation.mdx index 3dbcbae..b9e4db1 100644 --- a/src/content/docs/docs/administration/moderation.mdx +++ b/src/content/docs/docs/administration/moderation.mdx @@ -1,6 +1,6 @@ --- title: Moderation -description: Three screens that do three different jobs — Discord moderation, content reports, and appeals against a sanction. +description: Three screens that do three different jobs — Discord moderation, content reports, and appeals against a sanction — and what members can do for themselves. --- import { Aside } from '@astrojs/starlight/components'; @@ -11,7 +11,7 @@ not overlap. | Screen | Is about | Comes from | |---|---|---| | **Moderation** | Your **Discord** server — bans, kicks, mutes, warnings, joins, leaves, filter and spam hits | the bot, captured live | -| **Reports** | **Team forum content** members have reported | the site | +| **Reports** | **Content** members have reported — Team forum threads and posts, and a game's chat lines where its module offers them | the site | | **Appeals** | Sanctions people are asking you to reverse | the site | ## Moderation (Discord) @@ -29,13 +29,19 @@ browsing the window. ## Reports -Reports raised by members about Team forum content. Two design decisions show through in -how this screen behaves: +Reports raised by members about Team forum threads and posts and, where a game module offers +it, the game's chat lines — the Rust module does, from the `⋯` menu on a chat line. Each report keeps a copy of what the item said when it was +reported, so an author editing it afterwards does not change what staff read. Three design +decisions show through in how this screen behaves: - **They come to site staff, and a Team's own leaders never see them.** A leader moderates their own forum, so a report *about a leader* has to reach someone above them. -- **Handling a report records a decision about the report.** It does not touch the content: - hiding or removing a post is done in the forum, or as a sanction against the account. +- **A report changes nothing on its own.** Filing one must never be a way to hide + something, so the reported item stays where it is until staff act. +- **Acting is a separate, deliberate step.** *Hide for everyone* on a report hides the item + from everybody except staff, who still see it marked *Hidden by staff* and can show it + again, and it records the report as actioned. Removing content outright, or sanctioning the + account, is still done in the forum or against the account. The filters are *Open*, *Reviewing*, *Actioned*, *Dismissed* and *All*, and the count of open reports sits at the top so the screen is glanceable. @@ -46,6 +52,19 @@ that never empties stops being read, and the reporter's next report is the one t matters. +## What members do for themselves + +Two tools need no staff at all, and nothing about them reaches the queue: + +- **Hide for me** takes one item out of that member's own view, on every device. +- **Block** takes everything a person writes — chat lines and forum content — out of the + blocker's view, on the site and in the app. The blocked person is not told. Staff cannot be + blocked, and a block whose target later becomes staff stops applying and says so. A game + player who has not linked a site account is blocked by their game identity, which turns + into a block on their account if they link one later. + +A member undoes either from **Account → Blocked**. + ## Appeals An appeal is a request to reverse a sanction, filtered by *Open*, *Pending*, *Under diff --git a/src/content/docs/docs/rust/index.mdx b/src/content/docs/docs/rust/index.mdx index a8bb32d..fa0dc0e 100644 --- a/src/content/docs/docs/rust/index.mdx +++ b/src/content/docs/docs/rust/index.mdx @@ -42,7 +42,7 @@ with six tabs. | Tab | What it shows | |---|---| -| **Feed** | Kills, chat, comings and goings, the server's own story, RunicNPC bosses, and Rust's world events — cargo, helicopters, airdrops — as they happen | +| **Feed** | Kills, chat, comings and goings, the server's own story, RunicNPC bosses, and Rust's world events — cargo, helicopters, airdrops — as they happen. A signed-in member can report a chat line, hide it for themself or block the player from its `⋯` menu, and staff can hide a line for everyone ([Moderation](/docs/administration/moderation/)) | | **Leaderboard** | Per wipe: kills, deaths, NPC kills, structures, time played, and the chat titles players have earned | | **Online** | Who is on right now | | **Map** | The [live map](/docs/rust/the-live-map/): the server's own map picture, with layers | diff --git a/src/data/platform.json b/src/data/platform.json index 63cf0c8..ec00d2e 100644 --- a/src/data/platform.json +++ b/src/data/platform.json @@ -12,14 +12,14 @@ "wrong protocol number in the first place." ], - "verifiedOn": "2026-10-29", + "verifiedOn": "2026-10-30", "$comment_moduleApi": [ "The one version every deployment shares, whichever game it runs. D66: it is the only", "version the homepage hero and the footer show — a protocol and a bundle belong to a game,", "so they appear on that game's own pages." ], - "moduleApi": "1.20.0", + "moduleApi": "1.21.0", "$comment_releases": [ "Every repository whose release the site quotes, flat, so checkFacts.mjs reads them all", @@ -29,10 +29,10 @@ "installer": "v0.8.1", "Android-app": "v0.6.0", "link": "v2.3.0", - "Module-uo": "v1.4.0", + "Module-uo": "v1.4.1", "Rust-Link": "v0.3.0", - "Rust-Plugins": "v0.3.0", - "Module-Rust": "v0.6.3", + "Rust-Plugins": "v0.3.1", + "Module-Rust": "v0.7.0", "runicnpc-rust": "v1.0.0" }, @@ -79,15 +79,15 @@ "protocol": 14, "module": { "repo": "Module-Rust", - "coreApi": "^1.19.0", + "coreApi": "^1.21.0", "capabilities": ["rust", "servers", "killfeed", "leaderboard", "presence", "wipes", "identity", "map"] }, "sidecarRepo": "Rust-Link", "pluginRepo": "Rust-Plugins", "bundle": { - "tag": "2026.10.22", + "tag": "2026.10.30", "sidecar": "v0.3.0", - "plugin": "v0.3.0", + "plugin": "v0.3.1", "oxideMin": "2.0.7585", "carbonMin": "2.0.259", "requiresPlugins": ["Kits", "ZoneManager"],