{
  "kind": "AUTHOR_STATE_CHECK_ONLY",
  "independentQA": false,
  "tests": [
    {
      "name": "Guest city -> game; browsing creates no account",
      "status": "PASS"
    },
    {
      "name": "OAuth return never auto-submits; explicit confirm required",
      "status": "PASS"
    },
    {
      "name": "OAuth cancel keeps city/filter/game",
      "status": "PASS"
    },
    {
      "name": "Wrong email code cannot authenticate; valid fixture code returns safely",
      "status": "PASS"
    },
    {
      "name": "Expired code requires a new challenge",
      "status": "PASS"
    },
    {
      "name": "Geo denial permits manual city; does not enable Radar",
      "status": "PASS"
    },
    {
      "name": "Approximate geo requires city confirmation",
      "status": "PASS"
    },
    {
      "name": "Push OS grant != binding != event type consent",
      "status": "PASS"
    },
    {
      "name": "Radar requires product consent even with location grant",
      "status": "PASS"
    },
    {
      "name": "Logout removes private intent, draft, status and device binding",
      "status": "PASS"
    },
    {
      "name": "Auth restart keeps public goal and clears sensitive draft/code",
      "status": "PASS"
    },
    {
      "name": "Full game cannot submit; existing participation is reopened",
      "status": "PASS"
    },
    {
      "name": "Generic login restores original public context",
      "status": "PASS"
    },
    {
      "name": "Unsupported city does not invent results or Moscow fallback",
      "status": "PASS"
    },
    {
      "name": "Message auth returns to draft; explicit submit afterward",
      "status": "PASS"
    }
  ],
  "browserLayout": "NOT_TESTED",
  "nativeDevice": "NOT_TESTED"
}
