{
  "schema": "xlink.app.internal_test_restart_smoke.v1",
  "production_go": false,
  "phase": "internal_team_sandbox_p208",
  "report_date": "2026-07-06",
  "owner": "XLink Ops",
  "public_note": "P208 records automated restart smoke for iOS and Android real devices. Process-level restart is Go; visual identity/session confirmation remains manual observation before Production Go.",
  "restart_smoke_results": [
    {
      "case_id": "android_force_stop_launch",
      "platform": "android",
      "status": "Go",
      "evidence_file": "docs/evidence/p208/android-restart-smoke.json",
      "proof_signals": [
        "force-stop completed",
        "launcher start completed",
        "zone.xlink.app process exists",
        "MainActivity is resumed",
        "no FATAL EXCEPTION in recent logcat",
        "no Maximum update depth error in recent logcat",
        "production_go=false"
      ]
    },
    {
      "case_id": "ios_terminate_existing_launch",
      "platform": "ios",
      "status": "Go",
      "evidence_file": "docs/evidence/p208/ios-restart-smoke.json",
      "proof_signals": [
        "terminate-existing launch succeeded",
        "XLINK process identifier returned",
        "process list can see XLINK",
        "device returned available paired",
        "production_go=false"
      ]
    }
  ],
  "manual_observations_required": [
    {
      "case_id": "post_restart_identity_visual",
      "title": "重启后身份页面确认",
      "status": "Needs user visual confirmation",
      "required_checks": [
        "current account is still correct",
        "no stale wason168 or wrong account state",
        "message list is not blank",
        "self avatar and peer avatar are visible after refresh",
        "bottom unread badge matches message list"
      ]
    }
  ],
  "go_hold_summary": {
    "android_restart_process_smoke": "Go",
    "ios_restart_process_smoke": "Go",
    "post_restart_visual_identity": "Hold until user confirms",
    "next_build_decision": "Hold",
    "hold_reasons": [
      "post-restart visual identity must still be confirmed on both phones",
      "managed SQL remains Hold until staging database is ready",
      "Production Go remains Hold"
    ]
  },
  "release_gates": {
    "android_restart_process_smoke": "Go",
    "ios_restart_process_smoke": "Go",
    "post_restart_visual_identity": "Hold",
    "managed_sql": "Hold",
    "productionGo": false,
    "paynex_mutation": "Hold",
    "wallet_signing": "Hold",
    "mainnet_write": "Hold",
    "auto_cashflow": "Hold"
  }
}
