Sprint 4 Tutorial Acceptance 24 October 2026 - UQcsse3200/2026-studio-3 GitHub Wiki
Tester: Joel Zhan (@Joel9368), Team 2. Date: 24 October 2026 (Australia/Brisbane). Task: #448. Feature: #439.
The functional checks below passed on the recorded main build. The teaching-prompt/Poison-hover overlap is retained as a known UI limitation. Window resizing and multiple-resolution acceptance were not executed. This is a personal test record, not joint Team 1/Team 2 sign-off for #365.
Tested by Joel on Windows 11, JDK 21.0.4, Gradle 8.5.
Checkout: E:/UQ/CSSE3200/2026-studio-3/source.
Baseline: main 6c7a8d37a34f41cf01f37ebe1bd32cbeb1e44d7d, including #531 and #543.
./gradlew -g C:/gradle-cache test :desktop:classes formatCheck --rerun-tasks --console=plainBUILD SUCCESSFUL. Generated JUnit XML independently checked: 2,711 tests in 336 suites, zero failures/errors/skips. These are whole-project totals.
| Scenario | Actual result | Evidence |
|---|---|---|
| Skip and first Map | Opening narration appeared, then fresh Map help; collapse/reopen worked. | S4-01, S4-02 |
| Combat return | Help remained collapsed after returning from Combat; ? reopened it. | S4-03 |
| Tutorial entry and action gate | Narration preceded the Votive Attendant battle. Clicking did not bypass the Poison action; invalid drops returned the card and retained the step. | S4-04; interaction reported by tester |
| Live Poison | Successful designated play led to the live Status lesson. Hover showed 3 stacks/3 turns, later 1 turn remaining, then expiry. Damage/countdown/expiry reported passed. | S4-05, S4-06, S4-07 |
| Real victory | Release animation preceded Tutorial Complete; no ordinary reward-selection screen reported. | S4-08, S4-09 |
| Continue reset | Direct fresh Map with no second narration reported; help reopened automatically. Visible state is 100/100 HP, 50 Gold. | S4-10 |
| Voluntary Exit | Direct fresh Map, no victory screen or repeated narration; guidance cleared. Visible state is 100/100 HP, 50 Gold. | S4-11 |
| Ordinary battle | No tutorial overlay; Poison keyword tooltip appeared/cleared, drag/play and End Turn worked. | S4-12; interactions reported by tester |
| Save restoration | Tester confirmed restored progress/resources, collapsed help and working ?. Retained screenshot shows 100/100 HP and 75 Gold. | S4-13 |
Static screenshots show the captured states; timing, rejected-input behaviour, narration absence and save comparisons are tester-reported observations. Deck/items reset was reported checked, but no separate inventory capture or exact count was retained.
- Known UI limitation retained for this submission: S4-05 shows the Status teaching prompt overlapping part of the live Poison hover duration text. Core progression/effect checks passed; unobstructed duration readability in that teaching state is not claimed. No fix or retest is claimed.
- Window resizing/multiple-resolution acceptance was deliberately not executed in this session.
- This personal run does not close Team 1/Team 2 joint safety task #365 or prove every low-health/modifier scenario.
Feature #439; task #448. Tooltips #449; Map #450/#493; victory #460; main sync #500; Status teaching #501; main integration #531; Sonar cleanup #543 (merged).
Opening narration moved before the tutorial during integration, so Continue was corrected to startRunAfterTutorial() and opens a clean Map directly. This run checks that combined journey rather than relying only on the earlier isolated victory implementation. Team 3 feedback also led to shared Inventory styling. Six Sonar findings remain intentionally deferred for documented lifecycle/refactoring reasons; 79 platform issues resolved is not claimed.
All captures are from the 24 October session. Uncaptured interactions and timing are labelled as tester-reported in the table above. These images supplement the historical Sprint 3 and earlier Sprint 4 evidence; they do not replace it.
S4-01-map-introduction.png: Fresh Map introduction after Skip; HUD shows 100/100 HP and 50 Gold.

Fresh Map introduction after Skip; HUD shows 100/100 HP and 50 Gold.
S4-02-map-help-collapse.png: Map help collapsed to the question-mark control.

Map help collapsed to the question-mark control.
S4-03-map-return-collapsed.png: Map after returning from Combat; help remains collapsed.

Map after returning from Combat; help remains collapsed.
S4-04-poison-action-guide.png: Designated Poison Dagger action, enemy highlight and drag cue.

Designated Poison Dagger action, enemy highlight and drag cue.
S4-05-poison-status-hover.png: Live Status teaching and Poison hover: 3 stacks and 3 turns. Known limitation: the teaching prompt overlaps part of the hover duration text.

Live Status teaching and Poison hover: 3 stacks and 3 turns. Known limitation: the teaching prompt overlaps part of the hover duration text.
S4-06-poison-countdown.png: Poison hover later shows the same 3 stacks with 1 turn remaining; tutorial player has taken damage (95/100 HP).

Poison hover later shows the same 3 stacks with 1 turn remaining; tutorial player has taken damage (95/100 HP).
S4-07-poison-expired.png: Poison has expired and its icon is absent from the enemy status row.

Poison has expired and its icon is absent from the enemy status row.
S4-08-enemy-release.png: Current Votive Attendant at 0 HP during the release animation, before the completion page.

Current Votive Attendant at 0 HP during the release animation, before the completion page.
S4-09-tutorial-victory.png: Tutorial Complete screen and Continue button.

Tutorial Complete screen and Continue button.
S4-10-victory-to-fresh-map.png: Fresh Map after Continue; introduction is visible and HUD has reset to 100/100 HP and 50 Gold. Absence of repeated narration is tester-reported.

Fresh Map after Continue; introduction is visible and HUD has reset to 100/100 HP and 50 Gold. Absence of repeated narration is tester-reported.
S4-11-tutorial-exit-map.png: Fresh Map after voluntary Exit Tutorial; HUD shows 100/100 HP and 50 Gold.

Fresh Map after voluntary Exit Tutorial; HUD shows 100/100 HP and 50 Gold.
S4-12-keyword-tooltip.png: Poison keyword explanation beside a hovered card in an ordinary battle, without tutorial guidance.

Poison keyword explanation beside a hovered card in an ordinary battle, without tutorial guidance.
S4-13-restored-map.png: Restored Map with collapsed help, 100/100 HP and 75 Gold. Restoration comparison and working question-mark control were confirmed by the tester.

Restored Map with collapsed help, 100/100 HP and 75 Gold. Restoration comparison and working question-mark control were confirmed by the tester.
S4-16-build-tests-format.png: Gradle output: Desktop classes and format checks completed; BUILD SUCCESSFUL, 11 tasks executed.

Gradle output: Desktop classes and format checks completed; BUILD SUCCESSFUL, 11 tasks executed.
S4-17-test-summary.png: Generated Core report: 2,711 tests, 0 failures, 0 ignored, 100% success. The figure is a whole-project total.

Generated Core report: 2,711 tests, 0 failures, 0 ignored, 100% success. The figure is a whole-project total.
Codex assisted with evidence organisation and documentation. Joel operated the game and ran the final test command.