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
- Art/inner/*.tga — source archive for all five cogs (gitignored from
- 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
- Button is fully exposed via lib:GetMinimapButton(name); dedicated
- 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
- COG-001: UI primitive buildout so FlipQueue can migrate off locally-