AKUNUR 3.1.0-alpha.2 VALIDATION REPORT

Baseline: 3.1.0-alpha.1
Purpose: first reserve-lifecycle rules build in the 3.1 line

AUTOMATED VALIDATION
--------------------
PASS npm test

Inherited suites passed:
- smoke
- parity
- alpha11-rules
- player foundation
- result regression
- analysis regression
- tactical regression
- strategic regression
- symmetry regression
- seed regression
- replay/resume regression
- browser module smoke

New suite passed:
- reserve-lifecycle-test

RESERVE CHECKS
--------------
PASS standard opening retains 12 original return cells per player
PASS Free setup records each player's actual original formation
PASS displaced radial-Echo occupant enters reserve
PASS displaced Echo loses Echo state in reserve
PASS captured Echo loses Echo state and enters owner reserve
PASS captured Echo does not echo again
PASS reserve return is ordinary, not Echo
PASS reserve return only targets an empty original starting cell
PASS reserve return consumes the whole movement turn
PASS reserve return increments move count and advances turn
PASS all four two-player agents expose reserve-return actions without error
PASS analysis counts board + reserve before declaring material loss

FOUNDATION CHECKS RETAINED
--------------------------
PASS default remains two players
PASS third player identity is N = Natural/Wood
PASS three-player state allocates W/B/N player state
PASS placement turn cycle W -> B -> N -> W
PASS generic score/corner victory can identify Wood

DEFERRED
--------
- browser three-player selector/rendering
- canonical three-player fixed opening
- three-player AI/autoplay/analysis
