Execute Tests

Select a plan or custom tests to execute

Run Configuration
Select Tests
Filter and select individual tests to run

404 tests match filters

Start game without authentication returns 401

PUZ-API-001

P0
automation

Start game with invalid mode returns 400

PUZ-API-002

P0
automation

Submit move for wrong puzzle returns 400

PUZ-API-003

P0
automation

Submit move with invalid format returns 400

PUZ-API-004

P0
automation

Request hint when hints disabled returns 403

PUZ-API-005

P0
automation

Request second hint returns 400

PUZ-API-006

P0
automation

End session for non-existent game returns 404

PUZ-API-007

P1
automation

End another user's game returns 403

PUZ-API-008

P0
automation

Submit move for ended game returns 400

PUZ-API-009

P0
automation

Start game when active session exists returns 409

PUZ-API-010

P0
automation

Get puzzles with invalid rating range returns 400

PUZ-API-011

P1
automation

Rate limiting prevents abuse

PUZ-API-012

P1
automation

SQL injection attempt is blocked

PUZ-API-013

P0
automation

XSS attempt in puzzle data is escaped

PUZ-API-014

P0
automation

Large payload rejected

PUZ-API-015

P1
automation

Expired JWT token returns 401

PUZ-API-016

P0
automation

Concurrent move submissions handled

PUZ-API-017

P0
automation

Network timeout handled gracefully

PUZ-API-018

P1
both

Server error returns 500 with safe message

PUZ-API-019

P1
automation

Invalid theme ID in filter returns empty results

PUZ-API-020

P2
automation

Calculation Mode is unrated

PUZ-CAL-001

P0
both

Default mode is Deep Think

PUZ-CAL-002

P1
manual

Deep Think has no timer

PUZ-CAL-003

P0
both

Deep Think uses long sequences

PUZ-CAL-004

P1
automation

Commitment Mode first move is untimed

PUZ-CAL-005

P0
both

Commitment Mode 3s timer after first move

PUZ-CAL-006

P0
both

Commitment Mode timer expiry fails puzzle

PUZ-CAL-007

P0
both

Checkmate Climb starts at mate-in-1

PUZ-CAL-008

P0
both

Checkmate Climb progresses to mate-in-2

PUZ-CAL-009

P0
both

Checkmate Climb resets to mate-in-1 on fail

PUZ-CAL-010

P0
both

Checkmate Climb max level

PUZ-CAL-011

P2
automation

Hints allowed in Calculation Mode

PUZ-CAL-012

P1
both

Rating range slider clamps correctly

PUZ-CAL-013

P1
both

Deep Think score decay to zero at 300s

PUZ-CAL-014

P2
automation

Score can go negative after zero-point time

PUZ-CAL-015

P2
automation

Wrong attempt uses decayed score

PUZ-CAL-016

P2
automation

Retry attempt yields zero score

PUZ-CAL-017

P2
automation

Commitment mode zero-point at 100s

PUZ-CAL-018

P2
automation

Coming Soon when mode not available

PUZ-CAL-019

P2
both

Commitment Mode timer is HIDDEN

PUZ-CAL-020

P0
manual

Puzzle rating range selection works

PUZ-CAL-021

P0
automation

Session-end shows session stats

PUZ-CAL-022

P1
manual

Puzzle-end shows depth (moves played)

PUZ-CAL-023

P1
manual

Commitment Mode tests pre-calculation

PUZ-CAL-024

P0
manual

Mode selection changes start behavior

PUZ-CAL-025

P1
both

Puzzle Climb is rated (Glicko)

PUZ-CLM-001

P0
both

No time pressure (no clock)

PUZ-CLM-002

P0
both

Difficulty increases after consecutive solves

PUZ-CLM-003

P0
automation

Difficulty decreases after consecutive failures

PUZ-CLM-004

P0
automation

Mixed performance difficulty adjustment

PUZ-CLM-005

P1
automation

Wrong move fails puzzle immediately

PUZ-CLM-006

P0
both

Rating gain on solve

PUZ-CLM-007

P0
automation

Next puzzle loads after solve

PUZ-CLM-008

P0
both

Rating loss on fail

PUZ-CLM-009

P0
automation

Next puzzle loads after fail (no game-over)

PUZ-CLM-010

P0
both

Hint reduces rating gain by 50%

PUZ-CLM-011

P0
automation

Puzzle-end completion screen shown

PUZ-CLM-012

P0
manual

Start without rating prompts initialization

PUZ-CLM-013

P1
both

Start without theme selection works

PUZ-CLM-014

P2
both

Level up after required solves (if level-based)

PUZ-CLM-015

P1
both

Level down after consecutive fails (if level-based)

PUZ-CLM-016

P1
both

Level does not drop below 1 (if level-based)

PUZ-CLM-017

P1
both

Highest level persists after dropping

PUZ-CLM-018

P2
both

Start game failure shows error

PUZ-CLM-019

P1
both

Coming Soon when mode not available

PUZ-CLM-020

P2
both

First puzzle starts near user's rating

PUZ-CLM-021

P0
automation

Theme filtering works with single theme

PUZ-CLM-022

P0
automation

Theme filtering works with multiple themes

PUZ-CLM-023

P1
automation

Session-end shows game session stats

PUZ-CLM-024

P1
manual

User can exit session anytime

PUZ-CLM-025

P0
both

Empty solution string is handled safely

PUZ-COM-001

P0
automation

Solution parsing ignores extra whitespace

PUZ-COM-002

P1
automation

Malformed UCI token is rejected

PUZ-COM-003

P0
automation

Invalid FEN is handled safely

PUZ-COM-004

P0
automation

Promotion piece mismatch is marked wrong

PUZ-COM-005

P0
both

Underpromotion required is accepted

PUZ-COM-006

P1
both

User cannot move during opponent turn

PUZ-COM-007

P1
both

Move history controls stop at boundaries

PUZ-COM-008

P2
manual

Progress percent handles zero moves gracefully

PUZ-COM-009

P1
automation

Puzzle solution cache expires correctly

PUZ-COM-010

P2
automation

Game backup restores state within 1 hour

PUZ-COM-011

P0
both

Game backup expires after 1 hour

PUZ-COM-012

P1
automation

Failed completion retried within 24 hours

PUZ-COM-013

P0
automation

Failed completion expires after 24 hours

PUZ-COM-014

P1
automation

Multi-tab backup conflict uses latest save

PUZ-COM-015

P1
both

Negative or NaN time does not break scoring

PUZ-COM-016

P0
automation

Very short maxTimeSeconds does not break time bonus

PUZ-COM-017

P2
automation

Castling move validated correctly

PUZ-COM-018

P1
both

En passant capture validated correctly

PUZ-COM-019

P1
both

Alternate correct line is accepted

PUZ-COM-020

P1
both

Puzzle Tempo puzzle-end shows rating earned

PUZ-COMP-001

P0
manual

Puzzle Tempo puzzle-end shows rating loss

PUZ-COMP-002

P0
manual

Puzzle Climb puzzle-end shows rating format

PUZ-COMP-003

P0
manual

Calculation Mode puzzle-end shows depth

PUZ-COMP-004

P0
manual

Session-end shows game session stats

PUZ-COMP-005

P0
manual

Practice mode shows Practice badge instead of rating

PUZ-COMP-006

P0
manual

Hint usage shown on completion

PUZ-COMP-007

P1
manual

Puzzle Rocket session-end shows all stats

PUZ-COMP-008

P0
manual

GM Move session-end shows accuracy

PUZ-COMP-009

P0
manual

Continue button advances to next puzzle

PUZ-COMP-010

P0
both

View Solution button shows correct moves

PUZ-COMP-011

P0
manual

Play Again starts fresh session

PUZ-COMP-012

P1
both

Back to Menu returns to mode selection

PUZ-COMP-013

P1
both

Puzzle rating shown on completion

PUZ-COMP-014

P1
manual

Time spent shown on completion

PUZ-COMP-015

P1
manual

Default rating range applied

PUZ-CUS-001

P1
both

Rating range clamps when min exceeds max

PUZ-CUS-002

P1
both

Start without theme selection works

PUZ-CUS-003

P1
both

Theme selection toggle and Select All

PUZ-CUS-004

P2
manual

Rating slider steps by 100

PUZ-CUS-005

P2
manual

Start game failure shows error

PUZ-CUS-006

P1
both

Coming Soon when mode not available

PUZ-CUS-007

P2
both

Rating range persists while toggling themes

PUZ-CUS-008

P2
both

Puzzle rating updates on solve (not just user)

PUZ-EDGE-001

P0
automation

Puzzle rating updates on fail

PUZ-EDGE-002

P0
automation

Empty puzzle database for filter

PUZ-EDGE-003

P0
both

Very long session memory handling

PUZ-EDGE-004

P1
automation

User at minimum rating (100) cannot go lower

PUZ-EDGE-005

P0
automation

User at maximum rating (3500) cannot go higher

PUZ-EDGE-006

P0
automation

Network disconnect during puzzle

PUZ-EDGE-007

P0
both

Session timeout after inactivity

PUZ-EDGE-008

P1
both

Rapid consecutive moves

PUZ-EDGE-009

P0
both

Back button during puzzle

PUZ-EDGE-010

P0
both

Same puzzle served twice in session

PUZ-EDGE-011

P1
automation

Puzzle with very long solution (10+ moves)

PUZ-EDGE-012

P1
both

Timer at exactly 0 (boundary)

PUZ-EDGE-013

P1
automation

Move submitted at exact timer expiry

PUZ-EDGE-014

P1
automation

Hint on final move of puzzle

PUZ-EDGE-015

P1
both

User has identical rating to puzzle

PUZ-EDGE-016

P2
automation

Extremely low RD (high confidence)

PUZ-EDGE-017

P2
automation

Extremely high RD (new player)

PUZ-EDGE-018

P2
automation

Unicode in puzzle data

PUZ-EDGE-019

P1
both

Stalemate position in puzzle

PUZ-EDGE-020

P1
both

Start button disabled until account selected

PUZ-FRG-001

P0
both

Selecting Chess.com enables Start

PUZ-FRG-002

P0
both

Selecting Lichess enables Start

PUZ-FRG-003

P0
both

Switching accounts updates selection

PUZ-FRG-004

P1
both

Start navigates to play route

PUZ-FRG-005

P1
both

Selection resets after page reload

PUZ-FRG-006

P2
both

Account cards display logos and labels

PUZ-FRG-007

P2
manual

Connected state uses correct styling

PUZ-FRG-008

P2
manual

Glicko rating system used for rated modes

PUZ-GLO-001

P0
both

Only Puzzle Tempo and Puzzle Climb are rated

PUZ-GLO-002

P0
both

Both user and puzzle ratings update on solve

PUZ-GLO-003

P0
both

Both user and puzzle ratings update on fail

PUZ-GLO-004

P0
both

Rating range selection triggers practice mode

PUZ-GLO-005

P0
both

Rating clamped at minimum 100

PUZ-GLO-006

P0
automation

Rating clamped at maximum 3500

PUZ-GLO-007

P0
automation

One hint maximum per puzzle

PUZ-GLO-008

P0
both

Hint highlights piece to move only

PUZ-GLO-009

P0
manual

Hint reduces rating gain by 50%

PUZ-GLO-010

P0
automation

Hint does not affect rating loss

PUZ-GLO-011

P0
automation

Hints unavailable in Puzzle Rocket

PUZ-GLO-012

P0
both

Hint resets between puzzles

PUZ-GLO-013

P1
both

Hint on multi-move puzzle highlights NEXT move

PUZ-GLO-014

P1
both

Single-move puzzle completes after one move

PUZ-GLO-015

P0
both

Multi-move puzzle requires all moves

PUZ-GLO-016

P0
both

Wrong move fails puzzle immediately

PUZ-GLO-017

P0
both

Multi-move length does NOT affect rating

PUZ-GLO-018

P1
automation

RD decreases after rated activity

PUZ-GLO-019

P1
automation

Provisional rating indicator shown

PUZ-GLO-020

P2
manual

Concurrent session prevention

PUZ-GLO-021

P0
both

Puzzle Rocket shows session-end screen only

PUZ-GLO-022

P0
manual

GM Move shows session-end screen only

PUZ-GLO-023

P0
manual

Other modes show puzzle-end completion

PUZ-GLO-024

P1
manual

GM Move is unrated

PUZ-GM-001

P0
both

Board shows position from PGN

PUZ-GM-002

P0
both

User guesses next move

PUZ-GM-003

P0
both

Correct guess feedback

PUZ-GM-004

P0
both

Wrong guess shows actual GM move

PUZ-GM-005

P0
both

Hints available in GM Move

PUZ-GM-006

P1
both

Session-end shows accuracy summary

PUZ-GM-007

P0
both

No per-move completion modal

PUZ-GM-008

P0
manual

Game selection screen shows available games

PUZ-GM-009

P1
manual

Filter by Grandmaster

PUZ-GM-010

P1
both

Filter by Opening

PUZ-GM-011

P1
both

Play button navigates to game

PUZ-GM-012

P1
both

Search input works

PUZ-GM-013

P2
manual

Layout is responsive

PUZ-GM-014

P2
manual

Game starts at midgame position

PUZ-GM-015

P0
both

Admin uploads PGN with metadata

PUZ-GM-016

P0
automation

Sequence ends after defined moves

PUZ-GM-017

P0
both

User can exit mid-game

PUZ-GM-018

P1
both

Opening label displayed if available

PUZ-GM-019

P2
manual

Accuracy calculation is correct

PUZ-GM-020

P0
automation

Opening Puzzles is unrated

PUZ-OPN-001

P0
both

Opening filter works

PUZ-OPN-002

P0
automation

Rating range filter works

PUZ-OPN-003

P0
automation

Combined opening AND rating filter

PUZ-OPN-004

P0
automation

Wrong move fails puzzle

PUZ-OPN-005

P0
both

Session continues after failure

PUZ-OPN-006

P0
both

Hints allowed with no impact

PUZ-OPN-007

P1
both

Puzzle-end completion screen shown

PUZ-OPN-008

P1
manual

Coming Soon when mode not available

PUZ-OPN-009

P2
both

Banner renders correctly

PUZ-OPN-010

P2
manual

Empty filter results handled

PUZ-OPN-011

P1
both

Multiple opening selection works

PUZ-OPN-012

P0
automation

Session continues after failure

PUZ-OPN-013

P0
both

User can exit session anytime

PUZ-OPN-014

P0
both

Session-end shows puzzle-end screen

PUZ-OPN-015

P1
manual

Step Size calculation is correct

PUZ-RAMP-001

P0
automation

Index generation is correct

PUZ-RAMP-002

P0
automation

Rating ranges use offset correctly

PUZ-RAMP-003

P0
automation

Puzzle selected randomly from range

PUZ-RAMP-004

P1
automation

Handles Number of Puzzles = 0 gracefully

PUZ-RAMP-005

P0
automation

Retry when no puzzle in range

PUZ-RAMP-006

P1
automation

Max retries limit enforced

PUZ-RAMP-007

P0
automation

Negative Start Rating handled

PUZ-RAMP-008

P2
automation

Start Rating > End Rating handled

PUZ-RAMP-009

P2
automation

Very large Number of Puzzles handled

PUZ-RAMP-010

P2
automation

Puzzle Rocket is unrated

PUZ-ROC-001

P0
both

1-minute duration ends at exactly 60 seconds

PUZ-ROC-002

P0
both

2-minute duration ends at exactly 120 seconds

PUZ-ROC-003

P0
both

3-minute duration ends at exactly 180 seconds

PUZ-ROC-004

P0
both

Survival mode has no time limit

PUZ-ROC-005

P0
both

Wrong move fails puzzle immediately

PUZ-ROC-006

P0
both

First failure shows 1/3

PUZ-ROC-007

P0
both

Third failure ends game immediately

PUZ-ROC-008

P0
both

Hints are NOT available in Puzzle Rocket

PUZ-ROC-009

P0
both

Timer expiry ends session

PUZ-ROC-010

P0
both

Ramp-Up Formula applied to puzzle selection

PUZ-ROC-011

P1
automation

Failure counter resets between sessions

PUZ-ROC-012

P1
both

No puzzle-end modal in Puzzle Rocket

PUZ-ROC-013

P0
manual

Session-end screen shows correct statistics

PUZ-ROC-014

P1
manual

Personal bests tracked (Today, Week, All Time)

PUZ-ROC-015

P1
both

Duration options empty shows unavailable state

PUZ-ROC-016

P1
both

Simultaneous 3rd failure and timer expiry

PUZ-ROC-017

P2
automation

Browser refresh during timed session

PUZ-ROC-018

P0
both

Duration selection UI shows all options

PUZ-ROC-019

P1
manual

Survival mode displays fire icon

PUZ-ROC-020

P2
manual

Game ends on timeout even with strikes remaining

PUZ-ROC-021

P1
both

Start game API error surfaces to user

PUZ-ROC-022

P1
both

Give Up button ends game immediately

PUZ-ROC-023

P0
both

Play Again restarts with same settings

PUZ-ROC-024

P1
both

New Game returns to settings

PUZ-ROC-025

P1
both

Puzzles drawn from all themes

PUZ-ROC-026

P1
automation

Longest streak tracked correctly

PUZ-ROC-027

P1
both

Average time per puzzle calculated

PUZ-ROC-028

P2
both

Puzzle Tempo is rated (Glicko)

PUZ-TEM-001

P0
both

Tactical theme filtering works

PUZ-TEM-002

P0
automation

Multiple theme filtering (OR logic)

PUZ-TEM-003

P1
automation

No theme selection defaults to all themes

PUZ-TEM-004

P1
both

Wrong move fails puzzle immediately

PUZ-TEM-005

P0
both

Fast solve gets maximum SCORE (time bonus)

PUZ-TEM-006

P0
automation

Slow solve gets reduced SCORE (time decay)

PUZ-TEM-007

P0
automation

Glicko rating gain is NOT affected by solve time

PUZ-TEM-008

P0
automation

Hint reduces Glicko rating gain by 50%

PUZ-TEM-009

P0
automation

Streak multiplier increases game score

PUZ-TEM-010

P1
automation

Incorrect attempt resets streak and scores 0

PUZ-TEM-011

P1
automation

User exit ends session

PUZ-TEM-012

P0
both

Session continues indefinitely until exit

PUZ-TEM-013

P1
automation

Puzzle-end completion screen shown

PUZ-TEM-014

P0
manual

Rating range selection triggers practice mode

PUZ-TEM-015

P0
both

Start without rating prompts initialization

PUZ-TEM-016

P1
both

Theme selection toggle and Select All

PUZ-TEM-017

P2
manual

Ramp-Up Formula applied

PUZ-TEM-018

P1
automation

Rating check failure shows error

PUZ-TEM-019

P1
both

Start game failure shows error

PUZ-TEM-020

P1
both

Board orientation can be flipped

PUZ-UI-001

P1
manual

Legal move highlights shown

PUZ-UI-002

P0
manual

Last move highlighted on board

PUZ-UI-003

P1
manual

Correct move shows green feedback

PUZ-UI-004

P0
manual

Wrong move shows red feedback

PUZ-UI-005

P0
manual

Keyboard shortcuts work

PUZ-UI-006

P2
manual

Sound effects can be toggled

PUZ-UI-007

P2
manual

Board piece set can be changed

PUZ-UI-008

P2
manual

Board theme can be changed

PUZ-UI-009

P2
manual

Move history displayed

PUZ-UI-010

P1
manual

Rating display updates in real-time

PUZ-UI-011

P1
manual

Timer display accurate (Puzzle Rocket)

PUZ-UI-012

P0
manual

Failure counter visible (Puzzle Rocket)

PUZ-UI-013

P0
manual

Hint button shows remaining hints

PUZ-UI-014

P1
manual

Loading state shown while fetching puzzle

PUZ-UI-015

P1
manual

Responsive layout on different screen sizes

PUZ-UI-016

P0
manual

Dark mode support

PUZ-UI-017

P2
manual

Promotion dialog appears

PUZ-UI-018

P0
manual

Check indicator shown

PUZ-UI-019

P1
manual

Captured pieces shown

PUZ-UI-020

P2
manual

User navigates puzzle with keyboard only

PUZ-USR-A11Y-0001

P1
manual

User uses screen reader with puzzle

PUZ-USR-A11Y-0002

P1
manual

User with color blindness plays puzzle

PUZ-USR-A11Y-0003

P1
manual

User increases text size

PUZ-USR-A11Y-0004

P1
manual

User with motor impairment uses large click targets

PUZ-USR-A11Y-0005

P1
manual

User with cognitive disability uses clear interface

PUZ-USR-A11Y-0006

P2
manual

User pauses timed puzzle (if feature exists)

PUZ-USR-A11Y-0007

P3
manual

User disables animations

PUZ-USR-A11Y-0008

P2
manual

User in high contrast mode

PUZ-USR-A11Y-0009

P2
manual

User uses voice control

PUZ-USR-A11Y-0010

P3
manual

User plays daily puzzle

PUZ-USR-DAY-0001

P1
manual

User sees daily puzzle streak

PUZ-USR-DAY-0002

P2
manual

User loses daily streak

PUZ-USR-DAY-0003

P2
manual

User compares daily puzzle time with friends

PUZ-USR-DAY-0004

P2
manual

User plays weekly puzzle challenge

PUZ-USR-DAY-0005

P2
manual

User participates in puzzle tournament

PUZ-USR-DAY-0006

P3
manual

User receives puzzle reminder notification

PUZ-USR-DAY-0007

P3
manual

User views past daily puzzles

PUZ-USR-DAY-0008

P3
manual

User completes monthly puzzle challenge

PUZ-USR-DAY-0009

P3
manual

User plays themed event puzzles

PUZ-USR-DAY-0010

P3
manual

New user plays first puzzle ever

PUZ-USR-E2E-0001

P0
manual

User plays complete Puzzle Rocket session (1 minute)

PUZ-USR-E2E-0002

P0
manual

User plays Puzzle Rocket Survival until game over

PUZ-USR-E2E-0003

P0
manual

User plays rated Puzzle Tempo session with themes

PUZ-USR-E2E-0004

P0
manual

User plays Puzzle Tempo in practice mode (rating range selected)

PUZ-USR-E2E-0005

P0
manual

User plays Puzzle Climb and sees difficulty adapt

PUZ-USR-E2E-0006

P0
manual

User uses hint in rated mode

PUZ-USR-E2E-0007

P0
manual

User plays Calculation Mode - Deep Think

PUZ-USR-E2E-0008

P1
manual

User plays Calculation Mode - Commitment

PUZ-USR-E2E-0009

P1
manual

User plays Calculation Mode - Checkmate Climb

PUZ-USR-E2E-0010

P1
manual

User plays Opening Puzzles filtered by specific opening

PUZ-USR-E2E-0011

P1
manual

User plays Guess the Grandmaster Move

PUZ-USR-E2E-0012

P1
manual

User fails a puzzle and sees correct solution

PUZ-USR-E2E-0013

P0
manual

User completes multi-move puzzle with opponent responses

PUZ-USR-E2E-0014

P0
manual

User quits session mid-puzzle

PUZ-USR-E2E-0015

P1
manual

User views their puzzle statistics

PUZ-USR-E2E-0016

P1
manual

User returns to continue previous session (if applicable)

PUZ-USR-E2E-0017

P2
manual

User plays on mobile device

PUZ-USR-E2E-0018

P0
manual

User experiences rating progression over multiple sessions

PUZ-USR-E2E-0019

P1
manual

User explores all puzzle modes from menu

PUZ-USR-E2E-0020

P1
manual

User loses internet connection during puzzle

PUZ-USR-ERR-0001

P0
manual

User session expires during puzzle

PUZ-USR-ERR-0002

P1
manual

User refreshes page during timed puzzle

PUZ-USR-ERR-0003

P0
manual

User navigates back button during session

PUZ-USR-ERR-0004

P1
manual

User encounters server error

PUZ-USR-ERR-0005

P0
manual

User double-clicks move too fast

PUZ-USR-ERR-0006

P1
manual

User tries to move during opponent's turn

PUZ-USR-ERR-0007

P1
manual

User on very slow connection

PUZ-USR-ERR-0008

P1
manual

User browser crashes during rated puzzle

PUZ-USR-ERR-0009

P0
manual

User on unsupported browser

PUZ-USR-ERR-0010

P2
manual

User encounters puzzle that fails to load

PUZ-USR-ERR-0011

P1
manual

User on mobile rotates device mid-puzzle

PUZ-USR-ERR-0012

P1
manual

User has JavaScript disabled

PUZ-USR-ERR-0013

P3
manual

User opens puzzle in multiple tabs

PUZ-USR-ERR-0014

P0
manual

User's clock differs from server

PUZ-USR-ERR-0015

P1
manual

User moves piece by drag and drop

PUZ-USR-INT-0001

P0
manual

User moves piece by click-click

PUZ-USR-INT-0002

P0
manual

User attempts illegal move

PUZ-USR-INT-0003

P0
manual

User moves piece on touch device

PUZ-USR-INT-0004

P0
manual

User sees opponent's response animated

PUZ-USR-INT-0005

P1
manual

User flips board orientation

PUZ-USR-INT-0006

P2
manual

User views move history during puzzle

PUZ-USR-INT-0007

P2
manual

User uses keyboard controls

PUZ-USR-INT-0008

P3
manual

User promotes pawn

PUZ-USR-INT-0009

P1
manual

User makes castling move

PUZ-USR-INT-0010

P1
manual

User makes en passant capture

PUZ-USR-INT-0011

P1
manual

User sees check and checkmate indicators

PUZ-USR-INT-0012

P1
manual

User sees correct/incorrect move feedback

PUZ-USR-INT-0013

P0
manual

User adjusts audio settings

PUZ-USR-INT-0014

P2
manual

User adjusts board theme/colors

PUZ-USR-INT-0015

P3
manual

User right-clicks to draw arrows/highlight

PUZ-USR-INT-0016

P3
manual

User gives up on puzzle

PUZ-USR-INT-0017

P1
manual

User retries failed puzzle (if available)

PUZ-USR-INT-0018

P2
manual

User shares puzzle with friend

PUZ-USR-INT-0019

P3
manual

User reports incorrect puzzle

PUZ-USR-INT-0020

P3
manual

New user sees puzzle tutorial on first visit

PUZ-USR-ONB-0001

P1
manual

User can replay tutorial from help menu

PUZ-USR-ONB-0002

P3
manual

New user plays guided first puzzle

PUZ-USR-ONB-0003

P1
manual

User sees mode introduction on first selection

PUZ-USR-ONB-0004

P1
manual

User sets initial skill level

PUZ-USR-ONB-0005

P1
manual

User links external chess rating

PUZ-USR-ONB-0006

P2
manual

Guest user can play puzzles without account

PUZ-USR-ONB-0007

P2
manual

User sees tooltips on hover for UI elements

PUZ-USR-ONB-0008

P2
manual

User accesses help/FAQ during puzzle

PUZ-USR-ONB-0009

P2
manual

User understands rating confidence/provisional

PUZ-USR-ONB-0010

P2
manual

User reviews failed puzzle with solution

PUZ-USR-REV-0001

P0
manual

User analyzes completed puzzle position

PUZ-USR-REV-0002

P2
manual

User bookmarks puzzle for later review

PUZ-USR-REV-0003

P2
manual

User views puzzle explanation/annotation

PUZ-USR-REV-0004

P2
manual

User sees related puzzles by theme

PUZ-USR-REV-0005

P2
manual

User retries failed puzzle immediately

PUZ-USR-REV-0006

P1
manual

User views puzzle difficulty after completion

PUZ-USR-REV-0007

P1
manual

User sees solve statistics for puzzle

PUZ-USR-REV-0008

P2
manual

User practices specific weakness

PUZ-USR-REV-0009

P1
manual

User compares solve to previous attempt

PUZ-USR-REV-0010

P2
manual

User reviews entire session performance

PUZ-USR-REV-0011

P1
manual

User exports puzzle as PGN/image

PUZ-USR-REV-0012

P3
manual

User changes board theme

PUZ-USR-SET-0001

P2
manual

User changes piece set

PUZ-USR-SET-0002

P2
manual

User enables/disables move sounds

PUZ-USR-SET-0003

P2
manual

User enables/disables notifications

PUZ-USR-SET-0004

P3
manual

User enables dark mode

PUZ-USR-SET-0005

P1
manual

User enables coordinates on board

PUZ-USR-SET-0006

P3
manual

User enables move confirmation

PUZ-USR-SET-0007

P2
manual

User enables auto-promote to Queen

PUZ-USR-SET-0008

P3
manual

User adjusts animation speed

PUZ-USR-SET-0009

P3
manual

User sets default puzzle mode

PUZ-USR-SET-0010

P3
manual

User enables legal move highlights

PUZ-USR-SET-0011

P2
manual

User enables last move highlight

PUZ-USR-SET-0012

P2
manual

User resets all settings to default

PUZ-USR-SET-0013

P3
manual

User settings sync across devices

PUZ-USR-SET-0014

P2
manual

User views current puzzle rating

PUZ-USR-STAT-0001

P0
manual

User sees rating change in real-time

PUZ-USR-STAT-0002

P0
manual

User views rating history graph

PUZ-USR-STAT-0003

P1
manual

User sees session summary statistics

PUZ-USR-STAT-0004

P0
manual

User views lifetime puzzle statistics

PUZ-USR-STAT-0005

P1
manual

User views performance by tactical theme

PUZ-USR-STAT-0006

P1
manual

User sees personal best records

PUZ-USR-STAT-0007

P2
manual

User views recent puzzle attempts

PUZ-USR-STAT-0008

P2
manual

User earns achievement/badge

PUZ-USR-STAT-0009

P3
manual

User sees daily/weekly puzzle streaks

PUZ-USR-STAT-0010

P3
manual

User compares stats with friends

PUZ-USR-STAT-0011

P3
manual

User exports puzzle statistics

PUZ-USR-STAT-0012

P3
manual

User sees improvement suggestions

PUZ-USR-STAT-0013

P2
manual

User sees time-of-day performance

PUZ-USR-STAT-0014

P3
manual

User rating shows provisional indicator

PUZ-USR-STAT-0015

P2
manual

1 tests selected