{
  "schemaVersion": "1.0",
  "sourceStatus": "project-record",
  "reportId": "QUALITY-REPORT-001",
  "description": {
    "zh": "质量报告汇总三个批次的检查范围、问题分组、复检结果与追溯记录。",
    "en": "Quality report covering review scope, issue groups, recheck results and traceability across three batches."
  },
  "live": false,
  "metricDefinitions": {
    "initialPassRate": "initialPassed / checkedUnits",
    "reworkRecheckPassRate": "recheckPassed / initialFailed",
    "currentSamplePassRate": "(initialPassed + recheckPassed) / checkedUnits",
    "unitCounting": "One primary issue group per failed unit; groups do not overlap. Recheck results refer only to initially failed units. Current totals retain initial passes."
  },
  "interpretation": "Rates apply to the stated review units, scope and guideline version. Fractions retain full precision; displayed percentages are rounded to one decimal place.",
  "batches": [
    {
      "batchId": "QC-CAM-01",
      "modality": "camera",
      "guidelineVersion": "GUIDE-1.2",
      "title": {
        "zh": "道路图像标注批次",
        "en": "Road-image annotation batch"
      },
      "reviewUnit": "image_frame",
      "batchUnits": 600,
      "checkedUnits": 120,
      "uncheckedUnits": 480,
      "reviewScope": {
        "zh": "从 600 帧批次中抽取 120 帧；同一组样本完成初检与当前状态汇总。",
        "en": "120 frames sampled from a batch of 600. Initial and current results refer to the same checked sample."
      },
      "sampleComposition": {
        "zh": "检查构成：按城市、路口、隧道三类场景分层，各检查 40 帧。",
        "en": "Review composition: 40 frames each from urban, junction and tunnel scenes."
      },
      "initialPassed": 114,
      "initialFailed": 6,
      "sentForRework": 6,
      "recheckReviewed": 6,
      "recheckPassed": 6,
      "recheckFailed": 0,
      "currentPassed": 120,
      "currentUnresolved": 0,
      "rates": {
        "initialPassRate": 0.95,
        "reworkRecheckPassRate": 1,
        "currentSamplePassRate": 1
      },
      "sampleDecision": "sample_recheck_complete_not_formal_acceptance",
      "interpretation": {
        "zh": "120 个已检查单元当前通过；未检查的 480 帧不包含在此结论中。正式交付仍需按约定验收。",
        "en": "All 120 checked units currently pass. The remaining 480 frames are outside this result. Delivery still requires agreed acceptance."
      },
      "primaryIssueGroups": [
        {
          "type": {
            "zh": "漏标目标",
            "en": "Missing objects"
          },
          "affectedUnits": 3,
          "correction": {
            "zh": "补充目标与类别",
            "en": "Add objects and classes"
          },
          "recheckPassed": 3,
          "unresolved": 0
        },
        {
          "type": {
            "zh": "边界不贴合",
            "en": "Loose boundaries"
          },
          "affectedUnits": 2,
          "correction": {
            "zh": "调整框边界",
            "en": "Correct box boundaries"
          },
          "recheckPassed": 2,
          "unresolved": 0
        },
        {
          "type": {
            "zh": "遮挡属性不一致",
            "en": "Occlusion inconsistency"
          },
          "affectedUnits": 1,
          "correction": {
            "zh": "按规则修正属性",
            "en": "Align the attribute to the guide"
          },
          "recheckPassed": 1,
          "unresolved": 0
        }
      ]
    },
    {
      "batchId": "QC-LID-01",
      "modality": "lidar",
      "guidelineVersion": "GUIDE-1.2",
      "title": {
        "zh": "三维框标注批次",
        "en": "3D cuboid annotation batch"
      },
      "reviewUnit": "point_cloud_frame",
      "batchUnits": 400,
      "checkedUnits": 80,
      "uncheckedUnits": 320,
      "reviewScope": {
        "zh": "从 400 帧批次中抽取 80 帧；每帧按同一版本规则判断是否通过。",
        "en": "80 frames sampled from a batch of 400. Every frame uses the same guideline version."
      },
      "sampleComposition": {
        "zh": "检查构成：近距离目标与远距离稀疏目标各检查 40 帧。",
        "en": "Review composition: 40 near-range and 40 sparse, long-range frames."
      },
      "initialPassed": 76,
      "initialFailed": 4,
      "sentForRework": 4,
      "recheckReviewed": 4,
      "recheckPassed": 3,
      "recheckFailed": 1,
      "currentPassed": 79,
      "currentUnresolved": 1,
      "rates": {
        "initialPassRate": 0.95,
        "reworkRecheckPassRate": 0.75,
        "currentSamplePassRate": 0.9875
      },
      "sampleDecision": "hold_pending_correction",
      "interpretation": {
        "zh": "1 个检查单元复检未通过，需继续修正；其余 320 帧不包含在此样本结论中。",
        "en": "One checked unit failed recheck and needs another correction. The other 320 frames are outside this sample result."
      },
      "primaryIssueGroups": [
        {
          "type": {
            "zh": "三维框尺寸偏差",
            "en": "Cuboid size deviation"
          },
          "affectedUnits": 2,
          "correction": {
            "zh": "修正框尺寸与中心",
            "en": "Correct size and center"
          },
          "recheckPassed": 2,
          "unresolved": 0
        },
        {
          "type": {
            "zh": "朝向不一致",
            "en": "Orientation mismatch"
          },
          "affectedUnits": 1,
          "correction": {
            "zh": "复核朝向约定",
            "en": "Review orientation rules"
          },
          "recheckPassed": 1,
          "unresolved": 0
        },
        {
          "type": {
            "zh": "远距目标类别待确认",
            "en": "Long-range class unresolved"
          },
          "affectedUnits": 1,
          "correction": {
            "zh": "补充规则与专家复核",
            "en": "Clarify the rule and review"
          },
          "recheckPassed": 0,
          "unresolved": 1
        }
      ]
    },
    {
      "batchId": "QC-VID-01",
      "modality": "video",
      "guidelineVersion": "GUIDE-1.2",
      "title": {
        "zh": "连续帧追踪批次",
        "en": "Temporal tracking batch"
      },
      "reviewUnit": "video_clip",
      "batchUnits": 100,
      "checkedUnits": 100,
      "uncheckedUnits": 0,
      "reviewScope": {
        "zh": "对 100 个片段全检；每个片段为一个检查单元，不将帧数与片段数混算。",
        "en": "All 100 clips are checked. One clip is one review unit; frame and clip denominators are never mixed."
      },
      "sampleComposition": {
        "zh": "检查构成：60 个常规片段与 40 个遮挡片段，检查身份连续性与轨迹。",
        "en": "Review composition: 60 routine and 40 occluded clips, reviewed for identity and trajectory continuity."
      },
      "initialPassed": 96,
      "initialFailed": 4,
      "sentForRework": 4,
      "recheckReviewed": 4,
      "recheckPassed": 4,
      "recheckFailed": 0,
      "currentPassed": 100,
      "currentUnresolved": 0,
      "rates": {
        "initialPassRate": 0.96,
        "reworkRecheckPassRate": 1,
        "currentSamplePassRate": 1
      },
      "sampleDecision": "sample_recheck_complete_not_formal_acceptance",
      "interpretation": {
        "zh": "100 个片段当前通过，结论仅覆盖这组片段及本次规则，不代表其他批次表现。",
        "en": "All 100 clips currently pass. This result covers only these clips and this guideline, not other batches."
      },
      "primaryIssueGroups": [
        {
          "type": {
            "zh": "轨迹身份切换",
            "en": "Track ID switch"
          },
          "affectedUnits": 2,
          "correction": {
            "zh": "统一连续轨迹 ID",
            "en": "Align continuous track IDs"
          },
          "recheckPassed": 2,
          "unresolved": 0
        },
        {
          "type": {
            "zh": "短暂漏标",
            "en": "Brief missing annotation"
          },
          "affectedUnits": 1,
          "correction": {
            "zh": "补齐缺失时间段",
            "en": "Fill the missing interval"
          },
          "recheckPassed": 1,
          "unresolved": 0
        },
        {
          "type": {
            "zh": "遮挡状态跳变",
            "en": "Occlusion-state jump"
          },
          "affectedUnits": 1,
          "correction": {
            "zh": "核对相邻帧属性",
            "en": "Check adjacent-frame attributes"
          },
          "recheckPassed": 1,
          "unresolved": 0
        }
      ]
    }
  ],
  "traceabilityRecord": {
    "sourceStatus": "project-record",
    "batchId": "QC-CAM-01",
    "unitId": "CAM-018",
    "issueId": "ISSUE-006",
    "primaryIssue": "occlusion_attribute_inconsistency",
    "guidelineVersion": "GUIDE-1.2",
    "clause": "4.2",
    "issueLocation": {
      "objectId": "OBJ-02",
      "field": "occlusion"
    },
    "revisionBefore": "r01",
    "revisionAfter": "r02",
    "correction": "Update the occlusion value from unknown to partial in accordance with the guideline.",
    "recheckId": "RECHECK-006",
    "recheckResult": "passed",
    "openIssueCount": 0
  },
  "acceptanceChecklist": [
    "Scope, batch IDs, file counts and exclusions",
    "Guideline, class and data versions",
    "Format, references and sample readability",
    "Review scope, formulas, rechecks and unresolved issues",
    "Receipt, outstanding items and agreed acceptance decision"
  ],
  "deliverablesManifest": [
    {
      "item": "Data files and labels",
      "includedInThisDownload": false,
      "status": "to_be_agreed_per_project"
    },
    {
      "item": "Guidelines, class list and versions",
      "includedInThisDownload": false,
      "status": "manifest-reference"
    },
    {
      "item": "Quality summaries, grouped issues and traceability record",
      "includedInThisDownload": true,
      "location": "batches and traceabilityRecord"
    },
    {
      "item": "Exclusions and receipt / acceptance record",
      "includedInThisDownload": false,
      "status": "manifest-reference"
    }
  ],
  "downloadScope": "This JSON file is the entire sample download. It does not include raw data, label files, a complete guideline, or formal acceptance materials.",
  "proposedProjectArrangements": [
    "Define roles, accessible data, actions and access periods.",
    "Confirm provenance, permitted use and any masking of sensitive fields.",
    "Agree transfer, retention, receipt checks and recorded disposition at project close."
  ]
}
