GET/POST /game/players/{id}/perk-state with versioned JSON, engine-backed branch selection, PerkStateApiTests, Bruno collection, README, and E2.M3 alignment.