{
  "schema": "xlink.app.internal_test_real_device_regression.v1",
  "production_go": false,
  "phase": "internal_team_sandbox_p207",
  "report_date": "2026-07-06",
  "owner": "XLink Ops",
  "public_note": "P207 records real-account AWS runtime checks for wason01 and wason369. Runtime proofs are Go; startup restart stability remains Hold until both phones complete kill/reopen smoke.",
  "device_scope": {
    "ios": {
      "label": "iPhone real device",
      "app_name": "XLINK",
      "bundle_id": "zone.xlink.app",
      "version": "2.0.0",
      "status": "Connected"
    },
    "android": {
      "label": "Android real device",
      "app_name": "XLINK",
      "package": "zone.xlink.app",
      "version_name": "2.0.0",
      "version_code": 30003,
      "status": "Connected"
    }
  },
  "runtime_regression_results": [
    {
      "case_id": "delete_conversation_wason369_to_wason01",
      "title": "安卓账号删除与苹果账号的会话",
      "status": "Go",
      "verifier": "XLINK_ALLOW_REAL_USER_VERIFIER=true npm run verify:live-im-delete-conversation",
      "result_file": "docs/xlink-live-im-delete-conversation-runtime-result-wason369-to-wason01.json",
      "proof_signals": [
        "deleteConversation returned ok",
        "participant tombstone advanced",
        "current user conversation hidden",
        "peer ledger not physically deleted",
        "production_go=false"
      ]
    },
    {
      "case_id": "delete_conversation_wason01_to_wason369",
      "title": "苹果账号删除与安卓账号的会话",
      "status": "Go",
      "verifier": "XLINK_ALLOW_REAL_USER_VERIFIER=true npm run verify:live-im-delete-conversation",
      "result_file": "docs/xlink-live-im-delete-conversation-runtime-result-wason01-to-wason369.json",
      "proof_signals": [
        "deleteConversation returned ok",
        "participant tombstone advanced",
        "current user conversation hidden",
        "peer ledger not physically deleted",
        "production_go=false"
      ]
    },
    {
      "case_id": "group_wason369_owner_wason01_member",
      "title": "wason369 建群拉 wason01",
      "status": "Go",
      "verifier": "node scripts/verify-live-im-group-real-device-runtime.mjs",
      "result_file": "docs/xlink-live-im-group-real-device-runtime-result-wason369-to-wason01.json",
      "proof_signals": [
        "group conversation created",
        "owner and member present",
        "group message delivered with receipt and trace",
        "member unread increments and clears",
        "both participants can list the group",
        "both participant profiles include current avatar_url",
        "production_go=false"
      ]
    },
    {
      "case_id": "group_wason01_owner_wason369_member",
      "title": "wason01 建群拉 wason369",
      "status": "Go",
      "verifier": "node scripts/verify-live-im-group-real-device-runtime.mjs",
      "result_file": "docs/xlink-live-im-group-real-device-runtime-result-wason01-to-wason369.json",
      "proof_signals": [
        "group conversation created",
        "owner and member present",
        "group message delivered with receipt and trace",
        "member unread increments and clears",
        "both participants can list the group",
        "both participant profiles include current avatar_url",
        "production_go=false"
      ]
    }
  ],
  "manual_observations": [
    {
      "case_id": "avatar_source_real_accounts",
      "title": "头像资料源",
      "status": "Go with slow-refresh observation",
      "evidence": "AWS group runtime returned current avatar_url for wason01 and wason369; user observed iOS and Android avatars after refresh, with slight delay on iOS self avatar."
    },
    {
      "case_id": "restart_session_stability_real_device",
      "title": "杀进程重启稳定性",
      "status": "Hold",
      "reason": "Needs explicit kill/reopen smoke on both iOS and Android after P207 runtime checks."
    }
  ],
  "go_hold_summary": {
    "real_account_delete_regression": "Go",
    "real_account_group_regression": "Go",
    "avatar_profile_source": "Go",
    "avatar_visual_refresh": "Go with observation",
    "restart_session_real_device": "Hold",
    "next_build_decision": "Hold",
    "hold_reasons": [
      "real-device kill/reopen stability must still be verified",
      "managed SQL remains Hold until staging database is ready",
      "Production Go remains Hold"
    ]
  },
  "next_actions": [
    "Run kill/reopen smoke on iOS and Android while logged in as wason01 and wason369.",
    "Check message list after restart: no blank list, no stale badge, no wrong identity.",
    "Check avatar refresh after restart: self avatar, peer avatar, conversation avatar.",
    "Keep group and direct-message runtime verifiers in the daily internal-test gate."
  ],
  "release_gates": {
    "real_account_delete_regression": "Go",
    "real_account_group_regression": "Go",
    "avatar_profile_source": "Go",
    "avatar_visual_refresh": "Go with observation",
    "restart_session_real_device": "Hold",
    "manual_real_device_regression": "Hold",
    "managed_sql": "Hold",
    "productionGo": false,
    "paynex_mutation": "Hold",
    "wallet_signing": "Hold",
    "mainnet_write": "Hold",
    "auto_cashflow": "Hold"
  }
}
