Conversation
- add reconcile and remove-stale flows for incomplete spell color keys - remove matching stale spell color entries from persisted and discovered stores - show full spell color key details on ctrl-hover - block duplicate extra icon adds and moves across viewers - refresh pending item drafts automatically and improve special-row ordering/tooltips - stop spell/item toggle clicks from refocusing the extra icon input - update dialogs, tests, docs, locale strings, and luacheck config
Experiment with embedded icons for the extra icons ui.
Combine actions on the spell colours page.
…eader - Allow defaults button functionality to be modified, and the button enabled or disabled. - Move "What's new" to the main options.
fixed shadowmeld and racials not appearing. Removed extra icons legend.
Update metrics docs to note that they're disabled by default. Add init serena to instructions.
Add opt-out error logging for targeted addon diagnostics without enabling full debug mode. - log chat helper taint, layout request storms, and inaccessible Blizzard tables once per key - harden BuffBars, ExternalBars, and ExtraIcons against tainted or inaccessible viewer data - expose the error logging toggle in advanced options - expand test stubs and coverage for diagnostics paths - move the deprecated Blizzard API denylist into docs
|
@codex review |
Test Results897 tests +117 897 ✅ +117 1s ⏱️ -1s Results for commit 966150f. ± Comparison against base commit 8a3a307. This pull request removes 540 and adds 657 tests. Note that renamed tests count towards both.♻️ This comment has been updated with latest results. |
|
@copilot review this pr |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 457afe9daa
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Reviewed the two new modules ( 1. Deferred OnEnable callback in C_Timer.After(0.1, function()
self:HookEditMode()
for _, v in ipairs(VIEWERS) do self:_hookViewer(v.key) end
ns.Runtime.RequestLayout("ExtraIcons:OnEnable")
end)If the module is disabled within 100 ms of being enabled, this still installs hooks on Blizzard frames and requests a layout against a disabled module. 2. 3. Dead Set in two places, never read. Per AGENTS.md "Remove dead code, stale fields…" — drop both assignments (and the surrounding 4. local function setDurationText(durationText, remaining)
if issecretvalue(remaining) then
durationText:SetFormattedText("%.0f", remaining)
return
end
durationText:SetText(formatDurationText(remaining))
endPer AGENTS.md secret-value rules, 5. 6. Nit / single-caller wrapper — function ExtraIconsOptions._otherViewer(viewerKey)
return viewerKey == "utility" and "main" or "utility"
endCalled from exactly one site (line 736). AGENTS.md explicitly disallows single-caller wrappers — inline it. Verified false positives I want to call out so you don't chase them:
Tests, lint, and overall structure look healthy; the items above are the only ones I'd block on. |
Add Icons for Any Spell or Item
Custom spell and item icons can now be added to the cooldown manager. Simply find the item or spell ID and add it in settings.
External Defensives
External defensives cast on you can now be displayed as a bar. #84