RaidKit
Grudge List changelog
Keeps your personal do-not-group list and warns you the moment one of them joins your party or raid.
- First build; verified headless (79 checks and a 9-step UI smoke test, run with sh test/run_all.sh under Lua 5.1; the runner also checks the bundled UIKit copy against the shared 1.4.0 source), not yet seen in-game.
- The list: add by name, by target, or from the Recent tab; six fixed categories plus a free-text reason edited in place; remove with /grudge undo as the session-only safety net.
- Group watching: roster diff records every groupmate (name, realm, class, GUID, zone, party or raid, time; cap 60) and warns once per join for listed players; every loading screen re-warns for anyone already present; party invites are checked by name before you accept.
- Warnings: chat line with class-colored name, category, reason, date and "on N lists"; raid-warning banner; raid-warning sound; each on its own toggle. Reasons are pipe-scrubbed before any chat or banner output.
- Matching by lower-case name-realm, then by GUID for renamed characters.
- Sharing: versioned text export (GRUDGELIST 1) with escaped fields; import merges, never removes, never overwrites your own reason, upgrades Other to a real category, records every source and who imported each entry, and refuses a higher format number.
- Window on the shared UI kit 1.4.0: 760x500 by default, resizable, Esc to close, List / Recent / Settings tabs, Export / Import / Add Target footer, accent presets persisted.