Transmoggin v0.9.0 PERFORMANCE ALPHA

Performance pass based on v0.8.9a.

Key changes:
- Heavy salon UI and 3D model are lazy-created on first use instead of login.
- Blizzard event bursts are coalesced into a single refresh.
- Appearance source lists, ownership, and source info are cached.
- Appearance filter results are cached and search input is debounced.
- Selecting an appearance refreshes only the affected UI instead of rebuilding every panel.
- Hover model previews are throttled to avoid rapid DressUpModel rebuilds.
- Vendor bag guard reduced from 40 checks to 6 lightweight checks.
- Unused duplicate media removed from the package.

Commands: /tmg, /tmg tracker, /tmg help, /tmg tutorial, /tmg debug

Photo Mode (v0.9.2)
-------------------
Use the new PHOTO button under Collections to enter the Photo Studio.
The normal Transmoggin salon hides while Photo Mode is active.
- Drag the model to rotate.
- Mouse wheel or Zoom +/- changes camera distance.
- Choose poses/emotes/animations from the Pose Studio.
- Sheathe or draw weapons.
- Hide Controls for a clean composition.
- TAKE PHOTO briefly hides all controls and calls WoW's Screenshot() function.
- Click the camera icon at top-left to return to the normal Transmoggin salon.


v0.9.5 test notes:
- Pending transmogs are now cleared and rebuilt from the current Transmoggin look before cost is read.
- Reset/undo/redo/removing a slot updates Blizzard's pending basket, so price can decrease back to zero.
- Right-click a gear slot to remove that planned appearance.
- The Wowhead link button was removed. Source details are shown directly using Blizzard API data plus bundled Wowhead-curated records where Blizzard does not expose vendor/currency data.


Photo Mode backgrounds (v0.9.9): Woodland Ruins, Fantasy, Horde Cathedral, Mountains, Mystical, Neonverse, Alliance Castle, Caves, and Elvish. Use BACKGROUND in Photo Mode; selection is saved per account.

Random Appearance (v0.10.0): Use the RANDOM button in the appearance browser. It respects ALL, COLLECTED, MISSING, FAVORITES, and search filters for the selected gear slot.


0.10.5 Source DB Expanded
- Compiles 1000 supplied Wowhead source rows into a 260-entry deduplicated local source corpus.
- Adds 41 exact crafted-item name bindings (Blacksmithing/Engineering).
- Keeps all lookups O(1) and performs no runtime web access or corpus scans.
- Supports future itemID-linked source imports without changing the UI.

v0.10.6 CLIENT SOURCE DB ALPHA
- Compiled local MoP Classic wow.export DB2 tables into a compact lookup-only source database.
- 18,540 item source records indexed by itemID.
- 7,259 items have exact Encounter Journal boss/instance relationships.
- 13,951 items have Blizzard transmog-set membership metadata.
- 748 unique encounter source combinations are dictionary-compressed to reduce load size.
- Source details are expanded only for the selected item; the addon does not scan the raw client tables at runtime.
- Exact vendor inventory/currency and quest/world-drop NPC mappings still require server/external enrichment when not exposed by the client DB2 tables.


v0.10.8: Added scrollable How To Obtain panel, improved imported source-ID fallback resolution, surfaced imported set metadata on partial sources, and added verified legacy vendor locations for Helm of the Restless Watch.

v0.10.9: Full local client DB pass. Added compact metadata generated from the complete WoWExport DB snapshot, direct ItemModifiedAppearance->ItemID lookup to avoid linear scans, verified client source-type coverage for all imported transmog source records, reputation/level requirements, currency-cost flags, safer vendor price handling, and rebuilt Encounter Journal difficulty mappings from JournalItemXDifficulty. Raw WoWExport CSV data is not shipped in the addon.


v0.11.0: Added in-game vendor directions for known legacy vendor families and concise appearance tooltips.
