{
  "tool": "probes/wc-types-jsx-matrix/run-matrix.mjs",
  "preregistration": "docs/2026-09-03-l3-jsx-matrix-preregistration.md",
  "takenAt": "2026-09-03T07:52:21.227Z",
  "caliber": "§2.6 原版本集 · 真载体口径（@types/react 五版本 × 正反两向 = 10 格）",
  "subject": {
    "path": "<DS>/dist-wc/tvu-web-components.d.ts",
    "sha256": "3e4d80cdf1a303b5d6fe1c824949b8db0fa3e9aef44d5881e1ccacc7ecd34680",
    "dsHead": "d1ba0505",
    "note": "gitignored build 产物 ⇒ 冻结靠整文件 sha（AGENTS §2.12）；⛔ 本量具未重建它"
  },
  "triple": {
    "subjectSha": "3e4d80cdf1a303b5d6fe1c824949b8db0fa3e9aef44d5881e1ccacc7ecd34680",
    "modelId": "n/a（本份无模型参与）",
    "promptTemplateVersion": "n/a"
  },
  "env": {
    "platform": "darwin arm64",
    "node": "v24.15.0",
    "typescript": "5.9.3",
    "note": "skipLibCheck=true / jsx=react-jsx / moduleResolution=Bundler / types=[]（⛔ 不自动引入 @types/*）"
  },
  "L3_VERDICT": "双写在真载体上全覆盖",
  "floors": {
    "F1": {
      "what": "5 个版本全部真装成功且版本号逐字对上",
      "results": [
        {
          "declared": "17.0.2",
          "actual": "17.0.2",
          "installed": true
        },
        {
          "declared": "18.0.0",
          "actual": "18.0.0",
          "installed": true
        },
        {
          "declared": "18.2.0",
          "actual": "18.2.0",
          "installed": true
        },
        {
          "declared": "18.3.31",
          "actual": "18.3.31",
          "installed": true
        },
        {
          "declared": "19.2.17",
          "actual": "19.2.17",
          "installed": true
        }
      ],
      "pass": true
    },
    "F2": {
      "what": "被测 d.ts sha 逐字不变",
      "pass": true
    }
  },
  "commitments": {
    "C1": {
      "what": "10 格全绿（5 版本 × 正反）",
      "line": 10,
      "got": 10,
      "pass": true
    },
    "C2": {
      "what": "阴性对照必须红（= MH1）",
      "pass": true
    }
  },
  "instrumentControls": {
    "MH1": {
      "version": "17.0.2",
      "what": "删掉 declare global 的副本上，正例必须由绿转红",
      "status": 2,
      "pass": true,
      "codes": [
        "TS2339"
      ],
      "diagnostics": [
        "../../../../../../../../Users/nancy/Documents/AICoding/VS_Code/ai-ds-lab/probes/wc-types-jsx-matrix/fixtures/positive.tsx(6,25): error TS2339: Property 'tvu-button' does not exist on type 'JSX.IntrinsicElements'."
      ]
    },
    "MH2": [
      {
        "version": "17.0.2",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "18.0.0",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "18.2.0",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "18.3.31",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "19.2.17",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      }
    ],
    "MH3": [
      {
        "declared": "17.0.2",
        "actual": "17.0.2",
        "pass": true
      },
      {
        "declared": "18.0.0",
        "actual": "18.0.0",
        "pass": true
      },
      {
        "declared": "18.2.0",
        "actual": "18.2.0",
        "pass": true
      },
      {
        "declared": "18.3.31",
        "actual": "18.3.31",
        "pass": true
      },
      {
        "declared": "19.2.17",
        "actual": "19.2.17",
        "pass": true
      }
    ],
    "MH4": [
      {
        "version": "17.0.2",
        "sha": "3e4d80cdf1a303b5d6fe1c824949b8db0fa3e9aef44d5881e1ccacc7ecd34680",
        "pass": true
      },
      {
        "version": "18.0.0",
        "sha": "3e4d80cdf1a303b5d6fe1c824949b8db0fa3e9aef44d5881e1ccacc7ecd34680",
        "pass": true
      },
      {
        "version": "18.2.0",
        "sha": "3e4d80cdf1a303b5d6fe1c824949b8db0fa3e9aef44d5881e1ccacc7ecd34680",
        "pass": true
      },
      {
        "version": "18.3.31",
        "sha": "3e4d80cdf1a303b5d6fe1c824949b8db0fa3e9aef44d5881e1ccacc7ecd34680",
        "pass": true
      },
      {
        "version": "19.2.17",
        "sha": "3e4d80cdf1a303b5d6fe1c824949b8db0fa3e9aef44d5881e1ccacc7ecd34680",
        "pass": true
      }
    ],
    "MH5": [
      {
        "version": "17.0.2",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "18.0.0",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "18.2.0",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "18.3.31",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      },
      {
        "version": "19.2.17",
        "status": 0,
        "pass": true,
        "codes": [],
        "out": []
      }
    ]
  },
  "grids": [
    {
      "version": "17.0.2",
      "direction": "positive",
      "what": "合法值 size=\"M\" 必须 exit 0",
      "status": 0,
      "pass": true,
      "codes": [],
      "diagnostics": []
    },
    {
      "version": "17.0.2",
      "direction": "negative",
      "what": "非法值 size=\"XXL\" 必须非零退出，且诊断点到 XXL",
      "status": 2,
      "mentionsToken": true,
      "pass": true,
      "codes": [
        "TS2322"
      ],
      "diagnostics": [
        "../../../../../../../../Users/nancy/Documents/AICoding/VS_Code/ai-ds-lab/probes/wc-types-jsx-matrix/fixtures/negative.tsx(7,38): error TS2322: Type '\"XXL\"' is not assignable to type 'ButtonSize | undefined'."
      ]
    },
    {
      "version": "18.0.0",
      "direction": "positive",
      "what": "合法值 size=\"M\" 必须 exit 0",
      "status": 0,
      "pass": true,
      "codes": [],
      "diagnostics": []
    },
    {
      "version": "18.0.0",
      "direction": "negative",
      "what": "非法值 size=\"XXL\" 必须非零退出，且诊断点到 XXL",
      "status": 2,
      "mentionsToken": true,
      "pass": true,
      "codes": [
        "TS2322"
      ],
      "diagnostics": [
        "../../../../../../../../Users/nancy/Documents/AICoding/VS_Code/ai-ds-lab/probes/wc-types-jsx-matrix/fixtures/negative.tsx(7,38): error TS2322: Type '\"XXL\"' is not assignable to type 'ButtonSize | undefined'."
      ]
    },
    {
      "version": "18.2.0",
      "direction": "positive",
      "what": "合法值 size=\"M\" 必须 exit 0",
      "status": 0,
      "pass": true,
      "codes": [],
      "diagnostics": []
    },
    {
      "version": "18.2.0",
      "direction": "negative",
      "what": "非法值 size=\"XXL\" 必须非零退出，且诊断点到 XXL",
      "status": 2,
      "mentionsToken": true,
      "pass": true,
      "codes": [
        "TS2322"
      ],
      "diagnostics": [
        "../../../../../../../../Users/nancy/Documents/AICoding/VS_Code/ai-ds-lab/probes/wc-types-jsx-matrix/fixtures/negative.tsx(7,38): error TS2322: Type '\"XXL\"' is not assignable to type 'ButtonSize | undefined'."
      ]
    },
    {
      "version": "18.3.31",
      "direction": "positive",
      "what": "合法值 size=\"M\" 必须 exit 0",
      "status": 0,
      "pass": true,
      "codes": [],
      "diagnostics": []
    },
    {
      "version": "18.3.31",
      "direction": "negative",
      "what": "非法值 size=\"XXL\" 必须非零退出，且诊断点到 XXL",
      "status": 2,
      "mentionsToken": true,
      "pass": true,
      "codes": [
        "TS2322"
      ],
      "diagnostics": [
        "../../../../../../../../Users/nancy/Documents/AICoding/VS_Code/ai-ds-lab/probes/wc-types-jsx-matrix/fixtures/negative.tsx(7,38): error TS2322: Type '\"XXL\"' is not assignable to type 'ButtonSize | undefined'."
      ]
    },
    {
      "version": "19.2.17",
      "direction": "positive",
      "what": "合法值 size=\"M\" 必须 exit 0",
      "status": 0,
      "pass": true,
      "codes": [],
      "diagnostics": []
    },
    {
      "version": "19.2.17",
      "direction": "negative",
      "what": "非法值 size=\"XXL\" 必须非零退出，且诊断点到 XXL",
      "status": 2,
      "mentionsToken": true,
      "pass": true,
      "codes": [
        "TS2322"
      ],
      "diagnostics": [
        "../../../../../../../../Users/nancy/Documents/AICoding/VS_Code/ai-ds-lab/probes/wc-types-jsx-matrix/fixtures/negative.tsx(7,38): error TS2322: Type '\"XXL\"' is not assignable to type 'ButtonSize | undefined'."
      ]
    }
  ]
}
