ModernUO/Projects
Kamron Batman b8b5a1e0c9
docs: tighten the comments across the ban subsystem
Comments only -- no code changed. Covers the blocklist, file allowlist,
login allowlist, auto-denylist, CrowdSec reporter and firewall.

Removes development narration: "(Task 2)" left over from a plan in
Firewall.PurgeExpired, "matching the per-feature JSON config pattern used
by X" repeated across four config loaders, "Recurring and tokenless
before" describing an edit rather than the code, and a duplicated
threading note in BlocklistSnapshot that the inline comment already made.
Points Firewall at dev-docs/ip-bans-and-allowlists.md instead of a
"ban-channel design doc" that does not exist.

Fixes a stale reference the cleanup surfaced: FileAllowlist's remarks
still told readers to opt in via blocklist.json's "allowlistEnabled",
which moved to "enabled" in ip-allowlist.json.

Kept, in tightened form, everything that encodes a reason the code cannot
show: the CrowdSec culture and LAPI protocol notes, why the reporter
flushes off the loop thread at shutdown, why FullMode.Wait rather than
DropWrite, why Firewall reads Core.Now instead of DateTime.UtcNow, and the
volatile-swap contracts on both snapshots.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 21:19:50 -07:00
..
Application fix: Bumps dependencies. (#2531) 2026-07-14 15:17:55 -07:00
BuildTool fix: Require only runtime packages on Linux, and check ICU and tzdata the way the runtime does (#2561) 2026-08-07 15:03:08 -07:00
Logger fix: Bumps dependencies. (#2531) 2026-07-14 15:17:55 -07:00
Server fix: stop the idle-sleep backoff tripping on healthy hosts (#2572) 2026-08-13 19:58:03 -07:00
Server.Tests fix: stop stack merges and splits from laundering PlayerConstructed (#2576) 2026-08-13 19:18:06 -07:00
UOContent docs: tighten the comments across the ban subsystem 2026-08-13 21:19:50 -07:00
UOContent.Tests feat: make the blocklist and file allowlist opt-in, decouple their config 2026-08-13 21:07:55 -07:00