Key Audit
Damage meters tell you what you did. Key Audit tells you what you held onto.
When a key ends, a report opens showing every cooldown you didn't press, every death you had an answer for, and — just as importantly — every death you didn't.
The report
Cooldowns, grouped so a stun isn't judged by the same standard as a burst window: throughput, externals, personal defensives, interrupts and control, trinkets and consumables. Throughput cooldowns get idle time converted into casts you left on the table. Everything else is reactive and reports cast counts only, because "you didn't press Divine Protection for 20 minutes" is not a finding.
Deaths, grouped into incidents. Four people dying in eight seconds is one event, not four. For each one it names only what you had available that could plausibly have mattered — an external you can spend on someone else, or your own defensive if you were the one who died. Full wipes are detected by counting how much of the group went down together, and are excluded from blame entirely: an external saves one person, not five.
Pulls, segmented by combat and sized by hostile nameplate count, flagging the ones you went through without pressing anything — with a timestamp you can scrub to in a VOD.
Trends, compared against your recent keys in the same dungeon. This is where it earns its place: a single verdict tells you something once, a trend tells you whether you fixed it.
It measures your cooldowns rather than looking them up
Cooldown durations are secret values in patch 12.x — no addon can read how long your Combustion is. So Key Audit times it: the gap between your cast and the cooldown returning is the duration, with your talents and haste already in it. Accuracy improves over the first few keys. /ka spells shows the progress, and says why any spell was excluded.
Built for Midnight, not ported to it
Patch 12.0 took the combat log away from addons and made health, enemy casts, aura data and cooldown timings secret. Most analysis tools lost their data source. Key Audit was written afterwards, on what survived: your own casts, your own cooldown availability, and the clock.
It queries nothing about anyone else, reads no enemy information, and makes no decision for you in combat. It's a retrospective — it cannot affect the run it describes.
What it does not claim to do, because no addon can any more:
Track other players' cooldowns or defensives Tell you what killed someone Read anyone's health, including yours Track your own buffs or debuffs directly
Known limits, stated up front:
Charge-based cooldowns report cast counts only. currentCharges is secret; nothing can tell 1-of-2 from 0-of-2.
Pull sizes come from nameplate counts and reflect your nameplate settings — good for ranking pulls against each other, not an exact census.
Pairing rules are hand-written across 25 specs and talent trees move. A wrong rule goes silent rather than firing.
Downtime reporting is off by default: being stunned and channelled spells both read as dead time, so the number isn't trustworthy yet.
Commands
Command
/ka Open the report (or click the minimap button)
/ka config Options panel, also under Esc → Options → AddOns
/ka spells Tracked cooldowns, learned durations, and why anything was excluded
/ka ignore <spell> Leave a spell out of reports
/ka start / /ka stop Manual session, for testing outside a key
/ka unlock / /ka lock Move the on-screen pairing warning
/ka wipe Clear history and learned durations
Notes
Every spec gets the cooldown audit, death review and trends. The tracked list comes from Blizzard's own Cooldown Manager, so it's always right for your spec and talents with nothing to configure.
25 specs additionally have pairing rules — warnings when a cooldown is used outside the window it belongs in.
History keeps your last 30 runs per character.
No library dependencies.
Pairing rules are hand-written and talent trees move. If one is wrong or missing for your spec, open a ticket with the output of /ka spells.