File Details
1.1.0-release
- R
- Apr 24, 2026
- 272.18 KB
- 6
- 12.0.5+2
- Retail
File Name
ConsumableMaster-1.1.0-release.zip
Supported Versions
- 12.0.5
- 12.0.1
- 12.0.0
tag 81e58762c606f8514d3e5c4bc135cce75e4fb5ff 1.1.0-release
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date: Fri Apr 24 16:43:59 2026 +0530
commit cb06b4cb0e87c57418e36ea35747edf48d52e0e1
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date: Fri Apr 24 09:44:07 2026 +0000
Add fallback macro icon and reorder category panel
- MacroManager: switch DEFAULT_ICON to file ID 7704166 and assert it on
every EditMacro so older macros migrate away from the question-mark
icon on the next rewrite. Drop `#showtooltip` from empty-state bodies
so the stored icon actually renders (the directive forces ? when it
can't resolve a /use or /cast line).
- KCMMacroDragIcon: match the new fallback for the drag source.
- Categories.LIST: reorder to Food > Drink > Healing Potion > Mana
Potion > Healthstone > Flask > Combat Potion > Stat Food. Panel,
classifier, macro iteration and slash dumps all walk this list, so
the new order propagates everywhere.
- TODO / EXECUTION_PLAN_v2: mark finished items, queue a new category
bucket (vantus runes, weapon oils/stones, jumper cables, drums,
invis pots). Drop Quel'Danas Rations from the drink seed list.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
commit 4da1f6ef59b816a350ed3461073b905b47849979
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date: Fri Apr 24 10:41:19 2026 +0000
Update top-level docs for v1.1.0 and the icon/reorder changes
- README: bump to 1.1.0, reorder the category table to match the
shipped panel order, and add a v1.1.0 version-history entry
covering the correctness, performance, GC, spell-hydration, and
UX changes landed since the PE review.
- CLAUDE: intro category list now matches the panel order, and a
new "Known Midnight gotchas" bullet captures why `buildEmptyBody`
drops `#showtooltip` (the directive forces ? when it can't
resolve an action, hiding the stored fallback icon).
- ARCHITECTURE: Pipeline pseudocode shows the per-pass scoreCache
threaded through Selector/Ranker plus the per-category pcall
fault isolation; events table adds LEARNED_SPELL_IN_TAB and the
PEW SweepStaleDiscovered step; DB model shows discovered entries
as unix timestamps with a paragraph on the 30-day TTL; new
invariant on the single-pass score-cache lifetime.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
commit fe475fbf0a19ff6328c963c813901af63afdfd94
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date: Fri Apr 24 08:57:25 2026 +0000
Doc updates for v1.1.0
- Tick M9-M11 implementation + smoke-test checkboxes in EXECUTION_PLAN_v2.md
- Simplify TECHNICAL_DESIGN_v2.md §12.3 pseudocode (classifier re-check dropped from sweep to keep scope tight; TTL alone is the gate)
- Add M9.31 / M9.32 to TODO.md as deferred smoke tests (M-9 spell-hydration, M-12 retry cap)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
commit 60ce1b6ea9d54dc8605072107fb500e9153aef7f
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date: Fri Apr 24 08:57:19 2026 +0000
Ship v1.1.0 correctness, performance, and GC fixes
M9 — correctness (PE review §§3-5):
- B-1: BagScanner no longer excludes locked items (fixes macro flap on stack split / mail)
- B-2: drag-icon tooltip forks on spell vs item
- H-1: pcall per category in Pipeline.Recompute so one bad scorer can't break the other seven
- H-2/H-3: Selector routes ownership through BagScanner.HasItem; HasItem is now O(1)
- H-6: drop dead MAX_CHARACTER_MACROS
- M-2: Selector.AddItem returns changed on unblock
- M-5: SetMacro drops redundant queued pending writes
- M-6: oversized body falls back to empty-state + one-shot chat error
- M-9: LEARNED_SPELL_IN_TAB triggers a recompute for spell-name hydration
- M-12: FlushPending tracks attempts and gives up after 3; doEdit surfaces EditMacro rejection
M10 — performance (PE H-4):
- Ranker score cache threaded through Pipeline → Selector → Ranker
- scoreCache.fields memoizes GetItemInfo + TooltipCache.Get per Recompute pass
- scoreCache[catKey] memoizes per-category scores
- Panel / /kcm dump paths pass nil and fall back to the uncached code path
M11 — discovered-set GC (PE M-1):
- discovered[id] stores unix timestamp; legacy `true` values still honoured
- SweepStaleDiscovered deletes entries older than 30 days that aren't in bags
- Sweep runs on PEW after discovery, before first recompute
Version bumped to 1.1.0 in .toc and Core.lua.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
commit e808aa473e9d2f8bb7a485ce3d40c11c3eab667a
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date: Fri Apr 24 07:16:01 2026 +0000
Plan v1.1.0 post-1.0 hardening from PE review
TECHNICAL_DESIGN_v2.md replaces v1 with the v1.1.0 architecture —
opaque-numeric IDs, H-1 pcall-guarded pipeline, H-4 per-recompute score
cache, H-3 single-call BagScanner.HasItem, B-1/B-2 fixes, M-6 body-overflow
fallback, M-12 bounded flush retries, and the M-1 discovered-set GC with
lazy coercion of legacy `true` values to unix timestamps (schemaVersion
stays at 1).
EXECUTION_PLAN_v2.md sequences the work as M9 (correctness), M10
(performance), and M11 (discovered-GC + 1.1.0 version bump), each with
its own in-game smoke-test gate.
TODO.md parks PE items explicitly out of scope for v1.1.0 (M-3, M-4,
M-11, H-5, P-5, M-8 PCT_WEIGHT verification, L-7 DRY scorers).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
commit 3b0f5393a8868b8d1e1f6587045c9310b0bdf46b
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date: Fri Apr 24 06:32:05 2026 +0000
Add principal-engineer code review
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

