{
  "schema": "xlink.app.internal_test_feedback_ledger.v1",
  "production_go": false,
  "phase": "internal_team_sandbox_p202",
  "owner": "XLink Ops",
  "public_note": "This public ledger template contains no passwords, tokens, private phone numbers, wallet secrets, or production credentials.",
  "test_window": {
    "status": "ready_for_team_feedback",
    "recommended_testers": "10-30",
    "max_sandbox_testers": "30-50",
    "public_beta": "Hold until managed SQL and release gate review"
  },
  "tester_accounts": [
    {
      "account": "wason01",
      "role": "seed account",
      "platform_hint": "iOS",
      "password_in_public_file": false
    },
    {
      "account": "wason001",
      "role": "seed account",
      "platform_hint": "iOS",
      "password_in_public_file": false
    },
    {
      "account": "wason369",
      "role": "seed account",
      "platform_hint": "Android",
      "password_in_public_file": false
    }
  ],
  "device_matrix_template": [
    {
      "device_id": "ios-primary",
      "platform": "iOS",
      "device_model": "record by tester",
      "app_version": "record from app",
      "network": "WiFi / 4G / 5G / hotspot",
      "owner": "tester initials only"
    },
    {
      "device_id": "android-primary",
      "platform": "Android",
      "device_model": "record by tester",
      "app_version": "record from app",
      "network": "WiFi / 4G / 5G / hotspot",
      "owner": "tester initials only"
    }
  ],
  "issue_id_format": "XLINK-IT-YYYYMMDD-###",
  "issue_required_fields": [
    "issue_id",
    "title",
    "severity",
    "status",
    "account",
    "platform",
    "device",
    "app_version",
    "network",
    "operation_path",
    "expected",
    "actual",
    "timestamp",
    "screenshot_or_video",
    "can_reproduce",
    "module",
    "owner",
    "regression_result"
  ],
  "severity_levels": [
    {
      "id": "S0",
      "label": "blocker",
      "definition": "app cannot open, cannot login, data loss, or cross-account identity leak",
      "response": "stop rollout lane and assign immediately"
    },
    {
      "id": "S1",
      "label": "critical",
      "definition": "IM send/receive broken, friend relation broken, unread/count broken, or repeat crash",
      "response": "triage same day before feature work"
    },
    {
      "id": "S2",
      "label": "major",
      "definition": "avatar, conversation ordering, delete/replay, group cursor, or media display defect",
      "response": "fix or schedule with owner and regression"
    },
    {
      "id": "S3",
      "label": "minor",
      "definition": "copy, spacing, visual polish, or non-blocking interaction issue",
      "response": "batch into UI polish lane"
    }
  ],
  "status_flow": [
    "new",
    "triaged",
    "fixing",
    "fixed_pending_regression",
    "verified",
    "deferred",
    "wont_fix"
  ],
  "modules": [
    "auth_login",
    "profile_avatar",
    "friend_request",
    "contact_list",
    "direct_chat",
    "delete_conversation",
    "group_chat",
    "unread_state",
    "conversation_ordering",
    "xmq_receipt_trace",
    "startup_performance",
    "web_distribution"
  ],
  "regression_rules": {
    "s0_s1_requires_regression": true,
    "regression_must_include": ["same_account", "opposite_platform", "restart_app", "live_api_health"],
    "close_without_regression": "forbidden"
  },
  "sample_issue": {
    "issue_id": "XLINK-IT-20260706-001",
    "title": "example only - replace with real issue title",
    "severity": "S2",
    "status": "new",
    "account": "tester account",
    "platform": "iOS / Android",
    "device": "device model",
    "app_version": "version shown in app",
    "network": "WiFi / 4G / 5G / hotspot",
    "operation_path": "message tab -> friend chat -> send",
    "expected": "message appears in conversation list and receiver chat",
    "actual": "record observed behavior",
    "timestamp": "YYYY-MM-DD HH:mm:ss timezone",
    "screenshot_or_video": "link or file name",
    "can_reproduce": "yes / no",
    "module": "direct_chat",
    "owner": "XLink engineering",
    "regression_result": "pending"
  },
  "release_gates": {
    "internal_test_feedback_ledger": "Go",
    "managed_sql": "Hold",
    "productionGo": false,
    "paynex_mutation": "Hold",
    "wallet_signing": "Hold",
    "mainnet_write": "Hold",
    "auto_cashflow": "Hold"
  }
}
