NARC

Guild readiness dashboard surfacing crest, catalyst, and gear upgrade visiblity. Includes RCLootCouncil integration.

File Details

v1.2.1

  • R
  • Apr 5, 2026
  • 33.59 KB
  • 9
  • 12.0.1
  • Retail

File Name

NARC-v1.2.1.zip

Supported Versions

  • 12.0.1

NARC

v1.2.1 (2026-04-05)

Full Changelog Previous Releases

  • Bump version to 1.2.1
    Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
  • Add Wago Addons publishing support
    • X-Wago-ID in TOC for project identification
    • WAGO_API_TOKEN secret passed to the packager workflow
    • BigWigs packager auto-detects and publishes to Wago when both are set
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
  • Include LICENSE in packaged addon
    All rights reserved licenses should ship with the addon so users who
    install from CurseForge see the terms.
    Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
  • Add all rights reserved license
    Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
  • Refactor: dedupe helpers, filter currency events, split broadcast paths
    Performance
    • Filter CURRENCY_DISPLAY_UPDATE by currencyType arg so gold/quest/vendor
      currency events don't trigger NARC broadcasts or self-reports. Only the
      4 currencies we track (3343/3345/3347 crests + 3378 catalyst) fire work.
    • Split BroadcastPassive into BroadcastCrestAndCata (cheap) and BroadcastGear
      (expensive tooltip scan). OnCurrencyUpdate now only triggers crest+cata,
      so looting a boss no longer causes a 17-slot tooltip scan per crest tick.
      Quality
    • Extract ClearCell/ApplyCellColor/MakeSort helpers in NARC_RC.lua,
      collapsing ~60 lines of duplicated cell early-return and dimming logic
      across SetCellCrest/Cata/GearCount and their sort functions.
    • Promote OnEnter closures to file-level functions (OnCrestEnter/OnCataEnter/
      OnGearEnter) so tooltip handlers are no longer allocated per-render.
    • Lazy matching-slots build in SetCellGearCount — walk np.gear inside the
      tooltip closure instead of allocating a table on every cell render.
    • Consolidate five parallel difficulty tables (DIFFICULTY_TO_CREST_KEY/ID/
      TRACKS, DIFFICULTY_LABEL, DIFFICULTY_SHORT) into a single DIFFICULTY map.
    • Remove dead globals NarcGetSlotUpgradeInfo, NarcEquipSlots,
      NarcHeroPlusTracks, NarcCrestDefs — none were referenced outside NARC.lua.
    • Fix stale v1.2 changelog header in NARC_UI.lua.
    • Guard NarcReceiverUI.Refresh by IsShown so hidden-window scans don't
      rebuild table rows.
    • Add IsInGuild check in SendSyncDeltas (safety against leaving guild
      mid-schedule).
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
  • Bump actions/checkout to v6 for Node 24 support
    Silences the Node.js 20 deprecation warning in workflow runs.
    BigWigs packager is bash-based so no change needed there.
    Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com