Releases: graffhyrum/ProfessionTraitSearch
Releases · graffhyrum/ProfessionTraitSearch
v1.0.2
Profession Trait Search
v1.0.2 (2026-06-23)
Full Changelog Previous Releases
- chore: release 1.0.2 with CurseForge project ID
Set X-Curse-Project-ID 1584836 for packager uploads. - fix: search CurseForge with WoW gameId 432
- fix: use legacy CurseForge API for project lookup
- chore: add CurseForge project ID resolver workflow
v1.0.1
Profession Trait Search
v1.0.1 (2026-06-23)
Full Changelog Previous Releases
- chore: release 1.0.1 packaging fix
Exclude commitlint.config.mjs from packager output.
v1.0.0
Profession Trait Search
v1.0.0 (2026-06-22)
Full Changelog Previous Releases
- chore: add release pipeline and version 1.0.0
Changesets, BigWigs packager workflows, and pkgmeta aligned with NoMoreWorldQuests. - fix: complete PTS rename in navigator and Mechanic tests
- feat(ui): embedded popout panel, fold controls, and Professions hook refactor
- feat(index): row availability semantics, progress colors, and tree folding
- feat(assets): add brand assets and SVG render pipeline
- chore: rename PerkLens to Profession Trait Search
- refactor(core): extract TradeSkillSession I/O seam (#5)
Move child-line load, frame sync, and open strategy out of
ProfessionContext and ProfessionsNavigator into one module so
expansion-switch orchestration has a single owner. - fix(standalone): sync recipes tab on expansion switch from dropdown
- fix(embedded): restore spec chrome when navigating from index
Exit index overlay via applyIndexMode(false) so Blizzard spec UI
is restored before ProfessionsNavigator selects the clicked row. - fix(standalone): expansion switching and spec navigation
Wait for TRADE_SKILL_LIST_UPDATE before rebuilding index on dropdown switch.
Standalone row clicks use sync SetProfessionInfo for same-parent expansions. - fix(core): sort profession list newest expansion first
Lower sourceCounter means newer expansion; preserve API order within expansion. - refactor(ui): extract row presentation seam (#4)
Move title/badge colors, tints, fonts, min heights, and path rank badge
formatting from SpecBrowser into core/RowPresentation with Busted coverage. - feat(ui): resizable spec browser layout and perk terminology
Add search label, resizable standalone window with saved size, and responsive filter bar.
Fix row text collision by reserving measured badge width and scrollbar gutter.
Rename majorPipsOnly to majorPerksOnly with saved-var migration and doc updates. - fix(ui): close standalone browser on Escape
Register PerkLensBrowser in UISpecialFrames so Escape dismisses the window. - refactor(ui): extract ProfessionsNavigator adapter (#3)
Move Blizzard navigation from ProfessionsHook to ProfessionsNavigator.Navigate(row).
SpecBrowser row clicks use the adapter. ProfessionsHook wires index exit via SetBeforeNavigate. - chore: add commit-msg hook for Conventional Commits
Install commitlint + simple-git-hooks via bun; wire into bootstrap. - fix(ui): filter standalone profession dropdown to trained only
Gate ListSpecSkillLines via GetProfessions parent IDs so switched-away professions are excluded. - refactor(core): extract profession context resolution into ViewMode (#2)
Move RebuildIndex fallback chain to ProfessionContext.ResolveForIndex. Controller tracks embedded/standalone/closed ViewMode set by UI layers instead of calling ProfessionsHook:IsIndexMode(). - fix(index): show sub-specialization names from trait definitions
Resolve path row titles via active/spend/unlock trait entries instead
of description text. Extract RowProgress for shared earned/completed
filtering and UI coloring. - chore: finish legacy Trait* stack cleanup (candidate 5)
Saved DB migration already consolidated in Controller.GetSavedDB. Fix busted assert wrapper; update test count to 15. - fix(ui): forward-declare updateIndexTab for exitIndexOverlay
exitIndexOverlay called updateIndexTab before its local binding existed in WoW Lua, causing nil call on embedded index row click. - refactor(core): consolidate saved DB migration in Controller
Expose GetSavedDB for MinimapButton; add migration tests; update busted count. - refactor(docs): consolidate agent instructions into AGENTS.md
Merged project instructions from CLAUDE.md into AGENTS.md, streamlining guidance for AI coding agents. Updated sections on issue tracking, development workflow, and architecture overview for clarity and consistency. - fix(ui): embedded nav uses TabSelected and correct chrome visibility
Stop force-showing TreePreview and back buttons when leaving index mode. Route tab selection through Blizzard TabSelected event so tab highlights match content, and let SetSelectedTab manage stateful chrome. - fix(ui): embedded index navigation without closing standalone
Exit index overlay without restoring stale tab state, unify deferred navigation for embedded and standalone, and keep the /pl window open on row click. - feat(ui): click index rows to jump to Blizzard spec UI
Add navigation targets on index rows, resolve them via SpecNavigation, and wire row clicks to open Professions Specializations at the matching tab and sub-specialization dial. - docs(agents): document GitHub Issues as issue tracker
Replace Beads/bd references in agent docs with gh CLI workflow for issues and triage labels. - fix(ui): embedded spec index replaces native professions chrome
Hide full SpecPage chrome in index mode, restore tree state via SetSelectedTab on toggle off, prefer active profession context, and compact embedded toolbar layout. - Rename addon to PerkLens with ubiquitous language and professions side-tab index toggle
Rebrand SpecTraitLens to PerkLens across TOC, globals, slash commands (/pl), CI, and docs. Add UBIQUITOUS_LANGUAGE.md and align player-facing copy with spec/sub-spec terminology. Rename core/UI modules to Spec* (SpecIndex, SpecSearch, SpecBrowser, RowDisplay). Replace the bottom-left Trait Index button with a LargeSideTabButtonTemplate on the right edge of ProfessionsFrame. - Add profession dropdown functionality in TraitBrowser, enhancing user experience with dynamic profession selection. Update .luacheckrc and .vscode/settings.json to include new UIDropDownMenu globals for improved linting support.
- Enhance Spec Trait Lens functionality by adding new slash commands and improving error handling in Slash.lua. Update .luacheckrc with additional global definitions. Modify SpecTraitLens.toc to include new files and adjust loading order. Refactor TraitBrowser for better layout and visual presentation, including dynamic row height and improved badge display.
- Add .cursorindexingignore to exclude SpecStory auto-save files; update .luacheckrc with new globals and exclusions; adjust SpecTraitLens.toc interface version; enhance TraitSearch and RankUtil tests; refactor TraitBrowser update method; remove obsolete trait index and search specs.
- Initialize Spec Trait Lens project with core files, configuration, and testing setup. Added .busted for testing configuration, .gitignore for ignored files, and .luacheckrc for Lua linting. Included essential project files such as README, LICENSE, and justfile for development workflows. Implemented core functionality for profession specialization paths and traits, along with initial test cases for validation.