Xurkon
5a112d731b
fix(minimap): use live Minimap:GetViewRadius() API + corrected pixel math
...
- Use 3.3.5a-native Minimap:GetViewRadius() (instance method) instead of
C_Minimap.GetViewRadius (nil on 3.3.5a) with C_Minimap fallback. Returns
116.67 at zoom 5 instead of the hardcoded 125 from the broken lookup table.
- Replace minimapWidth = (GetWidth()/2) * (mapRadius/155.52) with
minimapWidth = GetWidth() * GetScale() / 2. The new formula yields the
actual half-width of the visible minimap in screen pixels, the correct
multiplier for diffX*minimapWidth when diffX is normalized by mapRadius.
- Comment out (do not delete) all QDMATH / UPDATE entering / ICON debug
blocks as --[[ DEBUG: ... --]] for future regression investigation.
- Remove loaded debug scripts from Questie-X.toc and add to .gitignore
(drift_test, radius_debug, spawn_calibration, etc.). Scripts preserved
in tests/ for reference.
- Add .gitignore entries for tests/ lowercase variant (case-sensitive
on Linux/macOS) and additional debug script patterns.
- Update CHANGELOG.md and docs/changelog.html with fix entry.
- Refresh handoff.md to reflect RESOLVED status and iteration 4 history.
Verified: pins now stay anchored to world positions across all zoom levels
on both Stock UI and ElvUI. Per-frame diffX ~0.35 yards during walking
translates to ~0.21 pixels of pin movement (correct for 1 yard of world
movement).
2026-06-01 18:35:39 -05:00
Xurkon
24ed0f48b3
fix(arrow): Sunstrider zoneId 3431, rotation CW, collection distance, native map pins
...
- zoneId detection: accept 3430 OR 3431 OR uiMapId 1241 (4 locations)
- SetRotation is CW-positive: rotAngle=relative (was -relative)
- Collection functions: override target->1241 when player on Sunstrider
- NPC 15281: spawn zone 1241 (not 3430) for correct coord space
- _ResolveMapUiMapId: removed 1241->1941 redirect
- zoneDB: added areaIdToUiMapId[1241]=1241
- Updated CHANGELOG, README, docs
2026-05-21 19:22:40 -05:00
Xurkon
bf6ecaedbe
v1.6.3-unreleased: Sunstrider zone fixes, QuestieLearner icon preservation, migration, and Busted test suite
...
Code changes (13 files, +916/-171):
- ZoneDB integration: GetZoneId() converts uiMapId→areaId via ZoneDB reverse lookup
- MIN_CONFIDENCE_PINS reduced to 1 for Ascension (incomplete NPC DBs)
- QuestieLearner icon preservation: objective Icon passed to RegisterObjectiveTooltip
- InjectLearnedData zone migration: converts old uiMapId spawn keys to areaId
- areaId passed through all LearnNPC call sites (OnMouseoverUnit, OnQuestDetail,
OnQuestComplete, OnQuestAccepted, OnQuestTurnedIn, OnGossipShow)
- Compat/Compat.lua: C_Map.GetPlayerMapPosition UiMapData support
- Compat/HBD.lua: Sunstrider mapData aliases and fallback loading
- Sunstrider arrow fix (QuestieArrow.lua), resolved pin rendering (QuestieMap.lua)
- _MergeOverride helper for string/numeric key compatibility
- Northshire Valley UiMapData registration
Testing infrastructure:
- .busted config pointing to tests/ directory
- Tests/wow_api_mock.lua: WoW API mocks (ZoneDB, C_Map, QuestLogCache, etc.)
- Tests/QuestieLearner_spec.lua: 12 tests covering coordinate scaling, spell cast
learning, zone migration (NPC/objects), icon preservation, settings defaults,
and LearnNPC spawn zone tracking
- selene.toml + wow_classic.yml: linter configuration
Documentation:
- Makefile with test/lint/ci targets
- sunstrider-coordinate-collection.md: coordinate data reference
- sunstrider-pin-fix.md: root cause analysis and fix documentation
2026-05-16 07:32:47 -05:00
Xurkon
9caef46c2b
Update docs: MapIconTooltip _GetLevelString guard added to CHANGELOG.md, changelog.html, README.md
2026-05-09 08:26:12 -05:00
Xurkon
5d56944907
Update version to v1.6.2, document Sunstrider Isle arrow, Tooltip guard, QuestData string safety fixes
...
[Unreleased] section added to CHANGELOG.md covering:
- Tooltip NPC/Object type guard crash fix (Tooltip.lua)
- InsertMissingQuestIds string guard for questData (tbcQuestFixes.lua, wotlkQuestFixes.lua)
- Sunstrider Isle arrow / UiMapId 946 override fix (zoneDB.lua, QuestieArrow.lua)
README.md:
- Bumped shield to v1.6.2
- Added Sunstrider Isle arrow fix to Quest Arrow section
- Added tooltip crash fix to Tooltips section
docs/changelog.html:
- Added [Unreleased] section at top of changelog
docs/index.html:
- Bumped version badge to v1.6.2
2026-05-09 07:12:37 -05:00
Xurkon
98b4010352
fix: silence QuestLogCache error spam in normal chat
...
Demote GetQuest/GetQuestObjectives 'quest doesn't exist in QuestLogCache'
messages from Questie:Error to Questie:Debug(DEBUG_DEVELOP). These were
firing repeatedly in chat for quest IDs like 595, 959, 254048 during normal
play. Messages are now only visible when developer debug mode is active.
2026-05-04 21:14:22 -05:00
Xurkon
eb067e43db
docs: add Session 34 Turtle WoW cleanup to changelog
2026-05-04 20:07:38 -05:00
Xurkon
a0f3a1e020
v1.6.1: Fix map icon completion persistence after objective fulfillment
...
- SetObjectivesDirty: Add missing loop to reset isUpdated on SpecialObjectives
- PopulateObjective: Add completion guard for objectives without Update fn
- Bump version to 1.6.1 across TOC and changelogs
2026-05-04 19:57:43 -05:00
Xurkon
08eace3115
fix: Blood of Heroes object rendering and QuestieQuest runtime crash fixes
2026-04-12 00:45:50 -05:00
Xurkon
0660a0d42a
docs: Update v1.6.0 changelog with detailed fix for object rendering
2026-04-08 17:43:02 -05:00
Xurkon
49477da2d0
v1.6.0: Stable Map Search & Blood of Heroes Data Fix
2026-04-08 17:34:15 -05:00
Xurkon
0b1ff00a20
docs: Update changelogs with tooltip fix
2026-03-29 18:33:22 -05:00
Xurkon
4d48925145
docs: append performance patches to v1.5.5 changelogs
2026-03-29 17:54:19 -05:00
Xurkon
1b5c8ef685
v1.5.5 - Performance & Stability
2026-03-29 17:19:01 -05:00
Xurkon
b685bdf0f7
Bump version to v1.5.4
2026-03-29 05:25:04 -05:00
Xurkon
edfb9a28d7
Fix: Townsfolk not checking npcDataOverrides/objectDataOverrides on custom servers
2026-03-29 05:22:32 -05:00
Xurkon
5fb621a53a
v1.5.3: Add dedicated Keybinds tab
2026-03-29 03:01:14 -05:00
Xurkon
04c03a0443
v1.5.2: update changelog.html with detailed developer notes
2026-03-29 00:11:57 -05:00
Xurkon
edcd97a0ce
fix(map): prevent minimap icons from being hidden by external addons and bump to v1.5.1
2026-03-28 12:55:30 -05:00
Xurkon
59c33e9f9c
feat: standardize v1.5.0 and consolidate stability fixes
2026-03-28 11:08:32 -05:00
Xurkon
1fc9727fee
v1.4.9: Validation fixes, Profiler fix, Quest link duplicate fix, Ascension fixes
2026-03-26 06:47:54 -05:00
Xurkon
c554370786
v1.4.7: Taint Resolution & WotLKDB Restructure
2026-03-22 13:15:02 -05:00
Xurkon
6e34cebead
feat: release v1.4.6 - Fix SavedVariables persistence and red textures for MafWow/3.3.5a
2026-03-22 08:30:20 -05:00
Xurkon
d342fd3461
Release v1.4.5: Network & Taint Stability Update
2026-03-21 15:53:07 -05:00
Xurkon
c93059a865
Deploy v1.4.4r6 AceSerializer hotfix
2026-03-21 15:36:13 -05:00
Xurkon
2abc1e775e
Deploy comprehensive LibDeflate fix for v1.4.4r5 hotfix
2026-03-21 15:16:51 -05:00
Xurkon
001ba5178f
Update changelogs and fix LibDeflate for v1.4.4r4 hotfix
2026-03-21 15:12:37 -05:00
Xurkon
7ba38fe698
Update changelogs for v1.4.4r3 release
2026-03-21 15:00:44 -05:00
Xurkon
a44909b1fe
fix: clear WotLKDB globals on cached loads to remove lingering taint
...
docs: add v1.4.4r2 changelog
2026-03-21 10:27:27 -05:00
Xurkon
4054341199
docs: add v1.4.4r1 changelog entry for WotLKDB taint fix
2026-03-21 09:26:51 -05:00
Xurkon
5c37b87ea8
docs: Update changelogs for tracker shift-click fix
2026-03-21 08:02:33 -05:00
Xurkon
2df8a7b96d
fix: v1.4.4 - AceGUI pool fixes, event handling nil checks, QuestieLearner serialization, l10n format fixes
2026-03-20 21:16:58 -05:00
Xurkon
971d780a9b
feat: Add Quest Route Optimization feature
2026-03-19 21:30:05 -05:00
Xurkon
eba0d39ca6
chore: v1.4.1 - cleanup and repository maintenance
2026-03-19 21:08:11 -05:00
Xurkon
e993dbf0a3
chore: bump version to v1.4.0 and update changelogs
2026-03-19 19:32:57 -05:00
Xurkon
5d94cf8f67
feat: v1.4.0 - Code review fixes and taint resolution
...
- C_Timer OnUpdate uses elapsed param
- IsAchievementCompletion checks completion boolean
- C_Map.GetPlayerMapPosition fixes
- QuestieLearner GUID function forward declarations
- Taint guards on secure hooks (InCombatLockdown + pcall)
Fixes ADDON_ACTION_BLOCKED: UseAction() errors
2026-03-19 19:24:24 -05:00
Xurkon
c5c3897421
feat: idempotent quest tracking and robustness improvements v1.3.7
2026-03-19 00:22:26 -05:00
Xurkon
301d7185fb
release: v1.3.6
2026-03-18 23:16:02 -05:00
Xurkon
28fc4d5095
chore: release v1.3.5 - Comprehensive Taint & Architecture Fixes
2026-03-18 21:27:48 -05:00
Xurkon
647981f8d8
fix: implement tocVersion guard for GameVersionError.lua and update changelogs
2026-03-18 17:52:38 -05:00
Xurkon
35b581d6a9
feat: Release v1.3.4 - Fix l10n initialization error and complete WotLKDB taint analysis
2026-03-18 17:35:22 -05:00
Xurkon
aed0daf4ce
feat: Release v1.3.2 — Taint Resolution & Stability patches
2026-03-18 15:08:52 -05:00
Xurkon
b3021eb06d
docs: refresh landing page and fix changelog styling
2026-03-18 00:11:50 -05:00
Xurkon
4f1671837d
chore: bump version to 1.3.1 and update changelogs
2026-03-18 00:00:17 -05:00
Xurkon
b0f8ba22e7
feat: release v1.3.0 - QuestieLearner Confidence & Tiered Pruning Engine
2026-03-17 22:33:01 -05:00
Xurkon
7f16d31294
docs: add v1.2.9 changelog — cross-link engine, zone fix, untrack fix
2026-03-17 17:38:43 -05:00
Xurkon
8bc74a488b
feat: QuestieLearner comprehensive overhaul v1.2.6
...
- Full quest field capture (title, level, objectives, description, money, zone)
- Mouseover filter: only record NPCs with QUESTGIVER npcFlag (0x02) or known DB entries
- OnTargetChanged: cache GUID for kill tracking only, no more spurious LearnNPC calls
- Grid-bucket coordinate clustering (COORD_GRID=2.0) replaces naive radius dedup
- Object recording: detect GameObject loot, gossip, and quest giver/finisher
- Item loot: async GetItemInfo retry via GET_ITEM_INFO_RECEIVED event
- LearnQuestGiver: entityType parameter (1=NPC,2=obj,3=item) for correct wiki layout
- InjectLearnedData: uses grid clustering in all merge paths
- MergeImport: calls InjectLearnedData immediately after merge (live override injection)
- README: corrected import reload requirement description
- CHANGELOG + docs/changelog.html updated with developer detail
2026-03-16 20:49:02 -05:00
Xurkon
989e35b9b1
docs: update changelog.html with full developer detail for v1.1.5 through v1.2.5
2026-03-16 19:54:31 -05:00
Xurkon
6b4a7b7786
[docs] Sync HTML changelog with CHANGELOG.md and remove monorepo/junction mentions
2026-03-15 17:56:38 -05:00
Xurkon
be6d522bf8
[docs] Remove monorepo and NTFS junction documentation as they are no longer used
2026-03-15 17:54:03 -05:00