{
  "schemaVersion": 1,
  "generatedAt": "2026-10-15T19:16:25.542Z",
  "sourceGeneratedAt": {
    "scraperImageMountAudit": "2026-10-15T18:59:37.548Z",
    "redrawnImageLibrary": "2026-10-06T03:10:36.038Z",
    "imageRedrawQueue": "2026-10-15T19:16:25.059Z"
  },
  "summary": {
    "status": "pass",
    "totalImageRefs": 5678,
    "questionImageRefs": 5562,
    "optionImageRefs": 116,
    "practicalImageRefs": 0,
    "imageAssetFiles": 5437,
    "redrawnSvg": 3644,
    "reusableSymbols": 102,
    "mountedSvg": 3644,
    "unmountedSvg": 0,
    "rasterRefs": 1803,
    "rasterRedrawP0": 75,
    "duplicateRasterGroups": 8,
    "missingFiles": 0,
    "invalidRefs": 0,
    "scraperMirrorGaps": 0,
    "expectedImageGaps": 0,
    "highConfidenceExpectedImageGapCount": 0,
    "reviewNeededExpectedImageGapCount": 222,
    "academicImageVerificationPending": 0,
    "academicImageVerificationNeedsFix": 0,
    "hardErrors": 0,
    "productionSampleTarget": 24
  },
  "controls": [
    {
      "id": "public-image-refs",
      "label": "public/data 圖片引用",
      "status": "pass",
      "evidence": "5,678 refs, 0 missing, 0 invalid",
      "releaseGate": [
        "npm run audit:scraper-images",
        "npm run verify:data"
      ]
    },
    {
      "id": "scraper-mirror",
      "label": "scraper/out 鏡像",
      "status": "pass",
      "evidence": "279/279 categories checked",
      "releaseGate": [
        "npm run audit:scraper-images"
      ]
    },
    {
      "id": "redrawn-svg-mounted",
      "label": "SVG 重繪掛載",
      "status": "pass",
      "evidence": "3644/3644 mounted",
      "releaseGate": [
        "npm run build:redrawn-library"
      ]
    },
    {
      "id": "raster-redraw-queue",
      "label": "Raster 圖題重繪隊列",
      "status": "attention",
      "evidence": "1803 raster refs queued, 8 duplicate groups",
      "releaseGate": [
        "npm run build:image-redraw-queue",
        "npm run build:redrawn-library"
      ]
    },
    {
      "id": "expected-image-gaps",
      "label": "預期圖題掛載",
      "status": "pass",
      "evidence": "0 high-confidence gaps, 222 review-needed cues",
      "releaseGate": [
        "npm run audit:scraper-images",
        "npm run verify:data"
      ]
    },
    {
      "id": "academic-image-verification",
      "label": "學科題圖官方覆核",
      "status": "pass",
      "evidence": "5678 verified, 0 pending, 0 needs fix",
      "releaseGate": [
        "npm run build:academic-image-verification",
        "npm run verify:data"
      ]
    },
    {
      "id": "production-render-matrix",
      "label": "production 圖片渲染矩陣",
      "status": "pass",
      "evidence": "production sample target 24; covers question, option and SVG cases",
      "releaseGate": [
        "npm run audit:prod-images",
        "npm run audit:exam-ui:prod"
      ]
    }
  ],
  "representativeSamples": [
    {
      "id": "option-image-B/12500",
      "kind": "option-image",
      "label": "B/12500 建築物室內設計",
      "route": "/B/12500/review",
      "assetPath": null,
      "expectedCheck": "選項圖片需載入、可點開 lightbox，並在手機/桌機維持 44px 以上操作目標。"
    },
    {
      "id": "question-image-B/17000",
      "kind": "question-image",
      "label": "B/17000 機電整合",
      "route": "/B/17000/practice",
      "assetPath": null,
      "expectedCheck": "題幹圖片需載入、保有 naturalWidth/naturalHeight，並可在作答流程中檢視。"
    },
    {
      "id": "svg-symbol-B-07100-symbol-wi01-007-a53e0e0619.svg",
      "kind": "svg-symbol",
      "label": "B/07100 一般圖題",
      "route": "/B/07100/review",
      "assetPath": "images/B/07100/redrawn/symbol-wi01-007-a53e0e0619.svg",
      "expectedCheck": "重繪 SVG 需被題目引用，且能在題幹或選項圖片 viewer 中完整渲染。"
    }
  ],
  "expectedImageGaps": [],
  "reviewNeededExpectedImageGaps": [
    {
      "id": "B/00901/99ed2599eb/visual-cue-review",
      "locator": "B/00901#2",
      "level": "B",
      "categoryId": "00901",
      "categoryName": "泥水─砌磚",
      "route": "/B/00901/practice",
      "questionId": "99ed2599eb",
      "questionNo": 2,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "建築圖中代表地板面線的符號是"
    },
    {
      "id": "B/00902/f59f121601/visual-cue-review",
      "locator": "B/00902#30",
      "level": "B",
      "categoryId": "00902",
      "categoryName": "泥水─粉刷",
      "route": "/B/00902/practice",
      "questionId": "f59f121601",
      "questionNo": 30,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "結構圖中代表非構架梁的符號為"
    },
    {
      "id": "B/00902/524551537e/visual-cue-review",
      "locator": "B/00902#36",
      "level": "B",
      "categoryId": "00902",
      "categoryName": "泥水─粉刷",
      "route": "/B/00902/practice",
      "questionId": "524551537e",
      "questionNo": 36,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "工程圖說不相符時，應"
    },
    {
      "id": "B/00902/1c936972a1/visual-cue-review",
      "locator": "B/00902#181",
      "level": "B",
      "categoryId": "00902",
      "categoryName": "泥水─粉刷",
      "route": "/B/00902/practice",
      "questionId": "1c936972a1",
      "questionNo": 181,
      "chapterId": "wi06",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "關於特殊面材嵌飾圖案之施工，下列何者才是正確作法？"
    },
    {
      "id": "B/00903/2241c7d2b3/visual-cue-review",
      "locator": "B/00903#14",
      "level": "B",
      "categoryId": "00903",
      "categoryName": "泥水─面材舖貼",
      "route": "/B/00903/practice",
      "questionId": "2241c7d2b3",
      "questionNo": 14,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "建築圖中，以那一符號表示屋頂突出物"
    },
    {
      "id": "B/00903/69c79cac57/visual-cue-review",
      "locator": "B/00903#15",
      "level": "B",
      "categoryId": "00903",
      "categoryName": "泥水─面材舖貼",
      "route": "/B/00903/practice",
      "questionId": "69c79cac57",
      "questionNo": 15,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "泥工作業施工圖繪製時與下列何者較無關聯？"
    },
    {
      "id": "B/00903/e843847c8b/visual-cue-review",
      "locator": "B/00903#22",
      "level": "B",
      "categoryId": "00903",
      "categoryName": "泥水─面材舖貼",
      "route": "/B/00903/practice",
      "questionId": "e843847c8b",
      "questionNo": 22,
      "chapterId": "wi04",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "何者與工程設計圖無關﹖"
    },
    {
      "id": "B/01500/eb53cf6472/visual-cue-review",
      "locator": "B/01500#118",
      "level": "B",
      "categoryId": "01500",
      "categoryName": "冷作",
      "route": "/B/01500/practice",
      "questionId": "eb53cf6472",
      "questionNo": 118,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "當你拿到藍圖時應注意的事項"
    },
    {
      "id": "B/01600/c14ffa9ad6/visual-cue-review",
      "locator": "B/01600#62",
      "level": "B",
      "categoryId": "01600",
      "categoryName": "自來水管配管",
      "route": "/B/01600/practice",
      "questionId": "c14ffa9ad6",
      "questionNo": 62,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "對於設計圖說不瞭解或不清楚時，估價人員應向何者詢問？"
    },
    {
      "id": "B/01600/b19c74600a/visual-cue-review",
      "locator": "B/01600#69",
      "level": "B",
      "categoryId": "01600",
      "categoryName": "自來水管配管",
      "route": "/B/01600/practice",
      "questionId": "b19c74600a",
      "questionNo": 69,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "CCNS 消防設備圖之符號表示"
    },
    {
      "id": "B/01600/df20de30bf/visual-cue-review",
      "locator": "B/01600#22",
      "level": "B",
      "categoryId": "01600",
      "categoryName": "自來水管配管",
      "route": "/B/01600/practice",
      "questionId": "df20de30bf",
      "questionNo": 22,
      "chapterId": "wi07",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "管路吊支架之裝設位置是否正確，須依工程圖說檢查其座標位置、高程及"
    },
    {
      "id": "B/01600/0025adf48a/visual-cue-review",
      "locator": "B/01600#18",
      "level": "B",
      "categoryId": "01600",
      "categoryName": "自來水管配管",
      "route": "/B/01600/practice",
      "questionId": "0025adf48a",
      "questionNo": 18,
      "chapterId": "wi11",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "竣工圖說應依據何者為基準繪製？"
    },
    {
      "id": "B/02102/d9302827cd/visual-cue-review",
      "locator": "B/02102#41",
      "level": "B",
      "categoryId": "02102",
      "categoryName": "熱處理-一般鹽浴熱處理",
      "route": "/B/02102/practice",
      "questionId": "d9302827cd",
      "questionNo": 41,
      "chapterId": null,
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "一個正圓錐如下圖，由半腰斜切，上段拿掉後其留下之截口，由截口垂直方向投影，其形狀為"
    },
    {
      "id": "B/02102/e67282f008/visual-cue-review",
      "locator": "B/02102#32",
      "level": "B",
      "categoryId": "02102",
      "categoryName": "熱處理-一般鹽浴熱處理",
      "route": "/B/02102/practice",
      "questionId": "e67282f008",
      "questionNo": 32,
      "chapterId": null,
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "兩種數據之間的相關性，可以用「散佈圖」來觀察。例如在下圖中，你認為在強度與硬度之間"
    },
    {
      "id": "B/02103/f6ad865ed5/visual-cue-review",
      "locator": "B/02103#11",
      "level": "B",
      "categoryId": "02103",
      "categoryName": "熱處理-滲碳滲氮熱處理",
      "route": "/B/02103/practice",
      "questionId": "f6ad865ed5",
      "questionNo": 11,
      "chapterId": null,
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "公制圖面，內孔或圓環內徑標註如下圖φ30H 7 尺寸，其「H7」表示此孔或內徑為"
    },
    {
      "id": "B/02104/0a8260ca38/visual-cue-review",
      "locator": "B/02104#11",
      "level": "B",
      "categoryId": "02104",
      "categoryName": "熱處理-高週波熱處理",
      "route": "/B/02104/practice",
      "questionId": "0a8260ca38",
      "questionNo": 11,
      "chapterId": null,
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "下圖是針對一項擴音機產品品質不良類別所檢測的「柏拉圖」，依你的看法，此產品品質不良的重點應該是"
    },
    {
      "id": "B/02900/1641a90cc4/visual-cue-review",
      "locator": "B/02900#14",
      "level": "B",
      "categoryId": "02900",
      "categoryName": "視聽電子",
      "route": "/B/02900/practice",
      "questionId": "1641a90cc4",
      "questionNo": 14,
      "chapterId": "wi02",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "若示波器的垂直輸入加正弦波信號，水平掃描擇選開關扳到EXT 的位置，水平輸入端不加任何訊號，此時螢光幕上圖形應顯示為"
    },
    {
      "id": "B/03200/146218ff05/visual-cue-review",
      "locator": "B/03200#15",
      "level": "B",
      "categoryId": "03200",
      "categoryName": "變壓器裝修",
      "route": "/B/03200/practice",
      "questionId": "146218ff05",
      "questionNo": 15,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "圖例中100：1 後面數字1 是表示"
    },
    {
      "id": "B/03600/53ac80994e/visual-cue-review",
      "locator": "B/03600#17",
      "level": "B",
      "categoryId": "03600",
      "categoryName": "工業儀器",
      "route": "/B/03600/practice",
      "questionId": "53ac80994e",
      "questionNo": 17,
      "chapterId": "wi02",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "編列儀器工程預算時，除設計圖說外，最不可缺之資料為"
    },
    {
      "id": "B/04202/e4961d9254/visual-cue-review",
      "locator": "B/04202#24",
      "level": "B",
      "categoryId": "04202",
      "categoryName": "測量─工程測量",
      "route": "/B/04202/practice",
      "questionId": "e4961d9254",
      "questionNo": 24,
      "chapterId": "wi01",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "平面圖上，一般不需要"
    },
    {
      "id": "B/04202/8dff591c63/visual-cue-review",
      "locator": "B/04202#141",
      "level": "B",
      "categoryId": "04202",
      "categoryName": "測量─工程測量",
      "route": "/B/04202/practice",
      "questionId": "8dff591c63",
      "questionNo": 141,
      "chapterId": "wi05",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "在地形圖之圖廓內，可以獲得下列哪些資料？"
    },
    {
      "id": "B/04203/b1e2095591/visual-cue-review",
      "locator": "B/04203#42",
      "level": "B",
      "categoryId": "04203",
      "categoryName": "測量─地籍測量",
      "route": "/B/04203/practice",
      "questionId": "b1e2095591",
      "questionNo": 42,
      "chapterId": "wi04",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "重測區範圍經核定後，下列何單位應備公告文，並繪製重測區範圍圖說，在適當處所公布之？"
    },
    {
      "id": "B/04203/8a03f27bc6/visual-cue-review",
      "locator": "B/04203#58",
      "level": "B",
      "categoryId": "04203",
      "categoryName": "測量─地籍測量",
      "route": "/B/04203/practice",
      "questionId": "8a03f27bc6",
      "questionNo": 58,
      "chapterId": "wi04",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "每一宗土地應發給土地所有權人土地所有權狀外，並應加附何種圖說？"
    },
    {
      "id": "B/04203/6d61e6cd03/visual-cue-review",
      "locator": "B/04203#43",
      "level": "B",
      "categoryId": "04203",
      "categoryName": "測量─地籍測量",
      "route": "/B/04203/practice",
      "questionId": "6d61e6cd03",
      "questionNo": 43,
      "chapterId": "wi07",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "土地所有權人申請分割複丈，申請人不能在分割點自行埋設標者，得檢附分割位置圖說一併申請確定分割界址點，其應加繳多少複丈費？"
    },
    {
      "id": "B/04203/170e3f36bd/visual-cue-review",
      "locator": "B/04203#48",
      "level": "B",
      "categoryId": "04203",
      "categoryName": "測量─地籍測量",
      "route": "/B/04203/practice",
      "questionId": "170e3f36bd",
      "questionNo": 48,
      "chapterId": "wi07",
      "kind": "question-image",
      "confidence": "review-needed",
      "reason": "Question text contains visual cue wording but is not in the high-confidence official image slot registry.",
      "stem": "申請建物分割，應填具申請書，檢附下列何項圖說並同戶政事務所編列門牌號證明，及權利証明文件為之？"
    }
  ],
  "topCategories": [
    {
      "key": "B/17000",
      "level": "B",
      "categoryId": "17000",
      "categoryName": "機電整合",
      "route": "/B/17000",
      "questionImageRefCount": 261,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 261,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/07900",
      "level": "B",
      "categoryId": "07900",
      "categoryName": "油壓",
      "route": "/B/07900",
      "questionImageRefCount": 195,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 195,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/08000",
      "level": "B",
      "categoryId": "08000",
      "categoryName": "氣壓",
      "route": "/B/08000",
      "questionImageRefCount": 179,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 179,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/11700",
      "level": "B",
      "categoryId": "11700",
      "categoryName": "數位電子",
      "route": "/B/11700",
      "questionImageRefCount": 160,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 160,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/11500",
      "level": "B",
      "categoryId": "11500",
      "categoryName": "儀表電子",
      "route": "/B/11500",
      "questionImageRefCount": 153,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 153,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/11600",
      "level": "B",
      "categoryId": "11600",
      "categoryName": "電力電子",
      "route": "/B/11600",
      "questionImageRefCount": 152,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 152,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/01300",
      "level": "B",
      "categoryId": "01300",
      "categoryName": "工業配線",
      "route": "/B/01300",
      "questionImageRefCount": 108,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 108,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "C/02800",
      "level": "C",
      "categoryId": "02800",
      "categoryName": "工業電子",
      "route": "/C/02800",
      "questionImageRefCount": 106,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 106,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "C/07900",
      "level": "C",
      "categoryId": "07900",
      "categoryName": "油壓",
      "route": "/C/07900",
      "questionImageRefCount": 101,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 101,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/12500",
      "level": "B",
      "categoryId": "12500",
      "categoryName": "建築物室內設計",
      "route": "/B/12500",
      "questionImageRefCount": 44,
      "optionImageRefCount": 56,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 100,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "B/20800",
      "level": "B",
      "categoryId": "20800",
      "categoryName": "電腦輔助機械設計製圖",
      "route": "/B/20800",
      "questionImageRefCount": 95,
      "optionImageRefCount": 4,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 99,
      "scraperMirrorGapCount": 0
    },
    {
      "key": "C/02900",
      "level": "C",
      "categoryId": "02900",
      "categoryName": "視聽電子",
      "route": "/C/02900",
      "questionImageRefCount": 97,
      "optionImageRefCount": 0,
      "practicalImageRefCount": 0,
      "totalImageRefCount": 97,
      "scraperMirrorGapCount": 0
    }
  ],
  "releaseGate": {
    "commands": [
      "npm run audit:scraper-images",
      "npm run build:image-health",
      "npm run audit:prod-images",
      "npm run audit:exam-ui:prod"
    ],
    "passCriteria": [
      "public/data image refs have 0 missing/invalid files",
      "scraper/out image signatures match committed question JSON",
      "high-confidence official visual slots have mounted image refs",
      "academic image verification has 0 pending-review and 0 needs-fix records",
      "redrawn SVG unmounted count remains 0",
      "production render matrix covers question images, option images and SVG symbols"
    ]
  }
}
