forked from phenom/healer-man
Release Healer Man 0.1.43
This commit is contained in:
1 parent
c7e8163790
commit
ccc01396cd
86 files changed
+2951
-198
No files matched your search
@@ -4,6 +4,30 @@ This file is the durable record of runtime behavior, regressions, and the
|
||||
evidence required before calling a visual bug fixed. Update it whenever scene,
|
||||
camera, input, physics, mob-rendering, or asset-loading code changes.
|
||||
|
||||
## 2026-09-14 Ability hover tooltips
|
||||
|
||||
- Entered Stormwind Stockade with the existing offline level-17 Priest through
|
||||
the normal roster, dungeon, and role screens. Hovering Smite on the controller
|
||||
bar displayed its description, Mana cost, cast time, cooldown, range, and
|
||||
target. Leaving the button removed the tooltip.
|
||||
- Opened Ability controls and its ability picker. Hovering Shadow Word: Pain
|
||||
displayed its own description without assigning it. Flash Heal was readable
|
||||
by hover and keyboard focus despite its level-20 lock. Switching from keyboard
|
||||
inspection to another hovered ability left exactly one tooltip visible.
|
||||
- Checked the picker at the default 650 x 490 viewport and at 1280 x 800.
|
||||
Tooltip DOM bounds remained inside the viewport. The in-app screenshot
|
||||
scales unusually with a viewport override; reset the override afterward.
|
||||
- Enabled desktop bars in an unsaved UI-layout draft. Hovering the leftmost
|
||||
Smite button showed the tooltip above the bar, clamped to the left edge and
|
||||
outside the HUD's transformed layout container. Discarded the layout draft.
|
||||
- A temporary Flash Heal assignment during input testing was restored to the
|
||||
original Smite assignment. No character or template was created or deleted.
|
||||
- Screenshot evidence: `playtest-artifacts/ability-tooltips/desktop-bar.png`
|
||||
and `playtest-artifacts/ability-tooltips/locked-picker.png`.
|
||||
- Automated verification: all 64 UI tests passed, including nine tooltip
|
||||
content, unavailable-control, and viewport-placement regression tests.
|
||||
TypeScript, the production build, and the release candidate check passed.
|
||||
|
||||
## 2026-09-10 Personal UI templates and desktop action bars
|
||||
|
||||
- Opened Wailing Caverns through the normal offline roster, dungeon, and role
|
||||
@@ -3155,3 +3179,136 @@ Vite's existing large-chunk advisory remains informational.
|
||||
`artifacts/ability-controls/wow-picker.png`, and
|
||||
`artifacts/ability-controls/wow-picker-end.png`. Cloud upload and physical
|
||||
gamepad input were not exercised by this offline browser pass.
|
||||
|
||||
## Account-wide boss card collections — 2026-09-14
|
||||
|
||||
- Moved boss card counts and reward receipts out of character profiles into one
|
||||
collection per account owner. Gameplay starts with that account collection;
|
||||
menu and in-game collection screens show the same account totals.
|
||||
- Migrates existing character logs by summing their rarity counts, retaining the
|
||||
newest reward receipts, and removing the old character fields. Reloading or
|
||||
downloading an old cloud roster again does not repeat the migration.
|
||||
- Cloud uploads now include the account collection, including accounts with an
|
||||
empty roster. Migrated cloud logs upload without waiting for another boss kill.
|
||||
Higher cached counts and newer receipts survive an older cloud download.
|
||||
- Automated integration checks verified earning on a second character,
|
||||
switching back, account sign-out isolation, character deletion, and restoration
|
||||
into a separate device cache. Collection markup identifies the account scope.
|
||||
- Validation: 164 tests passed across 19 files, with six shelved-mode tests
|
||||
skipped. This persistence change did not alter character models or equipment.
|
||||
- TypeScript, prebuild asset audits, and release hygiene passed. The first
|
||||
shared-output bundle check encountered a missing staged asset; an isolated
|
||||
production build and complete bundle check passed with all 5,529 objects.
|
||||
Validation output is under `artifacts/boss-cards/account-build`.
|
||||
|
||||
## Main-menu talents and controls — 2026-09-14
|
||||
|
||||
- Added Talents, Keybinds, and Button assignments destinations using the existing
|
||||
editors. RoM characters show their automatically ranked Skills instead of
|
||||
a talent-point editor. Closing a panel or using Back returns to the main menu.
|
||||
- A menu-only character subscription initializes the selected character and
|
||||
saves talent ranks and controller ability assignments without mounting the
|
||||
dungeon simulation. Level, experience, inventory, and equipment are preserved.
|
||||
Keyboard bindings and WoW bar assignments retain the existing profile saving
|
||||
behavior; keybind drafts require Save changes.
|
||||
- Live offline browser QA at 1280x720 opened all three editors for the level-17
|
||||
Priest Rolecheck. The talent tree showed eight available points, controls
|
||||
showed the character's skill names, and the assignment picker showed current
|
||||
Smite and future unlock levels. Canceling a keybind edit and using Done returned
|
||||
correctly; Escape first canceled the ability picker and then closed the editor.
|
||||
This browser pass did not change the character's build or saved controls.
|
||||
- At a 390x844 viewport, the talent dialog's measured bounds fit the screen,
|
||||
with no horizontal content overflow and a visible main-menu Back button.
|
||||
Browser screenshot scaling was unreliable at this override; visual evidence
|
||||
below covers the default desktop viewport. Physical gamepads and cloud saves
|
||||
were not exercised.
|
||||
- Persistence tests cover allocation, reset, assignment, reopening, storage
|
||||
failure, and owner/selection/phase/close isolation. UI and profile regressions
|
||||
passed. TypeScript, production bundling, and complete release-bundle validation
|
||||
passed after retrying a shared-output staging race; release hygiene passed.
|
||||
- Evidence: `playtest-artifacts/main-menu-editors/main-menu.png`,
|
||||
`playtest-artifacts/main-menu-editors/talents.png`,
|
||||
`playtest-artifacts/main-menu-editors/keybinds.png`, and
|
||||
`playtest-artifacts/main-menu-editors/button-assignments.png`.
|
||||
|
||||
## AYN Thor physical-size UI review — 2026-09-14
|
||||
|
||||
- Browser profiles use the Thor's 6-inch 1920x1080 upper panel and 3.92-inch
|
||||
1240x1080 lower panel. Panel sizes come from
|
||||
[AYN's specifications](https://www.ayntec.com/products/ayn-thor); resolutions
|
||||
are also documented in the
|
||||
[Thor manual](https://ae-pic-a1.aliexpress-media.com/kf/S21d979b6c8d840ddaebfeb976094e0cfP.pdf).
|
||||
Derived physical rectangles are 132.8x74.7 mm and 75.1x65.4 mm. At a common
|
||||
160 CSS pixels per inch, browser viewports are 837x471 and 473x412, with
|
||||
independent device scale factors. A 44-pixel control represents about 7 mm
|
||||
on either panel. The combined preview uses these relative physical sizes.
|
||||
- Dungeon defaults put party/self health, targets, minimap, and encounter
|
||||
information upstairs. Controller actions, cast bar, buffs/debuffs, experience,
|
||||
and DPS meter appear downstairs. Shared HUD components render once on their
|
||||
assigned panel; the old duplicate tactical party-health panel is replaced.
|
||||
- Every HUD element has Top / Bottom / Hidden in the mobile UI editor. Touch
|
||||
dragging from the lower page updates the upper page's authoritative draft.
|
||||
Selection raises the widget above overlapping controls. Save, cancel,
|
||||
reset, rapid reopening, and a full reload/dungeon reentry were verified.
|
||||
Legacy templates without a screen field retain their defaults. Single-screen
|
||||
play keeps visible elements on its primary display.
|
||||
- Enlarged text, icons, and touch controls; corrected roster, creator, class
|
||||
hall, downloads, and dungeon/role layouts for the actual panel dimensions.
|
||||
Character creation uses the lower model preview. Editor controls scroll with
|
||||
Save and Cancel kept visible. Buff tooltips and the completion banner use
|
||||
readable text; a lower-screen completion banner wraps its buttons below it.
|
||||
- Edge browser QA uses two Android/touch-emulated pages in one isolated offline
|
||||
context. BroadcastChannel carries actual snapshots and touch commands between
|
||||
pages. Covered login, empty/populated roster, both creation steps, main menu,
|
||||
class hall, menu talents/keybinds/button assignments, reports, downloads,
|
||||
dungeon/role selection, gameplay, pause, map, party, boss guide, spellbook,
|
||||
talents, ability controls, inventory, boss cards, options, keybinds, issue
|
||||
reporting, UI editor, defeat/respawn, completion/results, and combined preview.
|
||||
- Verified lower action casting changes the upper combat cooldown; party frames
|
||||
can move downstairs, hide, save, reload, and select the player remotely.
|
||||
Buff inspection opens by touch. Results open automatically and can reopen
|
||||
from the banner; finishing through the lower banner returns both pages to
|
||||
the main menu. Completion uses an isolated presentation fixture, rather than
|
||||
a live boss clear. Dungeon captures include equipped fallback bodies; this
|
||||
review does not establish authentic race-model loading.
|
||||
- All 42 layout, keybind, HUD-layering, display, snapshot, and dual-screen
|
||||
regressions passed. A complete production build with asset audits and release
|
||||
bundle validation passed; final UI edits also passed production compilation.
|
||||
Browser captures have no unscrollable controls clipped outside their panel
|
||||
and no uncaught UI errors. Physical hardware, Android WebView installation,
|
||||
live online grouping, and shelved game modes were not exercised.
|
||||
- Reproduce with `node scripts/playtest-thor-ui.cjs` while Vite runs at port
|
||||
5176, or set `THOR_TEST_URL`. Evidence is in
|
||||
`playtest-artifacts/thor-ui/results.json` and paired PNGs, including
|
||||
`14-final-defaults`, `14d-results`, `14e-complete-bottom`, and
|
||||
`15-combined-preview.png`.
|
||||
|
||||
## Boss Testing (2026-09-14)
|
||||
|
||||
- Main menu now opens a searchable boss catalog with game and readiness
|
||||
filters, selected-boss fights, and random fights. Selecting a boss installs
|
||||
its missing dungeon content pack and dependencies automatically.
|
||||
- Testing uses an empty procedural room with one initial boss. Existing
|
||||
combat, encounter phases, summoned adds, and relevant mechanic objects are
|
||||
retained. Tests grant no experience, loot, or boss cards, and do not persist
|
||||
changes to the character's progression or inventory.
|
||||
- Pause and victory review offer Ready, Needs testing, and Not ready labels,
|
||||
boss-specific reports, retry, and return to the main menu. Labels persist
|
||||
through the server, with local pending saves retained while offline.
|
||||
- Regression checks passed: 98 focused client tests, 19 server tests, and a
|
||||
complete production build with asset audits and release bundle validation.
|
||||
- Production Edge playtest passed selection, active Lady Anacondra mechanics,
|
||||
all three readiness labels, report submission, retry, victory review,
|
||||
persistence, random selection, and a 390-pixel mobile layout without
|
||||
horizontal overflow. Victory uses deterministic damage through the combat
|
||||
store; this is not a natural full-fight clear. Experience and saved character
|
||||
data were unchanged, and no uncaught browser errors occurred.
|
||||
- Selecting Taragaman the Hungerer from an uninstalled Ragefire Chasm pack
|
||||
downloaded the pack and dependencies, then loaded the boss model and active
|
||||
mechanics in the test room. A second browser page received the testing room
|
||||
snapshot and opened boss review through the lower-display button. Physical
|
||||
dual-screen hardware was not exercised.
|
||||
- Reproduce with `node scripts/playtest-boss-testing.cjs`; the script starts
|
||||
an isolated production server and test database. Evidence is in
|
||||
`playtest-artifacts/boss-testing/results.json` and screenshots
|
||||
`01-main-menu.png` through `12-bottom-display-review.png`.
|
||||
Reference in new issue
Block a user