[claude] TES3MP server hardening — multi-player stability & anti-grief (#860) #1321
Reference in New Issue
Block a user
Delete Branch "claude/issue-860"
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?
Fixes #860
What this does
Adds
infrastructure.world.hardening— a new sub-package with six components addressing every requirement in issue #860.MultiClientStressRunnerQuestArbiterAntiGriefPolicyRecoveryManagerWorldStateBackupResourceMonitorTests
61 new tests in
tests/infrastructure/world/test_hardening.py— all passing.Notes
MultiClientStressRunnerusesasyncio.gatherto run all clients truly concurrentlyQuestArbiteris thread-safe viathreading.LockAntiGriefPolicydefault blocked actions:destroy,kill_npc,steal,grief,cheat,spawn_itemResourceMonitorgracefully degrades to stdlib whenpsutilis not installed