promotional bannermobile promotional banner

Ka0s Consumable Master

Auto-managed account-wide consumable macros.

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>