Cogworks

The shared mainspring of the Cogworks WoW addon suite — event bus, theme, and cross-cog plumbing for FlipQueue, Tempo, Maxcraft, and beyond.

File Details

v0.6.0

  • R
  • Apr 22, 2026
  • 81.54 KB
  • 9
  • 12.0.5+1
  • Retail

File Name

cogworks-v0.6.0.zip

Supported Versions

  • 12.0.5
  • 12.0.1

Cogworks

v0.6.0 (2026-04-22)

Full Changelog Previous Releases

  • feat(COG-003): add lib:RegisterCogMinimapButton for shared gear-border chrome
    New API wrapping LibDBIcon:Register with LibDBIcon:SetButtonBorder to
    swap the default circular tracking border for the Chronoforge gear ring.
    Inserted as its own section between LibSharedMedia bridge and Settings.
    Consuming cogs call:
    Cogworks:RegisterCogMinimapButton(addonName, ldbDataObject, savedvars)
    passing their per-cog inner icon via the dataobject's icon field. Guards
    for LibDBIcon absence via PrintError + false return.
    MINOR 5 -> 6 (additive API). lib.version 0.5.0 -> 0.6.0.
    COG-004 inner icon TGAs for each cog are already in position at
    <Cog>/Art/<cog>-inner.tga; per-cog Core.lua rewires (FlipQueue canary
    first) are the remaining rollout.
    Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
  • feedback(COG-004): distribute v1 inner-icon TGAs
    User converted all five PNG masters to TGA (30-45 KB each after RLE,
    valid TRUEVISION headers). Stored as:
    • Art/inner/*.tga — source archive for all five cogs (gitignored from
      packaging via Art/inner in .pkgmeta)
    • Art/cw-inner.tga — cogworks standalone's own ship-ready copy
      Unreferenced by code yet — ships as inert asset until each cog's icon
      registration is wired to the new TGA via the pending COG-003
      RegisterCogMinimapButton wrapper.
      Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
  • feedback(COG-004): add v1 inner-icon source PNGs (CW/FQ/TM/MC/TL)
    User-generated candidates for the minimap icon readability standard.
    Sourced from user-provided cw/fq/tm/mc/tl-inner.png drops. All five
    pass the squint test — bold sans-serif letters on flat solid backgrounds,
    consistent design system across the family.
    Stored in Art/inner/ as source material only; added to .pkgmeta ignore
    so PNG sources don't bloat the shipped package. TGA conversion + per-cog
    Art/ distribution is the remaining step before in-game integration (WoW
    client doesn't load PNG as a texture).
    Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
  • feedback(COG-003): add CogBorder.tga gear-ring texture at Art/
    128x128 TGA with alpha, ~26 KB RLE-compressed. Placed at
    Art/CogBorder.tga. Art/ is not in the .pkgmeta ignore list so the
    texture ships in the packager output as
    Interface\AddOns\Cogworks\Art\CogBorder.tga.
    Unreferenced until the lib:RegisterCogMinimapButton wrapper lands —
    shipping the asset alone is a no-op for users' current behavior. Next
    step: write the wrapper, which requires a separate commit under the
    human-gate policy.
    Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
  • feedback(COG-004): capture minimap icon readability standard
    Current per-cog icons (Cogworks/FlipQueue/Tempo/Maxcraft/Tally) are
    detailed illustrations that become indistinguishable colored blobs at
    18x18 minimap display size. Problem analyzed across all five, design
    principles defined (one focal element, silhouette-first, two-color
    contrast, distinct per-cog hue, suite cohesion via COG-003 gear-border
    externally).
    Recommended standard: 2-letter bold sans-serif monograms (CW / FQ / MC
    / TM / TL) in signature per-cog colors on solid backgrounds. Monograms
    align with feedback ID prefixes so naming and visual systems stay
    coupled.
    Pairs with COG-003 (gear-border chrome): COG-003 is the suite-identity
    ring outside the button; COG-004 is the per-cog identity inside.
    Shipping both together avoids a two-stage visual change on rollout.
    Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
  • feedback(COG-003): investigation complete — LibDBIcon supports direct gear-border swap
    Read LibDBIcon-1.0 v56 end-to-end; all four investigation questions
    answered without needing an in-game prototype:
    • Button is fully exposed via lib:GetMinimapButton(name); dedicated
      lib:SetButtonBorder(name, texture, size, point, x, y) API makes the
      gear swap a single call.
    • Minimap rotation (rotateMinimap cvar) rotates map contents, not
      child Button frames — gear border stays upright.
    • Circular minimap mask doesn't clip addon buttons; they render on the
      rim outside the masked region on both round and square minimaps.
    • Texture target: 128x128 32-bit TGA with alpha, displayed at 50x50 to
      match LibDBIcon's default border size; ~2.5x headroom for 1.5x UI
      scale.
      Status bumped investigating → in-progress. Remaining work is the gear
      texture asset + a ~10-line lib:RegisterCogMinimapButton wrapper + cog
      rollout with FlipQueue as canary.
      Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
  • feedback(COG-001,COG-002,COG-003): capture suite roadmap — UI primitives, cross-realm service, minimap gear-border
    Three related initiatives captured from 2026-04-21 planning session:
    • COG-001: UI primitive buildout so FlipQueue can migrate off locally-
      built widgets (ScrollTable, Dropdown, Tree, Alloc list, settings form
      helpers, collapsible sections). Phased roadmap, ~8 missing primitives +
      3 enhancements. Tempo intentionally excluded from scope — Tempo will
      own the task/todo domain directly rather than through a Cogworks
      abstraction.
    • COG-002: Extract FlipQueue's cross-realm / character-key logic into
      Cogworks as a shared service. Tempo needs it for realm-local reset
      cutoffs; Tally will need it for cross-realm aggregation. Hardening
      matrix covers non-ASCII realms, connected-realm graph updates, realm
      transfers, TSM key variants.
    • COG-003: Minimap gear-border branding — replace LibDBIcon's default
      circular button chrome with a shared gear-shape for all five cogs.
      Feasibility investigation (LibDBIcon exposure, rotation behavior,
      minimap mask clipping) is the first Next step.
      Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com