projects/protect/skills/logging-spy/SKILL.md
Troubleshooting command spy, transaction logging, and database log browsing
npx skillsauth add kangarko/ai-support logging-spyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Command_Log.Enabled: true, verify regex in Command_List matches, check player doesn't have protect.bypass.commandTransaction_Log.Enabled: true — requires full server restart (not reload)/ — the initial / or // is automatically handled in regex patterns. Users don't need to escape it manuallyTransaction_Log requires full restart — not just reload. Users report "transactions not logging after changing config" — they need to restart/protect export and /protect import require modern MC — needs Bukkit.getUnsafe().serializeItemAsJson() support. Older MC versions will errorJsonItemStack.fromJson now broadly catches any Throwable from Bukkit.getUnsafe().deserializeItemFromJson() (including IllegalArgumentException "Not a number", NullPointerException from nested entity_data parsing, etc.), sanitizes Infinity/NaN tokens (Infinityd, -Infinityd, Infinityf, NaNd, …), and falls back to returning null (skip the item) instead of throwing. A missing id/type legacy fallback also returns null instead of throwing FoException. Fixed in Foundation v6+ for crashes like FoException: Report: Missing 'type' in JSON item: {"id":"minecraft:..."} (Protect issue #105).development
Troubleshooting snowman protection, Psycho hostile snowmen, and mob transformation
data-ai
Troubleshooting snow particles, terrain generation, weather control, and performance issues
tools
Troubleshooting Winter commands and platform compatibility
content-media
Troubleshooting Gift, Dated, and Timed chest issues