bf6ecaedbe
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
54 lines
564 B
Plaintext
54 lines
564 B
Plaintext
# IDE
|
|
.idea/
|
|
.vscode/
|
|
*.iml
|
|
.DS_Store
|
|
|
|
# Build artifacts
|
|
*.zip
|
|
*.log
|
|
*.tmp
|
|
*.bak
|
|
*.bak*
|
|
*.old
|
|
luac.out
|
|
*_HEAD.lua
|
|
|
|
# Scripts
|
|
*.py
|
|
*.js
|
|
*.ps1
|
|
tmp_*.py
|
|
release_notes.txt
|
|
|
|
# Docs
|
|
!README.md
|
|
!CHANGELOG.md
|
|
!RELEASE_NOTES.md
|
|
!LICENSE
|
|
!Icons/MIT.txt
|
|
|
|
# Dev files
|
|
coords.lua
|
|
debug.lua
|
|
debug_tooltip.lua
|
|
Tooltip_772ebd1.lua
|
|
verify_*.lua
|
|
.history/
|
|
Research/
|
|
Tools/
|
|
workflow/
|
|
__pycache__/
|
|
.agents/
|
|
.kilocode/
|
|
|
|
# Assets that shouldn't be in source
|
|
# (Icons/* are needed for release)
|
|
Questie-X-Turtle.toc
|
|
skills-lock.json
|
|
.luarc.json
|
|
skills/
|
|
scratch/
|
|
workflow/
|
|
.claude/skills/
|