{
  "schema": "xlink.app.internal_test_daily_cadence.v1",
  "production_go": false,
  "phase": "internal_team_sandbox_p203",
  "owner": "XLink Ops",
  "public_note": "Daily cadence template for internal sandbox testing. No passwords, tokens, wallet secrets, database URLs, or production credentials.",
  "daily_report_required_fields": [
    "report_date",
    "build_version",
    "aws_api_health",
    "im_xmq_health",
    "backup_status",
    "tester_count",
    "device_count",
    "new_issues",
    "s0_open",
    "s1_open",
    "fixed_today",
    "regression_passed",
    "regression_failed",
    "next_build_decision",
    "hold_reasons"
  ],
  "daily_schedule": [
    {
      "slot": "10:30",
      "name": "kickoff",
      "required_output": "today scope, build version, tester/device matrix, known Hold gates"
    },
    {
      "slot": "15:30",
      "name": "s0_s1_triage",
      "required_output": "all S0/S1 assigned owner, module, reproduction path, and next action"
    },
    {
      "slot": "21:30",
      "name": "daily_closeout",
      "required_output": "Go/Hold summary, fixed items, regression result, next-build decision"
    }
  ],
  "fast_lane_rules": {
    "s0_response_minutes": 30,
    "s1_response_minutes": 120,
    "s0_requires_lane_stop": true,
    "s1_requires_same_day_triage": true,
    "feature_work_after_s0_s1": "Hold until triaged"
  },
  "im_xmq_regression_batches": [
    {
      "id": "batch_auth_profile",
      "title": "登录/身份/头像",
      "cases": ["auth_login", "profile_avatar", "restart_session_stability"]
    },
    {
      "id": "batch_friend_direct_chat",
      "title": "好友/单聊/未读",
      "cases": ["friend_request", "contact_list", "direct_chat", "unread_state", "conversation_ordering"]
    },
    {
      "id": "batch_delete_group_xmq",
      "title": "删除/群聊/XMQ 回执",
      "cases": ["delete_conversation", "group_chat", "xmq_receipt_trace"]
    }
  ],
  "next_build_gate": {
    "decision_values": ["Go", "Hold"],
    "go_requires": [
      "s0_open == 0",
      "s1_open == 0",
      "aws_api_health == Go",
      "im_xmq_health == Go",
      "backup_status == Go",
      "regression_failed == 0"
    ],
    "hold_if": [
      "cross-account identity leak",
      "cannot login",
      "message send/receive broken",
      "conversation list missing live messages",
      "delete conversation replays old messages",
      "app repeat crash",
      "backup unavailable"
    ]
  },
  "sample_daily_report": {
    "report_date": "2026-07-06",
    "build_version": "Android 2.0.0 / iOS local signed build",
    "aws_api_health": "Go",
    "im_xmq_health": "Go",
    "backup_status": "Go",
    "tester_count": 2,
    "device_count": 2,
    "new_issues": 0,
    "s0_open": 0,
    "s1_open": 0,
    "fixed_today": 0,
    "regression_passed": 0,
    "regression_failed": 0,
    "next_build_decision": "Hold",
    "hold_reasons": ["await real tester reports"]
  },
  "release_gates": {
    "internal_test_daily_cadence": "Go",
    "internal_test_feedback_ledger": "Go",
    "managed_sql": "Hold",
    "productionGo": false,
    "paynex_mutation": "Hold",
    "wallet_signing": "Hold",
    "mainnet_write": "Hold",
    "auto_cashflow": "Hold"
  }
}
