{
  "version": 1,
  "scope": "Owner review checklist. Counts describe the inventory, not proof of completeness.",
  "questions": [
    {
      "id": "01-01",
      "topic": "01",
      "number": 1,
      "title": "Map points through three graph transformations",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1,
        2
      ],
      "attribution": "2010/SRJC/Prelim/II/3",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.1",
        "01 curve sketching and transformation.pdf · p.8",
        "01 Curve sketching and transformation sol.pdf · p.1",
        "01 Curve sketching and transformation sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 8,
          "status": "Source comparison recorded",
          "target": "01-01#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Sharp point at the origin."
        },
        {
          "part": "iii",
          "text": "The short-key positive B ordinate is a typo."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-02",
      "topic": "01",
      "number": 2,
      "title": "Absolute input discards the left-hand source features",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3,
        4
      ],
      "attribution": "modified 2010/RVHS/Prelim/II/1",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.1",
        "01 curve sketching and transformation.pdf · p.8",
        "01 Curve sketching and transformation sol.pdf · p.3",
        "01 Curve sketching and transformation sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "01-02#printed-comparison-table"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 8,
          "status": "Source comparison recorded",
          "target": "01-02#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "No images of the negative-input points A,B,C,D survive; cusp at O."
        },
        {
          "part": "iii",
          "text": "The old pole is excluded, not a new intercept; y=0 is a left-end asymptote."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "An asymptote’s reciprocal limit can produce a hole; it does not automatically restore the excluded input. Source qualification: solution PDF p.4 labels the reciprocal limit at x=a as an intercept. Under the original function domain it is a hole; an intercept requires an explicitly defined continuous extension.",
      "unresolved": []
    },
    {
      "id": "01-03",
      "topic": "01",
      "number": 3,
      "title": "Locate the minimum after a rational transformation",
      "questionPages": [
        2
      ],
      "solutionPages": [
        5
      ],
      "attribution": "2021/ASRJC/Prelim/I/Q7(i)",
      "labels": [],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.2",
        "01 curve sketching and transformation.pdf · p.8",
        "01 Curve sketching and transformation sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-03"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-03"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Parameters",
          "text": "The stated p,q>0 additionally requires a>0,b>4."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The given q>0 implies b>4; retain this feasibility condition.",
      "unresolved": []
    },
    {
      "id": "01-04",
      "topic": "01",
      "number": 4,
      "title": "Reflect then reciprocate; translate then fold",
      "questionPages": [
        2
      ],
      "solutionPages": [
        6
      ],
      "attribution": "modified 2010/ACJC/Prelim/I/3",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.2",
        "01 curve sketching and transformation.pdf · p.9",
        "01 Curve sketching and transformation sol.pdf · p.5",
        "01 Curve sketching and transformation sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-04"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "01-04#printed-comparison-table"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "01-04#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "No x-intercepts."
        },
        {
          "part": "ii",
          "text": "Three sharp minima occur where f(x)=4; exact abscissae are unspecified."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source solution PDF p.6 labels the reciprocal limit (2,0) as an intercept, although the original input remains excluded; the authored version marks a hole unless a continuous extension is intended. The same page labels the absolute-output image of (−1,0) as (−1,−4); its correct height is |0−4|=4.",
      "unresolved": []
    },
    {
      "id": "01-05",
      "topic": "01",
      "number": 5,
      "title": "Repeat a square-root and line motif",
      "questionPages": [
        2
      ],
      "solutionPages": [
        7
      ],
      "attribution": "2021/CJC/Prelim/I/1",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.2",
        "01 curve sketching and transformation.pdf · p.9",
        "01 Curve sketching and transformation sol.pdf · p.6",
        "01 Curve sketching and transformation sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-05#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-06",
      "topic": "01",
      "number": 6,
      "title": "Read a derivative and reciprocal from a shifted graph",
      "questionPages": [
        3
      ],
      "solutionPages": [
        9,
        10
      ],
      "attribution": "modified 2015/RVHS/Prelim/I/10",
      "labels": [
        "a",
        "b.i",
        "b.ii",
        "b.iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.3",
        "01 curve sketching and transformation.pdf · p.9",
        "01 Curve sketching and transformation sol.pdf · p.8",
        "01 Curve sketching and transformation sol.pdf · p.9",
        "01 Curve sketching and transformation sol.pdf · p.10"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "01-06#printed-comparison-table"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 10,
          "status": "Source comparison recorded",
          "target": "01-06#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "$x>-a$, a>1."
        },
        {
          "part": "b(ii)",
          "text": "Positive for x<3 and x>4; negative for 3<x<4. Numerical y-intercept unspecified."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Detailed derivative limits follow the supplied qualitative sketch; no exact formula for g or numerical g′(0) is given. Source qualification: solution PDF p.10 labels the reciprocal limit at x=3 as an intercept. Under the original function domain it is a hole; an intercept requires an explicitly defined continuous extension.",
      "unresolved": []
    },
    {
      "id": "01-07",
      "topic": "01",
      "number": 7,
      "title": "Reconstruct signs from two absolute-value sketches",
      "questionPages": [
        4
      ],
      "solutionPages": [
        11,
        12
      ],
      "attribution": "2018/NJC/Prelim/I/8",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.4",
        "01 curve sketching and transformation.pdf · p.10",
        "01 Curve sketching and transformation sol.pdf · p.11",
        "01 Curve sketching and transformation sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "01-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-07#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a — transformations",
          "text": "For this transformation question a>0."
        },
        {
          "part": "a — concavity",
          "text": "For the alternative assumption a<−6."
        },
        {
          "part": "b",
          "text": "Crosses O with slope −3/4; f<0 on (0,2), positive on both remaining source branches."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-08",
      "topic": "01",
      "number": 8,
      "title": "An ellipse becomes a circle",
      "questionPages": [
        4
      ],
      "solutionPages": [
        12
      ],
      "attribution": "2015/SAJC/Prelim/I/5",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.4",
        "01 curve sketching and transformation.pdf · p.10",
        "01 Curve sketching and transformation sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-08#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-08"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-09",
      "topic": "01",
      "number": 9,
      "title": "A turning point fixes a rational curve",
      "questionPages": [
        4
      ],
      "solutionPages": [
        13,
        14
      ],
      "attribution": "2011/PJC/Promo/9",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.4",
        "01 curve sketching and transformation.pdf · p.10",
        "01 Curve sketching and transformation sol.pdf · p.13",
        "01 Curve sketching and transformation sol.pdf · p.14"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-09#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-10",
      "topic": "01",
      "number": 10,
      "title": "Keep every absolute value in a logarithmic inequality",
      "questionPages": [
        5
      ],
      "solutionPages": [
        15
      ],
      "attribution": "No exam attribution printed with this question",
      "labels": [],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.5",
        "01 curve sketching and transformation.pdf · p.10",
        "01 Curve sketching and transformation sol.pdf · p.14",
        "01 Curve sketching and transformation sol.pdf · p.15"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-10"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-10#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Inequality",
          "text": "Cutoffs solve the two curve intersections; ±1 are excluded."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-11",
      "topic": "01",
      "number": 11,
      "title": "Determine when a horizontal level has a negative input",
      "questionPages": [
        5
      ],
      "solutionPages": [
        15,
        16
      ],
      "attribution": "2012/NJC/Promo/11(a)",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.5",
        "01 curve sketching and transformation.pdf · p.11",
        "01 Curve sketching and transformation sol.pdf · p.15",
        "01 Curve sketching and transformation sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-11#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$a<0$; diagram is a representative negative-a sketch."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-12",
      "topic": "01",
      "number": 12,
      "title": "A family of lines can miss a rational curve",
      "questionPages": [
        5
      ],
      "solutionPages": [
        16
      ],
      "attribution": "2009/SRJC/Prelim/I/7",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.5",
        "01 curve sketching and transformation.pdf · p.11",
        "01 Curve sketching and transformation sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "01-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-12#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "$a,b>0$; representative parameter sketch."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-13",
      "topic": "01",
      "number": 13,
      "title": "Use a circle to test negative roots",
      "questionPages": [
        5
      ],
      "solutionPages": [
        17,
        18
      ],
      "attribution": "modified 2010/RVHS/Prelim/I/7",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.5",
        "01 curve sketching and transformation.pdf · p.11",
        "01 Curve sketching and transformation sol.pdf · p.17",
        "01 Curve sketching and transformation sol.pdf · p.18"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "01-13#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-13#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Equality reaches x=0, not a negative root."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-14",
      "topic": "01",
      "number": 14,
      "title": "Count roots on either side of a pole",
      "questionPages": [
        6
      ],
      "solutionPages": [
        19,
        20
      ],
      "attribution": "2011/NJC/Prelim/I/12b",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.6",
        "01 curve sketching and transformation.pdf · p.12",
        "01 Curve sketching and transformation sol.pdf · p.19",
        "01 Curve sketching and transformation sol.pdf · p.20"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-14#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-14#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-14#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "$x\\ne-2$."
        },
        {
          "part": "iv",
          "text": "Use the exact boundary for decisions near it."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source solution PDF p.20 labels A=(−1.186,0) in one sentence, although its graph and r≥1.186 conclusion use the positive root. Authored working keeps the exact positive threshold separately.",
      "unresolved": []
    },
    {
      "id": "01-15",
      "topic": "01",
      "number": 15,
      "title": "Compare a rational branch to the upper hyperbola",
      "questionPages": [
        6
      ],
      "solutionPages": [
        21,
        22
      ],
      "attribution": "2018/AJC/Prelim/II/3",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.6",
        "01 curve sketching and transformation.pdf · p.12",
        "01 Curve sketching and transformation sol.pdf · p.21",
        "01 Curve sketching and transformation sol.pdf · p.22"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-15#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-15#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-15#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$a>0,b=-3a$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Squaring without first requiring the rational side to be nonnegative would incorrectly include 2<x≤5/2.",
      "unresolved": []
    },
    {
      "id": "01-16",
      "topic": "01",
      "number": 16,
      "title": "Count ellipse intersections without losing the domain",
      "questionPages": [
        6
      ],
      "solutionPages": [
        22,
        23
      ],
      "attribution": "2010/HCI/Prelim/I/12",
      "labels": [
        "a",
        "b.i",
        "b.ii",
        "b.iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.6",
        "01 curve sketching and transformation.pdf · p.12",
        "01 Curve sketching and transformation sol.pdf · p.22",
        "01 Curve sketching and transformation sol.pdf · p.23"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-16#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-16#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "01-16#printed-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-16"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-16#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b(i)",
          "text": "$1<a<2$; C1 has no y-intercept."
        },
        {
          "part": "b(ii)",
          "text": "Substitute C2 into C1 and multiply by (x+1)²; x=−1 is excluded."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-17",
      "topic": "01",
      "number": 17,
      "title": "A squared inequality is a region between two branches",
      "questionPages": [
        7
      ],
      "solutionPages": [
        24,
        25
      ],
      "attribution": "2016/DHS/Promo/10",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.7",
        "01 curve sketching and transformation.pdf · p.13",
        "01 Curve sketching and transformation sol.pdf · p.24",
        "01 Curve sketching and transformation sol.pdf · p.25"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-17#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-17#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-17#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-17"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-17#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "α,β are the real roots of 4x⁴+4x−1=0; x=0 is outside these intervals."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-18",
      "topic": "01",
      "number": 18,
      "title": "A discriminant reveals a forbidden output interval",
      "questionPages": [
        7
      ],
      "solutionPages": [
        26
      ],
      "attribution": "2009/NYJC//Prelim/I/7",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv.a",
        "iv.b"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.7",
        "01 curve sketching and transformation.pdf · p.13",
        "01 Curve sketching and transformation sol.pdf · p.25",
        "01 Curve sketching and transformation sol.pdf · p.26"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-18#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "01-18#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-18#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-18"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-18#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Printed a<0 is inconsistent; the real square-root answer requires a>0."
        },
        {
          "part": "iv(a)",
          "text": "Representative diagram uses k=4."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Question PDF p.7 explicitly prints a<0 under √a; real range working and solution PDF p.26 give a=2. Preserve this source contradiction.",
      "unresolved": []
    },
    {
      "id": "01-19",
      "topic": "01",
      "number": 19,
      "title": "Respect both square-root domains",
      "questionPages": [
        7
      ],
      "solutionPages": [
        27
      ],
      "attribution": "2019/TJC/Prelim/I/3",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.7",
        "01 curve sketching and transformation.pdf · p.14",
        "01 Curve sketching and transformation sol.pdf · p.27"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-19#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-19#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "01-19#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-19"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-19#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Compare the upper hyperbola with y=4√(x−1); both roots require x≥2."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "01-20",
      "topic": "01",
      "number": 20,
      "title": "Identify a parametric self-intersection",
      "questionPages": [
        7
      ],
      "solutionPages": [
        28
      ],
      "attribution": "2020/NYJC/Promo/10",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "01 curve sketching and transformation.pdf · p.7",
        "01 curve sketching and transformation.pdf · p.14",
        "01 Curve sketching and transformation sol.pdf · p.28"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-20#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-20#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "01-20#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "01-20"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "01-20#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-01",
      "topic": "02",
      "number": 1,
      "title": "Track metal amounts through three alloys",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "2009/RJC/Promo/1",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.1",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "02-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-01"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-02",
      "topic": "02",
      "number": 2,
      "title": "Undo discounts before finding fruit prices",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "2020/RI/Promo/1",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.1",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "02-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-02#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-02"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-03",
      "topic": "02",
      "number": 3,
      "title": "A nutrient ratio fixes a serving ratio",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2
      ],
      "attribution": "2009/NJC/Prelim/II/2",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.1",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "02-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-03#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-03"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-04",
      "topic": "02",
      "number": 4,
      "title": "Points and gradients identify coefficients",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2
      ],
      "attribution": "2021/TMJC/Prelim I/1",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.1",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "02-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-04"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-05",
      "topic": "02",
      "number": 5,
      "title": "Four terms identify a cubic",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3
      ],
      "attribution": "2011/PJC/Prelim II/1",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.1",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-05"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-05"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-06",
      "topic": "02",
      "number": 6,
      "title": "Select a card for each currency",
      "questionPages": [
        2
      ],
      "solutionPages": [
        3
      ],
      "attribution": "2011/TJC/J1/Lecture Test",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.2",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-06#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-06"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-07",
      "topic": "02",
      "number": 7,
      "title": "Recover a cubic from its extrema",
      "questionPages": [
        2
      ],
      "solutionPages": [
        4
      ],
      "attribution": "2011/TJC/JCT/JC1/4",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.2",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "02-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "02-07#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-08",
      "topic": "02",
      "number": 8,
      "title": "Area supplies another coefficient equation",
      "questionPages": [
        2
      ],
      "solutionPages": [
        5
      ],
      "attribution": "2011/MJC/Prelim/I/6b",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.2",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "02-08#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-08#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-09",
      "topic": "02",
      "number": 9,
      "title": "Use place values to find a number",
      "questionPages": [
        2
      ],
      "solutionPages": [
        6
      ],
      "attribution": "2014/MJC/mid year/1",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.2",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-09"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-10",
      "topic": "02",
      "number": 10,
      "title": "Use the remainder theorem",
      "questionPages": [
        2
      ],
      "solutionPages": [
        7
      ],
      "attribution": "2021/RI/Prelim/I/1",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.2",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-10"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-10"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-11",
      "topic": "02",
      "number": 11,
      "title": "Use the employee discount’s stated basis",
      "questionPages": [
        3
      ],
      "solutionPages": [
        7
      ],
      "attribution": "2011/AJC/Prelim/I/2",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.3",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-11"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-11#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-11"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-12",
      "topic": "02",
      "number": 12,
      "title": "Count complete promotion bundles",
      "questionPages": [
        3
      ],
      "solutionPages": [
        8
      ],
      "attribution": "2021/NJC/Promo/2",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.3",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "02-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-12#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-12"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "02-13",
      "topic": "02",
      "number": 13,
      "title": "Distinguish full capacity from capacity ceilings",
      "questionPages": [
        3
      ],
      "solutionPages": [
        9
      ],
      "attribution": "modified 2016/JJC/Promo/1",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.3",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-13"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-13#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-13"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "The source key uses equalities; the literal maximum-capacity interpretation permits unused capacity."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source qualification: solution PDF p.9 uses equality for both remaining resource totals; part (ii) explicitly states unchanged maxima but does not explicitly repeat full capacity. Both interpretations are preserved.",
      "unresolved": []
    },
    {
      "id": "02-14",
      "topic": "02",
      "number": 14,
      "title": "Compare profit per output barrel",
      "questionPages": [
        4
      ],
      "solutionPages": [
        10,
        11
      ],
      "attribution": "2009/VJC/J1MCT/3",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.4",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.10",
        "02 System of linear eqn sol.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "02-14#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-14"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-14#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-14"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed business conclusion assumes a customer response; it is not uniquely implied by the numerical data.",
      "unresolved": []
    },
    {
      "id": "02-15",
      "topic": "02",
      "number": 15,
      "title": "Fit an elliptical tunnel from boundary points",
      "questionPages": [
        4
      ],
      "solutionPages": [
        12
      ],
      "attribution": "2008/ACJC/Prelim/II/2",
      "labels": [],
      "sourcePages": [
        "02 System of linear eqn.pdf · p.4",
        "02 System of linear eqn.pdf · p.5",
        "02 System of linear eqn sol.pdf · p.11",
        "02 System of linear eqn sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "02-15#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-15#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "02-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "02-15#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Widest length",
          "text": "Question dimensions are cm; the margin note’s m units are typos."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source qualification: solution PDF p.12 assumes exact contact at the load corners. Its margin notes use metres, but the question dimensions are centimetres.",
      "unresolved": []
    },
    {
      "id": "03-01",
      "topic": "03",
      "number": 1,
      "title": "Keep the denominator sign in view",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2009/JJC/Prelim/I/6b]",
      "labels": [
        "first",
        "hence"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.1",
        "03 Inequalities sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-01#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-01#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "03-01#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-01#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-02",
      "topic": "03",
      "number": 2,
      "title": "A positive square denominator still has a hole",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2
      ],
      "attribution": "[modified 2011/RI/Prelim/I/1]",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.1",
        "03 Inequalities sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-02#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-02#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-02#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-02#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-03",
      "topic": "03",
      "number": 3,
      "title": "Replace the input by its magnitude",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3
      ],
      "attribution": "[2008/RJC/J1/T3 CT/9]",
      "labels": [
        "a.first",
        "a.hence",
        "b"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.1",
        "03 Inequalities sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-03#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-03#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "03-03#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-03#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-04",
      "topic": "03",
      "number": 4,
      "title": "A range proof needs degenerate cases",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4,
        5
      ],
      "attribution": "[2018/ACJC/Prelim/I/8]",
      "labels": [
        "a.first",
        "a.hence",
        "b"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.1",
        "03 Inequalities sol.pdf · p.4",
        "03 Inequalities sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-04#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-04#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "03-04#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-04#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-source-correction",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b",
          "text": "For 0<|k|<1. If k=0: (−∞,−1]∪(0,∞). If k=±1: ℝ excluding 0 and −1/2."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source discrepancy to review: solution PDF pp.4–5 applies the discriminant formula to all −1≤k≤1 without checking k=0 or cancelled roots at k=±1. Porisma separates those cases; the printed source remains available.",
      "unresolved": []
    },
    {
      "id": "03-05",
      "topic": "03",
      "number": 5,
      "title": "Split at the absolute-value boundary",
      "questionPages": [
        1
      ],
      "solutionPages": [
        6
      ],
      "attribution": "[modified 2008/ACJC/Prelim/I/5]",
      "labels": [
        "first",
        "hence"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.1",
        "03 Inequalities sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-05#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-05#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "03-05#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-05#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-06",
      "topic": "03",
      "number": 6,
      "title": "Use the double-angle identity before solving",
      "questionPages": [
        1
      ],
      "solutionPages": [
        7
      ],
      "attribution": "[2018/DHS/Prelim/I/4]",
      "labels": [
        "simplify",
        "solve"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.1",
        "03 Inequalities sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-06#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-06#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-06#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-06#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-07",
      "topic": "03",
      "number": 7,
      "title": "Strict positivity requires a strict discriminant bound",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8
      ],
      "attribution": "[2008/TPJC/Prelim/I/4]",
      "labels": [
        "positivity",
        "parameter"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.2",
        "03 Inequalities sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-07#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-07#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "03-07#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-07#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-08",
      "topic": "03",
      "number": 8,
      "title": "A chained inequality means an intersection",
      "questionPages": [
        2
      ],
      "solutionPages": [
        9
      ],
      "attribution": "[2011/MJC/Prelim/I/6a]",
      "labels": [
        "chain"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.2",
        "03 Inequalities sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-08#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-08#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-08#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-08#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-09",
      "topic": "03",
      "number": 9,
      "title": "A repeated factor does not disappear from a strict inequality",
      "questionPages": [
        2
      ],
      "solutionPages": [
        10,
        11
      ],
      "attribution": "[modified 2008/RJC/Prelim/II/1]",
      "labels": [
        "factorization",
        "solve",
        "deduce"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.2",
        "03 Inequalities sol.pdf · p.10",
        "03 Inequalities sol.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-09#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-09#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "03-09#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "03-09#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-10",
      "topic": "03",
      "number": 10,
      "title": "Square substitution preserves an excluded zero",
      "questionPages": [
        2
      ],
      "solutionPages": [
        11,
        12
      ],
      "attribution": "[2009/NJC/Prelim/I/1]",
      "labels": [
        "first",
        "hence"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.2",
        "03 Inequalities sol.pdf · p.11",
        "03 Inequalities sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "03-10#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-10#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-10"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-10"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-11",
      "topic": "03",
      "number": 11,
      "title": "Reciprocals reverse negative interval order",
      "questionPages": [
        2
      ],
      "solutionPages": [
        12,
        13
      ],
      "attribution": "[2014/ACJC/Promo/2]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.2",
        "03 Inequalities sol.pdf · p.12",
        "03 Inequalities sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-11#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-11#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-11#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-11#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-12",
      "topic": "03",
      "number": 12,
      "title": "Fold the rational graph above the axis",
      "questionPages": [
        2
      ],
      "solutionPages": [
        13,
        14
      ],
      "attribution": "[2020/YIJC/Prelim/I/4]",
      "labels": [
        "i",
        "ii.sketch",
        "ii.solve"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.2",
        "03 Inequalities.pdf · p.4",
        "03 Inequalities sol.pdf · p.13",
        "03 Inequalities sol.pdf · p.14"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-12#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-12#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-12#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-12#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-13",
      "topic": "03",
      "number": 13,
      "title": "A downward absolute-value graph with parameters",
      "questionPages": [
        3
      ],
      "solutionPages": [
        14,
        15
      ],
      "attribution": "[2020/ACJC/Prelim/I/4]",
      "labels": [
        "i",
        "ii.a",
        "ii.b.sketch",
        "ii.b.solve",
        "ii.b.deduce"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.3",
        "03 Inequalities.pdf · p.4",
        "03 Inequalities sol.pdf · p.14",
        "03 Inequalities sol.pdf · p.15"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-13#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-13#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-13#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-13#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii(b) — sketch",
          "text": "$a<b<-1$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "03-14",
      "topic": "03",
      "number": 14,
      "title": "An exponential reflected at its zero",
      "questionPages": [
        3
      ],
      "solutionPages": [
        16
      ],
      "attribution": "[2022/ACJC/Prelim/I/2]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "03 Inequalities.pdf · p.3",
        "03 Inequalities.pdf · p.4",
        "03 Inequalities sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "03-14#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "03-14#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-14"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "03-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "03-14#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-01",
      "topic": "04",
      "number": 1,
      "title": "When can two functions compose?",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1,
        2,
        3
      ],
      "attribution": "[2023/MI/Promo/PU2/I/8]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.1",
        "04 Functions sol.pdf · p.2",
        "04 Functions sol.pdf · p.3",
        "04 Functions.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-01#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-01#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "04-01#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "04-01#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "$0\\le x\\le4$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Endpoint checks alone are insufficient: the minimum of g occurs inside its domain.",
      "unresolved": []
    },
    {
      "id": "04-02",
      "topic": "04",
      "number": 2,
      "title": "Invert, then repeat periodically",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4
      ],
      "attribution": "[2023/ACJC/Promo/5]",
      "labels": [
        "a.i",
        "a.ii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.4",
        "04 Functions.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-02#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-02#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-02#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-02#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-03",
      "topic": "04",
      "number": 3,
      "title": "Restrict the domain to choose an inverse",
      "questionPages": [
        1,
        2
      ],
      "solutionPages": [
        5,
        6,
        7
      ],
      "attribution": "[2011/IJC/Prelim/I/9]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.5",
        "04 Functions sol.pdf · p.6",
        "04 Functions sol.pdf · p.7",
        "04 Functions.pdf · p.1",
        "04 Functions.pdf · p.2",
        "04 Functions.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-03#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-03#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "04-03#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-03#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "Equal coordinate-unit scales."
        },
        {
          "part": "v",
          "text": "For the restricted function; general decreasing functions can have additional inverse-intersection two-cycles."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The general claim that f and its inverse intersect only on y=x is false for decreasing functions. The working here includes the extra admissibility check.",
      "unresolved": []
    },
    {
      "id": "04-04",
      "topic": "04",
      "number": 4,
      "title": "A composite can reach an interior minimum",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "[modified 2011/HCI/Prelim/II/2]",
      "labels": [
        "a.i",
        "a.ii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.8",
        "04 Functions sol.pdf · p.9",
        "04 Functions.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-04#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-04#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "04-04#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "04-04#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-05",
      "topic": "04",
      "number": 5,
      "title": "Identity rules still have domains",
      "questionPages": [
        2
      ],
      "solutionPages": [
        10
      ],
      "attribution": "[2011/DHS/Prelim/I/4]",
      "labels": [
        "a",
        "b.i",
        "b.ii",
        "b.iii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.10",
        "04 Functions.pdf · p.2",
        "04 Functions.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-05#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-05#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-05#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "04-05#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b(ii)",
          "text": "Domains x≥1, x≥0, x≥1 respectively."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-06",
      "topic": "04",
      "number": 6,
      "title": "Three compositions return the input",
      "questionPages": [
        2
      ],
      "solutionPages": [
        11
      ],
      "attribution": "[2014/JJC/Promo/8]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.11",
        "04 Functions.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-06#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-06#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-06#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-06#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "$x\\ne0,1$."
        },
        {
          "part": "iv",
          "text": "$x>0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-07",
      "topic": "04",
      "number": 7,
      "title": "Absolute values and the correct inverse branch",
      "questionPages": [
        3
      ],
      "solutionPages": [
        12,
        13
      ],
      "attribution": "[2011/AJC/Promo/8]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.12",
        "04 Functions sol.pdf · p.13",
        "04 Functions.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-07#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-07#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-07#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-07#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-08",
      "topic": "04",
      "number": 8,
      "title": "Invert a special point separately",
      "questionPages": [
        3
      ],
      "solutionPages": [
        13,
        14
      ],
      "attribution": "[2010/MJC/Prelim/I/10]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.13",
        "04 Functions sol.pdf · p.14",
        "04 Functions.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-08#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-08#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-08#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-08#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Maclaurin expansion near x=0."
        },
        {
          "part": "iii — inverse",
          "text": "Continuous inverse branch x>−ln2; isolated inverse input x=−1."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-09",
      "topic": "04",
      "number": 9,
      "title": "The decreasing sine branch",
      "questionPages": [
        3
      ],
      "solutionPages": [
        15
      ],
      "attribution": "[2016/NYJC/Prelim/I/10a]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.15",
        "04 Functions.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-09#complete-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-09#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-09#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-09#source-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-source-correction",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii — inverse",
          "text": "Correct decreasing branch; printed arcsin−π/3 rule is wrong."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source discrepancy: solution PDF p.15 prints arcsin(x/2)−π/3. This maps 2 to π/6 but maps −2 to −5π/6, outside the required domain. Porisma shows the corrected branch and retains the original source.",
      "unresolved": []
    },
    {
      "id": "04-10",
      "topic": "04",
      "number": 10,
      "title": "Equal identity functions need equal domains",
      "questionPages": [
        4
      ],
      "solutionPages": [
        16,
        17
      ],
      "attribution": "[2021/EJC/Promo/8]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.16",
        "04 Functions sol.pdf · p.17",
        "04 Functions.pdf · p.4",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-10#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-10#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-10#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "$a\\ge2$; more precisely 3.14619…."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-11",
      "topic": "04",
      "number": 11,
      "title": "Self-inverse functions alternate by parity",
      "questionPages": [
        4
      ],
      "solutionPages": [
        17,
        18
      ],
      "attribution": "[2020/CJC/Promo/10]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.17",
        "04 Functions sol.pdf · p.18",
        "04 Functions.pdf · p.4",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-11#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-11#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "Inverse requires 2a+bc≠0; its input excludes a/c."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-12",
      "topic": "04",
      "number": 12,
      "title": "A logarithmic involution",
      "questionPages": [
        5
      ],
      "solutionPages": [
        19
      ],
      "attribution": "[2021/NYJC/Prelim/I/5]",
      "labels": [
        "a.i",
        "a.ii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.19",
        "04 Functions.pdf · p.5",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-12#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-12"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a(i)",
          "text": "A y-intercept (0,f(−3)) may exist but cannot be numerically determined."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The source states the transformed x-intercept is the only point. That only identifies the determinable intercept; an unknown y-intercept may exist.",
      "unresolved": []
    },
    {
      "id": "04-13",
      "topic": "04",
      "number": 13,
      "title": "A quarter ellipse becomes a self-inverse circle",
      "questionPages": [
        5
      ],
      "solutionPages": [
        20,
        21
      ],
      "attribution": "[2011/ACJC/Prelim/I/9]",
      "labels": [
        "sketch",
        "inverse",
        "i",
        "ii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.20",
        "04 Functions sol.pdf · p.21",
        "04 Functions.pdf · p.5",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-13#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-13#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "04-13#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Sketch",
          "text": "$a>0$, x,y≥0."
        },
        {
          "part": "Inverse",
          "text": "Strictly decreasing original f is one-one."
        },
        {
          "part": "i",
          "text": "Identity on the entire domain forces Df=Rf."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-14",
      "topic": "04",
      "number": 14,
      "title": "Recover the unknown function by undoing a logarithm",
      "questionPages": [
        5
      ],
      "solutionPages": [
        22,
        23
      ],
      "attribution": "[2018/DHS/Prelim/I/5]",
      "labels": [
        "i",
        "ii",
        "iii.a",
        "iii.b"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.22",
        "04 Functions sol.pdf · p.23",
        "04 Functions.pdf · p.5",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-14#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-14"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-14#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii(b)",
          "text": "Values outside this interval are not fixed by the stated condition."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-15",
      "topic": "04",
      "number": 15,
      "title": "Compose through a restricted range, then use symmetry for area",
      "questionPages": [
        6
      ],
      "solutionPages": [
        23,
        24
      ],
      "attribution": "[2010/TJC/Prelim/II/3]",
      "labels": [
        "a.injectivity",
        "a.composition",
        "b.inverse",
        "b.area"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.23",
        "04 Functions sol.pdf · p.24",
        "04 Functions.pdf · p.6",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-15#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "04-15#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "04-15#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a — composite",
          "text": "gf exists because Rf avoids −3. fg does not exist because Rg contains inputs≥4."
        },
        {
          "part": "b — inverse",
          "text": "If ℝ₀⁺ means x≥0: inverse domain (a,2a]. If intended x>0 as solution uses: (a,2a). Endpoint ambiguity remains explicit."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source discrepancy: the question uses ℝ₀⁺ but the solution uses x>0. The inclusion of 2a in the inverse domain awaits clarification.",
      "unresolved": []
    },
    {
      "id": "04-16",
      "topic": "04",
      "number": 16,
      "title": "A non-invertible function can have an invertible composite",
      "questionPages": [
        6
      ],
      "solutionPages": [
        25,
        26
      ],
      "attribution": "[2011/RI/Promo/13]",
      "labels": [
        "a",
        "b.i",
        "b.ii",
        "b.iii",
        "b.iv"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.25",
        "04 Functions sol.pdf · p.26",
        "04 Functions.pdf · p.6",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-16#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-16#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-16#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-16"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-16#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b(iii)",
          "text": "The alternative factor g(α)+g(β)−6 is positive because both g-values exceed 4."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "04-17",
      "topic": "04",
      "number": 17,
      "title": "Composition conditions and a hidden constant case",
      "questionPages": [
        7
      ],
      "solutionPages": [
        27,
        28
      ],
      "attribution": "[2019/TJC/Promo/9]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "04 Functions sol.pdf · p.27",
        "04 Functions sol.pdf · p.28",
        "04 Functions.pdf · p.7",
        "04 Functions.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "04-17#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-17#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-17"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "04-17"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "04-17#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed-with-qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "The a=1/b constant family satisfies literal (ii). If invertibility in (iii) is intended throughout, retain only a=−1."
        },
        {
          "part": "iii",
          "text": "Inverse exists only when ab≠1."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Source qualification: solution PDF p.28 assumes ab≠1 in part (ii). Under that part’s literal wording, a constant-map family also works. Part (iii) requires an inverse, which rules out constant maps; if that assumption is intended throughout, the printed part (ii) answer applies.",
      "unresolved": []
    },
    {
      "id": "05-01",
      "topic": "05",
      "number": 1,
      "title": "Nested derivatives and increasing intervals",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "2009/DHS/Prelim/I/4",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "05 Differentiation (Gradient function).pdf · p.1",
        "05 Differentiation (Gradient function).pdf · p.4",
        "05 Differentiation sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-01#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "05-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "05-01#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "Radians."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Do not omit the derivative of g. A squared denominator is positive only where nonzero.",
      "unresolved": []
    },
    {
      "id": "05-02",
      "topic": "05",
      "number": 2,
      "title": "An inverse-trigonometric identity and its endpoints",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2
      ],
      "attribution": "2009/YJC/Prelim/I/5(a)",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "05 Differentiation (Gradient function).pdf · p.1",
        "05 Differentiation (Gradient function).pdf · p.4",
        "05 Differentiation sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-02#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "05-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-02"
        }
      ],
      "mathematicalReview": "reviewed with endpoint qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "For −1<x<1. Inward one-sided derivatives at ±1 are −1; unrestricted two-sided derivatives do not exist there."
        },
        {
          "part": "ii",
          "text": "Identity holds throughout −1≤x≤1."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed derivative includes endpoints without saying one-sided. The identity itself holds on the closed interval.",
      "unresolved": []
    },
    {
      "id": "05-03",
      "topic": "05",
      "number": 3,
      "title": "Turn a curve sketch into its gradient graph",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3
      ],
      "attribution": "modified 2010/RVHS/Prelim/II/1",
      "labels": [],
      "sourcePages": [
        "05 Differentiation (Gradient function).pdf · p.1",
        "05 Differentiation (Gradient function).pdf · p.4",
        "05 Differentiation sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-03#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "05-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "05-03#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Derivative sketch",
          "text": "A′ has positive slope ordinate, C′ negative; their numerical ordinates are unspecified. Limits follow the particular source sketch."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Roots of f need not be roots of its derivative.",
      "unresolved": []
    },
    {
      "id": "05-04",
      "topic": "05",
      "number": 4,
      "title": "Read stationary points and slope limits",
      "questionPages": [
        2
      ],
      "solutionPages": [
        4
      ],
      "attribution": "modified 2010/ACJC/Prelim/I/3",
      "labels": [],
      "sourcePages": [
        "05 Differentiation (Gradient function).pdf · p.2",
        "05 Differentiation (Gradient function).pdf · p.4",
        "05 Differentiation sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-04#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "05-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "05-04#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Derivative sketch",
          "text": "Positive for x<−2 and −2<x<3; negative for x>3. Turning-point coordinates beyond this are unspecified."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "A value f(x)=2 at one point does not imply zero derivative. Read the actual slope behaviour.",
      "unresolved": []
    },
    {
      "id": "05-05",
      "topic": "05",
      "number": 5,
      "title": "Recover a rational curve from its asymptotes",
      "questionPages": [
        2
      ],
      "solutionPages": [
        5,
        6
      ],
      "attribution": "2008/NJC/Prelim/I/11(i)",
      "labels": [],
      "sourcePages": [
        "05 Differentiation (Gradient function).pdf · p.2",
        "05 Differentiation (Gradient function).pdf · p.4",
        "05 Differentiation sol.pdf · p.5",
        "05 Differentiation sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "05-05#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "05-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "05-05#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Derivative sketch",
          "text": "$x\\ne0$, c>−1."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "No stationary points alone gives c≥−1; the stated vertical asymptote excludes equality.",
      "unresolved": []
    },
    {
      "id": "05-06",
      "topic": "05",
      "number": 6,
      "title": "Increasing and concave down from a derivative sketch",
      "questionPages": [
        3
      ],
      "solutionPages": [
        6
      ],
      "attribution": "2009/HCI/Prelim/I/3",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "05 Differentiation (Gradient function).pdf · p.3",
        "05 Differentiation (Gradient function).pdf · p.4",
        "05 Differentiation sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-06#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-06"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-06#printed-working"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-06#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "A derivative zero alone does not establish a maximum or minimum.",
      "unresolved": []
    },
    {
      "id": "05-07",
      "topic": "05",
      "number": 7,
      "title": "Recover the signs hidden by an absolute value",
      "questionPages": [
        3
      ],
      "solutionPages": [
        7
      ],
      "attribution": "2021/DHS/Promo/7",
      "labels": [
        "i",
        "ii.a",
        "ii.b",
        "iii"
      ],
      "sourcePages": [
        "05 Differentiation (Gradient function).pdf · p.3",
        "05 Differentiation (Gradient function).pdf · p.4",
        "05 Differentiation sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "05-07#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "05-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "05-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "05-07#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with endpoint convention qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii(a)",
          "text": "The derivative is strictly negative only for x<0 or x>3; stationary endpoints may be included when naming whole branches."
        },
        {
          "part": "ii(b)",
          "text": "Strict f″>0 only on −1<x<2; f″=0 at −1, and x=2 is excluded."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "A minimum of |f| need not be a minimum of f. Closed endpoints describe full branches, not strict derivative inequalities.",
      "unresolved": []
    },
    {
      "id": "06-01",
      "topic": "06",
      "number": 1,
      "title": "A vertical tangent forms a square",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "2012/NYJC/Prelim/I/3",
      "labels": [
        "derivative",
        "i",
        "ii",
        "geometry"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.1",
        "06 App of diff.pdf · p.8",
        "06 App of diff sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-01#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-01#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Derivative",
          "text": "At regular points where denominator is nonzero."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "An undefined slope is not automatically a vertical tangent at every singularity. Here the nonzero implicit gradient verifies it.",
      "unresolved": []
    },
    {
      "id": "06-02",
      "topic": "06",
      "number": 2,
      "title": "Vertical tangents on a tilted ellipse",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2,
        3
      ],
      "attribution": "2009/IJC/Prelim/I/11",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.1",
        "06 App of diff.pdf · p.8",
        "06 App of diff sol.pdf · p.2",
        "06 App of diff sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-02#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-02"
        }
      ],
      "mathematicalReview": "reviewed with nonzero-parameter qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "Closed-curve assumption requires n≠0."
        },
        {
          "part": "iii",
          "text": "Both x-axis intersections require a normal; n≠0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The answer list prints only one sign in part (iii); both x-axis intersections require a normal. Closedness supplies the unstated n≠0 condition.",
      "unresolved": []
    },
    {
      "id": "06-03",
      "topic": "06",
      "number": 3,
      "title": "All ellipse normals through a fixed point",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3,
        4,
        5
      ],
      "attribution": "2023/MI/Prelim/II/4",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.1",
        "06 App of diff.pdf · p.8",
        "06 App of diff sol.pdf · p.3",
        "06 App of diff sol.pdf · p.4",
        "06 App of diff sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "06-03#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-03#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$y\\ne0$."
        },
        {
          "part": "iii",
          "text": "Retain both axis-point normals; dividing by b would lose them."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Dividing by b would lose the two horizontal normals.",
      "unresolved": []
    },
    {
      "id": "06-04",
      "topic": "06",
      "number": 4,
      "title": "Two tangents to an exponential-logarithmic curve",
      "questionPages": [
        1
      ],
      "solutionPages": [
        5,
        6
      ],
      "attribution": "2022/HCI/Prelim/I/9",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.1",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.5",
        "06 App of diff sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-04#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-04#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "$x\\ne0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "ln(x²) is defined for negative x too; replacing it by 2ln x discards the branch containing Q.",
      "unresolved": []
    },
    {
      "id": "06-05",
      "topic": "06",
      "number": 5,
      "title": "Horizontal and vertical parametric tangents",
      "questionPages": [
        2
      ],
      "solutionPages": [
        7,
        8
      ],
      "attribution": "modified 2011/SRJC/Prelim/II/3",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.2",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.7",
        "06 App of diff sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-05#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-05#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "$0\\le\\theta\\le2\\pi$; distinct from the tangent point θ=π/6."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "A tangent can touch at one parameter and intersect again elsewhere; do not infer the second meeting from tangency alone.",
      "unresolved": []
    },
    {
      "id": "06-06",
      "topic": "06",
      "number": 6,
      "title": "Decreasing curves and the largest tangent intercept",
      "questionPages": [
        2
      ],
      "solutionPages": [
        9,
        10
      ],
      "attribution": "2011/NYJC/Prelim/I/9",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.2",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.9",
        "06 App of diff sol.pdf · p.10"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-06#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-06"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-06#printed-working"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-06#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with source-domain discrepancy",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii — greatest value",
          "text": "h→∞ as x→−∞. If x≥0 (or x>1) is intended, the maximum is 4e⁻² at x=2."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Printed greatest value assumes an unstated domain restriction. Keep the local answer and unrestricted conclusion distinct.",
      "unresolved": []
    },
    {
      "id": "06-07",
      "topic": "06",
      "number": 7,
      "title": "A normal intersection and a midpoint locus",
      "questionPages": [
        2
      ],
      "solutionPages": [
        10,
        11,
        12
      ],
      "attribution": "2022/NYJC/Prelim/I/7",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.2",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.10",
        "06 App of diff sol.pdf · p.11",
        "06 App of diff sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-07#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "06-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-07"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "$a\\ne0,t\\ne-1$; formula also covers horizontal-tangent parameters 0 and −2."
        },
        {
          "part": "iii",
          "text": "a≠0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The Cartesian equation alone includes an unattained origin; retain a≠0. Do not divide by t(t+2) when deriving a formula valid at horizontal tangents.",
      "unresolved": []
    },
    {
      "id": "06-08",
      "topic": "06",
      "number": 8,
      "title": "Ellipse tangent intercepts and their midpoint",
      "questionPages": [
        3
      ],
      "solutionPages": [
        12,
        13
      ],
      "attribution": "2023/ACJC/Promo/7",
      "labels": [
        "a",
        "b",
        "c",
        "d"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.3",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.12",
        "06 App of diff sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-08#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-08#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-08#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b",
          "text": "$0<p<\\pi/2$."
        },
        {
          "part": "d",
          "text": "These conditions select the actual midpoint locus."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The midpoint locus is not an ordinary ellipse in x,y: reciprocal coordinates satisfy the ellipse identity.",
      "unresolved": []
    },
    {
      "id": "06-09",
      "topic": "06",
      "number": 9,
      "title": "A particle switches from a curve to its normal",
      "questionPages": [
        3
      ],
      "solutionPages": [
        14,
        15
      ],
      "attribution": "2017/SRJC/Prelim/I/10",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.3",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.14",
        "06 App of diff sol.pdf · p.15"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-09#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "06-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-09#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "No y-axis intersection; follows curve until t=2, then its normal to A."
        },
        {
          "part": "v",
          "text": "The enclosed region begins at the curve’s x-axis crossing, not the free launch endpoint."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Do not integrate from t=0 as if the entire path and axis enclosed one positive region; the early curve doubles back in x.",
      "unresolved": []
    },
    {
      "id": "06-10",
      "topic": "06",
      "number": 10,
      "title": "Two launch angles for an approaching target",
      "questionPages": [
        4
      ],
      "solutionPages": [
        16,
        17
      ],
      "attribution": "Not printed in supplied question",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.4",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.16",
        "06 App of diff sol.pdf · p.17"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-10#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-10#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-10#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "Use the specified rounded launch angle 22.7° and degree mode."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Use degree mode for this model. The approaching target travels towards the origin, so its distance decreases.",
      "unresolved": []
    },
    {
      "id": "06-11",
      "topic": "06",
      "number": 11,
      "title": "Minimise material in a thick lidless container",
      "questionPages": [
        5
      ],
      "solutionPages": [
        18
      ],
      "attribution": "2009/MJC/Prelim/I/11",
      "labels": [],
      "sourcePages": [
        "06 App of diff.pdf · p.5",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.18"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-11#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-11#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Using x+1 for the outer base side misses one wall; using h+2 adds a lid the design does not have.",
      "unresolved": []
    },
    {
      "id": "06-12",
      "topic": "06",
      "number": 12,
      "title": "A cone-roof model with least surface area",
      "questionPages": [
        5
      ],
      "solutionPages": [
        19,
        20
      ],
      "attribution": "2022/NYJC/Prelim/I/Q2",
      "labels": [],
      "sourcePages": [
        "06 App of diff.pdf · p.5",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.19",
        "06 App of diff sol.pdf · p.20"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-12#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-12#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Optimal dimensions",
          "text": "$k>0$; includes the circular floor but excludes the joined cone base."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Do not count the joined circular cone base as exposed area, and do not omit the floor.",
      "unresolved": []
    },
    {
      "id": "06-13",
      "topic": "06",
      "number": 13,
      "title": "A cylinder inscribed in a cone",
      "questionPages": [
        6
      ],
      "solutionPages": [
        20,
        21
      ],
      "attribution": "2010/NYJC/Prelim/II/Q2",
      "labels": [],
      "sourcePages": [
        "06 App of diff.pdf · p.6",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.20",
        "06 App of diff sol.pdf · p.21"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-13#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-13#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-13#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Surface-area bound",
          "text": "$c>0,0<x<2c$; equality only in the zero-height limiting cylinder."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The surface-area bound is a limiting value for nonzero cylinder height; distinguish a supremum from an attained maximum.",
      "unresolved": []
    },
    {
      "id": "06-14",
      "topic": "06",
      "number": 14,
      "title": "The best seat for the viewing angle",
      "questionPages": [
        6
      ],
      "solutionPages": [
        22,
        23
      ],
      "attribution": "2008/RJC/Prelim/I/11(b)",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.6",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.22",
        "06 App of diff sol.pdf · p.23"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-14#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-14#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-14#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "$x>0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Do not mistake the interior stationary maximum for the minimum on a closed interval.",
      "unresolved": []
    },
    {
      "id": "06-15",
      "topic": "06",
      "number": 15,
      "title": "Stationary points of an implicit cubic",
      "questionPages": [
        6
      ],
      "solutionPages": [
        23,
        24
      ],
      "attribution": "2023/EJC/Prelim/II/4",
      "labels": [
        "a",
        "b",
        "c"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.6",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.23",
        "06 App of diff sol.pdf · p.24"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-15#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-15#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-15"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b — coordinates",
          "text": "Real cube roots; ordinate y=3x²."
        },
        {
          "part": "b — parameter range",
          "text": "At A=−1/27 the repeated candidate is singular, not a regular stationary point."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed range A>−1/27 must be read alongside its original A≠0 assumption. At the discriminant boundary the derivative is 0/0.",
      "unresolved": []
    },
    {
      "id": "06-16",
      "topic": "06",
      "number": 16,
      "title": "Water rises through a conical container",
      "questionPages": [
        7
      ],
      "solutionPages": [
        25
      ],
      "attribution": "2009/SRJC/Prelim/II/1",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.7",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.25"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-16#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-16#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "06-16#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-16"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-16#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Radius changes as the water rises; it is not the constant full-container radius 9 cm.",
      "unresolved": []
    },
    {
      "id": "06-17",
      "topic": "06",
      "number": 17,
      "title": "Vertical and horizontal gaps to a parabola",
      "questionPages": [
        7
      ],
      "solutionPages": [
        26,
        27,
        28
      ],
      "attribution": "2017/ACJC/Prelim/I/8",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.7",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.26",
        "06 App of diff sol.pdf · p.27",
        "06 App of diff sol.pdf · p.28"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-17#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "06-17#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-17#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-17"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "06-17#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "Minimum AB=31/16."
        },
        {
          "part": "ii",
          "text": "Minimum PQ=31/8."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The source line has x=2y+4, not 2y+2; one intermediate printed line contains the latter typo but its final Q is correct.",
      "unresolved": []
    },
    {
      "id": "06-18",
      "topic": "06",
      "number": 18,
      "title": "A capsule changes inside a fixed cone",
      "questionPages": [
        8
      ],
      "solutionPages": [
        28,
        29
      ],
      "attribution": "2008/AJC/Prelim/I/7",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "06 App of diff.pdf · p.8",
        "06 App of diff.pdf · p.9",
        "06 App of diff sol.pdf · p.28",
        "06 App of diff sol.pdf · p.29"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-18#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "06-18#answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-18#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "06-18"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "06-18#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "For a genuine cylinder 0<r<9/2."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The shrinking cylinder height makes the radius increase; keep dx/dt negative.",
      "unresolved": []
    },
    {
      "id": "07-01",
      "topic": "07",
      "number": 1,
      "title": "Recognise the structure before integrating",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1,
        2,
        3
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b",
        "c",
        "d",
        "e",
        "f",
        "g",
        "h",
        "i",
        "j"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.1",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.1",
        "07 Integration tech sol.pdf · p.2",
        "07 Integration tech sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "07-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 13,
          "status": "Source comparison recorded",
          "target": "07-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "07-01#printed-question"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-01"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "$x>0$."
        },
        {
          "part": "c",
          "text": "$x>0$."
        },
        {
          "part": "d",
          "text": "On intervals where cos2θ≠0."
        },
        {
          "part": "e",
          "text": "sin x≠0."
        },
        {
          "part": "g",
          "text": "On intervals excluding ±4."
        },
        {
          "part": "h",
          "text": "$x\\ne-1/3$."
        },
        {
          "part": "j",
          "text": "$-1<x<1$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-02",
      "topic": "07",
      "number": 2,
      "title": "Remove the modulus on the actual interval",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3,
        4
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.1",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.3",
        "07 Integration tech sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "07-02#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-03",
      "topic": "07",
      "number": 3,
      "title": "Change both the variable and its differential",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4,
        5
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.1",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.4",
        "07 Integration tech sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "07-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-03"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "t≠±√3/2, on a connected interval."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Do not replace only 5ˣ by u while leaving dx unchanged. The factor $1/\\ln5$ is essential.",
      "unresolved": []
    },
    {
      "id": "07-04",
      "topic": "07",
      "number": 4,
      "title": "Use the supplied derivative, then split the sign",
      "questionPages": [
        1
      ],
      "solutionPages": [
        5
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a.derivative",
        "a.integral",
        "b"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.1",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "07-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-04"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a — integral",
          "text": "On intervals with cos(x²)≠0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-05",
      "topic": "07",
      "number": 5,
      "title": "Distinguish cos(x²) from cos²x",
      "questionPages": [
        1
      ],
      "solutionPages": [
        6
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b.indefinite",
        "b.definite"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.1",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "07-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-05"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-06",
      "topic": "07",
      "number": 6,
      "title": "Build an inverse-sine integral from an earlier result",
      "questionPages": [
        1
      ],
      "solutionPages": [
        7
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.1",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "07-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-06"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Differentiable working interval 0<x<1."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-07",
      "topic": "07",
      "number": 7,
      "title": "Integrate twice and solve for the repeated integral",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.2",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-07"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Integral",
          "text": "The short key’s missing 1/13 is incorrect."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The short answer key on question PDF p.4 (printed49) omits the factor $1/13$ and includes an unrelated part (a). The full solution PDF p.8 has the correct factor; the original key is preserved.",
      "unresolved": []
    },
    {
      "id": "07-08",
      "topic": "07",
      "number": 8,
      "title": "Match a denominator derivative and remove a radical",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a.constants",
        "a.integral",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.2",
        "07 Integration tech.pdf · p.4",
        "07 Integration tech sol.pdf · p.8",
        "07 Integration tech sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-08#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-08"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-09",
      "topic": "07",
      "number": 9,
      "title": "Use the crossing before integrating an absolute value",
      "questionPages": [
        2
      ],
      "solutionPages": [
        10
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b.sketch",
        "b.integral"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.2",
        "07 Integration tech.pdf · p.5",
        "07 Integration tech sol.pdf · p.10"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-09#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-10",
      "topic": "07",
      "number": 10,
      "title": "Choose the trigonometric branch before simplifying roots",
      "questionPages": [
        2
      ],
      "solutionPages": [
        11,
        12
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.2",
        "07 Integration tech.pdf · p.5",
        "07 Integration tech sol.pdf · p.11",
        "07 Integration tech sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "07-10#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-10"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b(i) — integral",
          "text": "$x<1$."
        },
        {
          "part": "b(ii)",
          "text": "$0<x<1$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-11",
      "topic": "07",
      "number": 11,
      "title": "Reuse two basic integrals and a radical substitution",
      "questionPages": [
        3
      ],
      "solutionPages": [
        13,
        14
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a.i",
        "a.ii",
        "a.iii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.3",
        "07 Integration tech.pdf · p.5",
        "07 Integration tech sol.pdf · p.12",
        "07 Integration tech sol.pdf · p.13",
        "07 Integration tech sol.pdf · p.14"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "07-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-11"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a(iii)",
          "text": "All a-integrands: 2−√3<x<2+√3."
        },
        {
          "part": "b(i)",
          "text": "$x\\ge0$; derivative on x>0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-12",
      "topic": "07",
      "number": 12,
      "title": "Turn the radical into a trigonometric identity",
      "questionPages": [
        3
      ],
      "solutionPages": [
        14,
        15
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.3",
        "07 Integration tech.pdf · p.5",
        "07 Integration tech sol.pdf · p.14",
        "07 Integration tech sol.pdf · p.15"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "07-12#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "The stated tan substitution uses x>0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-13",
      "topic": "07",
      "number": 13,
      "title": "Locate the crossing before taking the absolute area",
      "questionPages": [
        3
      ],
      "solutionPages": [
        15,
        16
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.3",
        "07 Integration tech.pdf · p.5",
        "07 Integration tech sol.pdf · p.15",
        "07 Integration tech sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-13#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-13#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "07-14",
      "topic": "07",
      "number": 14,
      "title": "Check whether the given equality can hold",
      "questionPages": [
        4
      ],
      "solutionPages": [
        16,
        17
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "07 Integration tech.pdf · p.4",
        "07 Integration tech.pdf · p.5",
        "07 Integration tech sol.pdf · p.16",
        "07 Integration tech sol.pdf · p.17"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "07-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-14#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "07-14#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "07-14"
        }
      ],
      "mathematicalReview": "reviewed with source inconsistency",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "$-1<x<1$."
        },
        {
          "part": "iii",
          "text": "The left integral is positive but J<0. Formal rearrangement gives a=1/2,b=−3J/2≈7.94, but these are only a conditional identity with an impossible premise."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Confirmed source inconsistency: the equality in (iii) is impossible for the stated k. The printed constants are retained and explained separately; no replacement question or answer is invented. Question PDF p.4 (printed49), solution PDF pp.16–17.",
      "unresolved": []
    },
    {
      "id": "08-01",
      "topic": "08",
      "number": 1,
      "title": "Rotate the region between a bell curve and a line",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.1",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-01#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-02",
      "topic": "08",
      "number": 2,
      "title": "Change the lower boundary at the intersection",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.1",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.1",
        "08 App of integration sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "08-02#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b",
          "text": "Inner radius switches from 1/x to1/√(2−x²) at x=1."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Do not use one inner-radius formula across the whole interval. The curves exchange roles at x=1.",
      "unresolved": []
    },
    {
      "id": "08-03",
      "topic": "08",
      "number": 3,
      "title": "Find the region before selecting radii",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3,
        4
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.1",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.3",
        "08 App of integration sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "08-03#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-04",
      "topic": "08",
      "number": 4,
      "title": "Subtract the curved core from a cylinder",
      "questionPages": [
        1
      ],
      "solutionPages": [
        5
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.1",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-04#printed-working"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-04#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Volume",
          "text": "Finite source region 0≤x≤1; the other intersection lies beyond the pole."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-05",
      "topic": "08",
      "number": 5,
      "title": "Use shells or split the horizontal washers",
      "questionPages": [
        1
      ],
      "solutionPages": [
        6
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.1",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-05#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-06",
      "topic": "08",
      "number": 6,
      "title": "Subtract a triangle from an ellipse quadrant",
      "questionPages": [
        2
      ],
      "solutionPages": [
        7,
        8
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.2",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.7",
        "08 App of integration sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "08-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-06#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$a,b>0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-07",
      "topic": "08",
      "number": 7,
      "title": "Cancel whole periods before integrating",
      "questionPages": [
        2
      ],
      "solutionPages": [
        9
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b",
        "c"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.2",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-07#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "$a>0$; join the given tangent/sine pieces continuously."
        },
        {
          "part": "c",
          "text": "Signed integral, not total area."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "This asks for signed integration, not total shaded area. Positive and negative lobes cancel.",
      "unresolved": []
    },
    {
      "id": "08-08",
      "topic": "08",
      "number": 8,
      "title": "Keep the parameter branch when eliminating t",
      "questionPages": [
        3
      ],
      "solutionPages": [
        10,
        11
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.3",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.10",
        "08 App of integration sol.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-08#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "08-08#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with source branch qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Valid 0≤t≤π/2 only. On π/2≤t≤π use x=π−arcsin√y−√y."
        },
        {
          "part": "iv",
          "text": "Rotate the source’s O-to-A region using the rising branch only."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Confirmed branch qualification: the printed Cartesian expression is valid only for 0≤t≤π/2. Counterexample t=π gives (x,y)=(π,0), while the printed expression gives x=0. Question PDF p.3 (printed53); solution PDF p.11 explicitly adds the rising-arc restriction.",
      "unresolved": []
    },
    {
      "id": "08-09",
      "topic": "08",
      "number": 9,
      "title": "Use y as the monotone coordinate",
      "questionPages": [
        3
      ],
      "solutionPages": [
        11
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.3",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-09#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with depicted-region qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Area",
          "text": "Source-selected arc −1/2≤t≤1. Full real-parameter curve also meets the line at t=7, giving a different additional region."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The full real-parameter curve has a third intersection at t=7, outside the depicted arc. The article explicitly selects the region shown in the source diagram; the original wording “at two points” is preserved in the PDF.",
      "unresolved": []
    },
    {
      "id": "08-10",
      "topic": "08",
      "number": 10,
      "title": "Carry negative parameter bounds through the substitution",
      "questionPages": [
        4
      ],
      "solutionPages": [
        12,
        13
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "limits",
        "area"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.4",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.12",
        "08 App of integration sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-10#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-10#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-11",
      "topic": "08",
      "number": 11,
      "title": "Use unsigned area and subtract the rotating core",
      "questionPages": [
        4
      ],
      "solutionPages": [
        14
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.4",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.14"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "08-11#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b",
          "text": "Finite region −π/3≤x≤π/3."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-12",
      "topic": "08",
      "number": 12,
      "title": "Use identities for integration and geometry for the regions",
      "questionPages": [
        5
      ],
      "solutionPages": [
        15,
        16
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a",
        "b",
        "c.i",
        "c.ii"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.5",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.15",
        "08 App of integration sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "08-12#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "On intervals with sin2x≠0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-13",
      "topic": "08",
      "number": 13,
      "title": "Take the infinite limit and use the bowl radius",
      "questionPages": [
        6
      ],
      "solutionPages": [
        18
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "a.i",
        "a.ii",
        "a.iii",
        "b"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.6",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.17",
        "08 App of integration sol.pdf · p.18"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-13#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "08-13#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with notation qualification",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a(iii)",
          "text": "Printed 2q is the total only if q denotes the limiting area; the question definesq from the finite-n integral."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Notation qualification in (a)(iii): q is defined in the question as a finite-n integral, while R extends to infinity. The printed “2q” is recorded separately from the total area 2ln2. Question PDF p.6 (printed56), solution p.18.",
      "unresolved": []
    },
    {
      "id": "08-14",
      "topic": "08",
      "number": 14,
      "title": "Compare a left-endpoint sum with the integral",
      "questionPages": [
        7
      ],
      "solutionPages": [
        19
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "sum",
        "inequality"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.7",
        "08 App of integration sol.pdf · p.19"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-14#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "08-14#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-14#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "Bound",
          "text": "For positive integer n: rectangles lie strictly below the curve, so Sn<1/ln2."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "08-15",
      "topic": "08",
      "number": 15,
      "title": "Sum local area inequalities, then shift the axis",
      "questionPages": [
        7
      ],
      "solutionPages": [
        20,
        21,
        22
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii",
        "iii",
        "translation",
        "volume"
      ],
      "sourcePages": [
        "08 App of integration.pdf · p.7",
        "08 App of integration.pdf · p.8",
        "08 App of integration sol.pdf · p.20",
        "08 App of integration sol.pdf · p.21",
        "08 App of integration sol.pdf · p.22"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "08-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "08-15#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "08-15#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "08-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "08-15#source-diagrams-in-native-form",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$n\\ge1$; unit-width rectangle lies below the decreasing curve."
        },
        {
          "part": "iii",
          "text": "Positive integer n; right-hand differences telescope."
        },
        {
          "part": "Rotation volume",
          "text": "Source right-hand region 1≤x≤3; rotate about x=3."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "09-01",
      "topic": "09",
      "number": 1,
      "title": "Normalize before expanding",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2022/EJC/Prelim/II/1]",
      "labels": [
        "a",
        "b",
        "c"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.1",
        "09 seriex expansion sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-01#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-01#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-01"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "$-4/3<x<4/3$."
        },
        {
          "part": "c",
          "text": "Smaller omitted powers support this particular estimate; no universal error bound."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-02",
      "topic": "09",
      "number": 2,
      "title": "Multiply two binomial series",
      "questionPages": [
        2
      ],
      "solutionPages": [
        2
      ],
      "attribution": "[2009/IJC/Prelim/I/7]",
      "labels": [
        "expansion",
        "comparison",
        "approximation"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.2",
        "09 seriex expansion sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-02#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-02#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-02#diagram-09-02-validity",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "expansion",
          "text": "$|x|<1/2$."
        },
        {
          "part": "comparison",
          "text": "A truncation heuristic, not a rigorous bound."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers. Source p.2 has a product-line typo (1−2x) in place of (1+2x); the actual binomial expansion and result use the plus sign.",
      "unresolved": []
    },
    {
      "id": "09-03",
      "topic": "09",
      "number": 3,
      "title": "Use partial fractions for distant coefficients",
      "questionPages": [
        3
      ],
      "solutionPages": [
        3
      ],
      "attribution": "[2008/HCI/Prelim/I/6]",
      "labels": [
        "partial fractions",
        "expansion",
        "coefficient"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.3",
        "09 seriex expansion sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-03#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-03#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-03"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "expansion",
          "text": "$|x|<1$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-04",
      "topic": "09",
      "number": 4,
      "title": "Compare coefficients without full expansions",
      "questionPages": [
        3
      ],
      "solutionPages": [
        3,
        4
      ],
      "attribution": "[2020/HCI/Prelim/I/2]",
      "labels": [
        "coefficient equation"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.3",
        "09 series expansion.pdf · p.4",
        "09 seriex expansion sol.pdf · p.3",
        "09 seriex expansion sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-04#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-04"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-04"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-05",
      "topic": "09",
      "number": 5,
      "title": "Recover parameters and a general coefficient",
      "questionPages": [
        4
      ],
      "solutionPages": [
        4
      ],
      "attribution": "[ACJC/2009/Prelim/II/2]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.4",
        "09 seriex expansion sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-05#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-05#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-05"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Integer $r\\ge0$; $|x|<2/3$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-06",
      "topic": "09",
      "number": 6,
      "title": "Read a tangent from the first two coefficients",
      "questionPages": [
        5
      ],
      "solutionPages": [
        5
      ],
      "attribution": "[modified DHS/2008/Prelim/I/5]",
      "labels": [
        "expansion",
        "validity",
        "tangent"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.5",
        "09 seriex expansion sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-06#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-06#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-06"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-07",
      "topic": "09",
      "number": 7,
      "title": "Repeated poles and general coefficients",
      "questionPages": [
        6
      ],
      "solutionPages": [
        6
      ],
      "attribution": "[2009/SAJC/JCT/8]",
      "labels": [
        "partial fractions",
        "a",
        "b"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.6",
        "09 seriex expansion sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-07#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-07#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-07#diagram-09-07-validity",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "$|x|<1/2$."
        },
        {
          "part": "b",
          "text": "Integer $r\\ge0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-08",
      "topic": "09",
      "number": 8,
      "title": "Check an approximation by its error function",
      "questionPages": [
        7
      ],
      "solutionPages": [
        7
      ],
      "attribution": "[2018/DHS/Prelim/I/2]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.7",
        "09 seriex expansion sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-08#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-08#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-08#diagram-09-08-error",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Strict error less than 0.3; rounded endpoints are illustrative."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-09",
      "topic": "09",
      "number": 9,
      "title": "Two routes to the same square-root series",
      "questionPages": [
        8
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "[2020/MI/Prelim/I/6]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.8",
        "09 series expansion.pdf · p.9",
        "09 seriex expansion sol.pdf · p.8",
        "09 seriex expansion sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-09#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "09-09#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-09"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Real square-root branch near 0, where $\\cos x>0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-10",
      "topic": "09",
      "number": 10,
      "title": "A vanishing cubic term does not make an integral exact",
      "questionPages": [
        10
      ],
      "solutionPages": [
        10,
        11
      ],
      "attribution": "[2023/DHS/Prelim/P1/6]",
      "labels": [
        "a",
        "b",
        "c",
        "d"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.10",
        "09 series expansion.pdf · p.11",
        "09 seriex expansion sol.pdf · p.10",
        "09 seriex expansion sol.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-10#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-10#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-10"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-11",
      "topic": "09",
      "number": 11,
      "title": "Integration can leave the convergence range",
      "questionPages": [
        11
      ],
      "solutionPages": [
        11,
        12
      ],
      "attribution": "[2020/NYJC/Prelim/I/9]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.11",
        "09 series expansion.pdf · p.12",
        "09 seriex expansion sol.pdf · p.11",
        "09 seriex expansion sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-11#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "09-11#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-11"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-12",
      "topic": "09",
      "number": 12,
      "title": "Derivatives from a nonlinear differential identity",
      "questionPages": [
        12
      ],
      "solutionPages": [
        13
      ],
      "attribution": "[2008/RJC/Prelim /II/5(c)]",
      "labels": [
        "derivative",
        "series"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.12",
        "09 series expansion.pdf · p.13",
        "09 seriex expansion sol.pdf · p.12",
        "09 seriex expansion sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-12#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-12#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-12"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-13",
      "topic": "09",
      "number": 13,
      "title": "An even function has no linear term",
      "questionPages": [
        13
      ],
      "solutionPages": [
        13,
        14
      ],
      "attribution": "[2008/AJC/Prelim/I/4]",
      "labels": [
        "identity",
        "series",
        "approximation"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.13",
        "09 series expansion.pdf · p.14",
        "09 seriex expansion sol.pdf · p.13",
        "09 seriex expansion sol.pdf · p.14"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-13#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-13#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-13"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-14",
      "topic": "09",
      "number": 14,
      "title": "Factor a logarithm argument",
      "questionPages": [
        14
      ],
      "solutionPages": [
        14,
        15
      ],
      "attribution": "[2010/MI/Prelim/I/7]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.14",
        "09 series expansion.pdf · p.15",
        "09 seriex expansion sol.pdf · p.14",
        "09 seriex expansion sol.pdf · p.15"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-14#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-14#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-14"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-15",
      "topic": "09",
      "number": 15,
      "title": "Use one series to recover its companion",
      "questionPages": [
        15
      ],
      "solutionPages": [
        15,
        16
      ],
      "attribution": "[2022/DHS/Prelim/I/6]",
      "labels": [
        "a",
        "b",
        "c"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.15",
        "09 series expansion.pdf · p.16",
        "09 seriex expansion sol.pdf · p.15",
        "09 seriex expansion sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-15#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "09-15#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-15"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-16",
      "topic": "09",
      "number": 16,
      "title": "Compose sine and logarithm carefully",
      "questionPages": [
        16
      ],
      "solutionPages": [
        16,
        17,
        18
      ],
      "attribution": "[2022/ACJC/Prelim/I/7]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.16",
        "09 series expansion.pdf · p.17",
        "09 series expansion.pdf · p.18",
        "09 seriex expansion sol.pdf · p.16",
        "09 seriex expansion sol.pdf · p.17",
        "09 seriex expansion sol.pdf · p.18"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-16#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "09-16#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "09-16#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-16"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-16"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-17",
      "topic": "09",
      "number": 17,
      "title": "Small-angle series in a triangle",
      "questionPages": [
        18
      ],
      "solutionPages": [
        18,
        19
      ],
      "attribution": "[2022/ASRJC/Prelim/I/4]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.18",
        "09 series expansion.pdf · p.19",
        "09 seriex expansion sol.pdf · p.18",
        "09 seriex expansion sol.pdf · p.19"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-17#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-17#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "09-17#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-17"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-17#diagram-09-17-triangle",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Small angles in radians; geometry $0<\\theta<\\pi/4$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-18",
      "topic": "09",
      "number": 18,
      "title": "Sine rule and a percentage-error interval",
      "questionPages": [
        20
      ],
      "solutionPages": [
        20,
        21
      ],
      "attribution": "[2023/SAJC/Prelim/P2/2]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.20",
        "09 series expansion.pdf · p.21",
        "09 seriex expansion sol.pdf · p.20",
        "09 seriex expansion sol.pdf · p.21"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-18#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-18#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "09-18#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-18"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-18#diagram-09-18-triangle",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Physical domain $0<\\theta<\\pi/6$; error strictly below 5%."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-19",
      "topic": "09",
      "number": 19,
      "title": "A sector arc contributes a linear term",
      "questionPages": [
        22
      ],
      "solutionPages": [
        22
      ],
      "attribution": "[2018/AJC/Prelim/I/2]",
      "labels": [
        "perimeter"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.22",
        "09 seriex expansion sol.pdf · p.22"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-19#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-19#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-19#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-19"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-19#diagram-09-19-geometry",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "perimeter",
          "text": "Small positive $\\theta$ in radians; PR is the minor arc."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-20",
      "topic": "09",
      "number": 20,
      "title": "Differentiate only after keeping enough terms",
      "questionPages": [
        22
      ],
      "solutionPages": [
        22,
        23
      ],
      "attribution": "[2009/MI/PU2 Promo/I/7]",
      "labels": [
        "identity",
        "i",
        "ii",
        "integral"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.22",
        "09 series expansion.pdf · p.23",
        "09 seriex expansion sol.pdf · p.22",
        "09 seriex expansion sol.pdf · p.23"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-20#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-20#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-20#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-20"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-20"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "integral",
          "text": "Requested quadratic truncation; small error is not guaranteed over the entire interval. The source requests only two derivative terms."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The rendered question requests two derivative-series terms, not three. The earlier compact transcription misread this request; it has been corrected during the complete native audit. The printed two-term solution is not missing a requested term. The quadratic integral estimate is a truncation, without a small-error guarantee over the full interval.",
      "unresolved": []
    },
    {
      "id": "09-21",
      "topic": "09",
      "number": 21,
      "title": "An inverse tangent generates a reciprocal series",
      "questionPages": [
        24
      ],
      "solutionPages": [
        24
      ],
      "attribution": "[2008/HCI/Prelim P2/1]",
      "labels": [
        "identity",
        "series",
        "reciprocal"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.24",
        "09 seriex expansion sol.pdf · p.24"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-21#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-21#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-21#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-21"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-21"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-22",
      "topic": "09",
      "number": 22,
      "title": "A shifted cotangent is analytic at zero",
      "questionPages": [
        25
      ],
      "solutionPages": [
        25,
        26
      ],
      "attribution": "[modified 2009/ACJC/Prelim/I/11]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.25",
        "09 series expansion.pdf · p.26",
        "09 seriex expansion sol.pdf · p.25",
        "09 seriex expansion sol.pdf · p.26"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-22#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-22#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-22#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-22"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-22"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "09-23",
      "topic": "09",
      "number": 23,
      "title": "Integrate a chain-rule derivative first",
      "questionPages": [
        26
      ],
      "solutionPages": [
        26,
        27
      ],
      "attribution": "[2010/SAJC/Prelim P1/9]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv.a",
        "iv.b"
      ],
      "sourcePages": [
        "09 series expansion.pdf · p.26",
        "09 series expansion.pdf · p.27",
        "09 seriex expansion sol.pdf · p.26",
        "09 seriex expansion sol.pdf · p.27"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "09-23#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-23#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "09-23#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-23"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "09-23"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Both Topic 09 PDFs are identical and include full solutions beside the questions; opening source pages reveals answers.",
      "unresolved": []
    },
    {
      "id": "10-01",
      "topic": "10",
      "number": 1,
      "title": "A removable extension of the differential equation",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2010/MI/Prelim/I/11(b) (modified)]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.1",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-01#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-01#diagram-10-01-solution",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "Original DE requires $x\\ne0$ on each connected interval."
        },
        {
          "part": "ii",
          "text": "Uses the intended smooth extension through 0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The original equation is undefined at x=0. The requested initial condition uses the smooth extension y′=2x/(1+x²); this interpretation follows the printed working rather than treating the displayed equation as defined there.",
      "unresolved": []
    },
    {
      "id": "10-02",
      "topic": "10",
      "number": 2,
      "title": "A second-order equation needs two constants",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[modified 2011/RVHS/Promo/12ai]",
      "labels": [
        "general solution"
      ],
      "sourcePages": [
        "10 DE.pdf · p.1",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "10-02#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-02"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "general solution",
          "text": "On intervals where $\\cos x\\ne0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-03",
      "topic": "10",
      "number": 3,
      "title": "The product substitution absorbs a linear term",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2
      ],
      "attribution": "[2012/RVHS/Prelim/II/1 (modified)]",
      "labels": [
        "substitution",
        "general solution",
        "i",
        "ii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.1",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-03#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "10-03#diagram-10-03-a2",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "general solution",
          "text": "$x\\ne0$; includes $A=0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-04",
      "topic": "10",
      "number": 4,
      "title": "Bacteria growth after a product substitution",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3
      ],
      "attribution": "[2012/NJC/Prelim/I/4]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.1",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-04#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-04"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$t\\ge0$ in hours."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-05",
      "topic": "10",
      "number": 5,
      "title": "Draining a sphere: height is not volume",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4
      ],
      "attribution": "[2019/NYJC/Prelim/I/7]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.1",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-05#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-05"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-06",
      "topic": "10",
      "number": 6,
      "title": "Drag models approach different terminal speeds",
      "questionPages": [
        2
      ],
      "solutionPages": [
        5,
        6,
        7,
        8
      ],
      "attribution": "[2024/TJC/Prelim/I/11]",
      "labels": [
        "a.i",
        "a.ii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.2",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.5",
        "10 DE sol.pdf · p.6",
        "10 DE sol.pdf · p.7",
        "10 DE sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "10-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-06#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-06"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b.ii",
          "text": "Positive equilibrium approached from rest; $k>0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-07",
      "topic": "10",
      "number": 7,
      "title": "Calibrate exponential decay",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "[modified 2015/YJC/Promo/9]",
      "labels": [
        "DE",
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.2",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.8",
        "10 DE sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-07#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-07#diagram-10-07-decay",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-08",
      "topic": "10",
      "number": 8,
      "title": "Cooling toward ambient temperature",
      "questionPages": [
        2
      ],
      "solutionPages": [
        9,
        10
      ],
      "attribution": "[2023/RI/Prelim/I/6]",
      "labels": [
        "a",
        "b",
        "c"
      ],
      "sourcePages": [
        "10 DE.pdf · p.2",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.9",
        "10 DE sol.pdf · p.10"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "10-08#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-08#diagram-10-08-cooling",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "c",
          "text": "Under the exercise rule, store before the 60°C crossing (t≈212.04 min)."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-09",
      "topic": "10",
      "number": 9,
      "title": "Constant input shifts a decay equilibrium",
      "questionPages": [
        3
      ],
      "solutionPages": [
        11,
        12
      ],
      "attribution": "[2022/RI/Prelim/I/10]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "10 DE.pdf · p.3",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.11",
        "10 DE sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "10-09#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-09"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "v",
          "text": "Source prints strict bounds. Inclusive healthy limits admit both endpoints; exclude them only if the limiting equilibrium must also be strictly interior."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Printed solution p.12 / question answer p.8 uses 0.35<μ<0.5. Inclusive healthy bounds permit both endpoints. Counterexamples μ=0.35 and μ=0.5 remain within the interval for every finite t; exclude them only if the limiting equilibrium must also be strictly interior.",
      "unresolved": []
    },
    {
      "id": "10-10",
      "topic": "10",
      "number": 10,
      "title": "An exponential height law makes the rod never land",
      "questionPages": [
        3
      ],
      "solutionPages": [
        13
      ],
      "attribution": "[2012/HCI/I/8]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "10 DE.pdf · p.3",
        "10 DE.pdf · p.8",
        "10 DE sol.pdf · p.12",
        "10 DE sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-10#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "10-10#diagram-10-10-rod",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-11",
      "topic": "10",
      "number": 11,
      "title": "Keep population units consistent",
      "questionPages": [
        4
      ],
      "solutionPages": [
        14,
        15
      ],
      "attribution": "[2019/RVHS/Prelim/I/10]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "10 DE.pdf · p.4",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.14",
        "10 DE sol.pdf · p.15"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-11#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-11#diagram-10-11-population",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-12",
      "topic": "10",
      "number": 12,
      "title": "A decreasing forest model stops at extinction",
      "questionPages": [
        4
      ],
      "solutionPages": [
        16,
        17
      ],
      "attribution": "[2020/CJC/Prelim/II/4]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.4",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.15",
        "10 DE sol.pdf · p.16",
        "10 DE sol.pdf · p.17"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-12#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-12#diagram-10-12-extinction",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Population interpretation only $0\\le t\\le t_*$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-13",
      "topic": "10",
      "number": 13,
      "title": "A square-root removal law has an implicit solution",
      "questionPages": [
        5
      ],
      "solutionPages": [
        18,
        19
      ],
      "attribution": "[2023/RVHS/Prelim/I/12]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "10 DE.pdf · p.5",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.17",
        "10 DE sol.pdf · p.18",
        "10 DE sol.pdf · p.19"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-13#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-13"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "$x=\\sqrt{Q/3}\\in[0,5)$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-14",
      "topic": "10",
      "number": 14,
      "title": "Product substitution and a logistic epidemic",
      "questionPages": [
        5
      ],
      "solutionPages": [
        20,
        21,
        22
      ],
      "attribution": "[2017/RVHS/Promo/10]",
      "labels": [
        "a.substitution",
        "a.solution",
        "b.DE",
        "b.solution"
      ],
      "sourcePages": [
        "10 DE.pdf · p.5",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.20",
        "10 DE sol.pdf · p.21",
        "10 DE sol.pdf · p.22"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "10-14#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "10-14#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-14"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a.solution",
          "text": "$x\\ne0$; $A=0$ includes $y=-1/x$ lost by division."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-15",
      "topic": "10",
      "number": 15,
      "title": "Compare unbounded growth with a carrying capacity",
      "questionPages": [
        6
      ],
      "solutionPages": [
        22,
        23
      ],
      "attribution": "[2020/ACJC/Prelim/II/2]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.6",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.22",
        "10 DE sol.pdf · p.23"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-15#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "10-15#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-15"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-16",
      "topic": "10",
      "number": 16,
      "title": "A declining species and an increasing logistic species",
      "questionPages": [
        6
      ],
      "solutionPages": [
        23,
        24,
        25,
        26
      ],
      "attribution": "[2021/TJC/Prelim/I/10]",
      "labels": [
        "a.i",
        "a.ii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.6",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.23",
        "10 DE sol.pdf · p.24",
        "10 DE sol.pdf · p.25",
        "10 DE sol.pdf · p.26"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-16#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "10-16#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "10-16#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-16"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-16#diagram-10-16-population",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a.ii",
          "text": "Stop the population model at extinction."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "10-17",
      "topic": "10",
      "number": 17,
      "title": "Separate the formal model from inconsistent pump directions",
      "questionPages": [
        6
      ],
      "solutionPages": [
        27,
        28
      ],
      "attribution": "[2022/ASRJC/Prelim/I/11]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "10 DE.pdf · p.6",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.26",
        "10 DE sol.pdf · p.27",
        "10 DE sol.pdf · p.28"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-17#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-17#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-17#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-17"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-17#diagram-10-17-height",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Incompatible with positive printed inflow∝h² and outflow∝h; no positive physical constants satisfy all data."
        },
        {
          "part": "iii",
          "text": "Conditional algebraic model, not a physically consistent solution of the printed pump description."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Question PDF p.6 (printed73), solution pp.27–28: the printed k=−11/50 is algebraically consistent with the given derivative datum but incompatible with positive inflow ∝h² and positive outflow ∝h. The original wording and solution are preserved; the logistic interpretation is explicitly conditional.",
      "unresolved": []
    },
    {
      "id": "10-18",
      "topic": "10",
      "number": 18,
      "title": "Logistic proportions and the first whole week",
      "questionPages": [
        7
      ],
      "solutionPages": [
        29,
        30,
        31,
        32,
        33
      ],
      "attribution": "[2021/HCI/Prelim/I/10]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "10 DE.pdf · p.7",
        "10 DE.pdf · p.9",
        "10 DE sol.pdf · p.29",
        "10 DE sol.pdf · p.30",
        "10 DE sol.pdf · p.31",
        "10 DE sol.pdf · p.32",
        "10 DE sol.pdf · p.33"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "10-18#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "10-18#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "10-18#teacher-note-1"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "10-18"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "10-18#diagram-10-18-population",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-01",
      "topic": "11",
      "number": 1,
      "title": "A perpendicular foot organizes four shapes",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1,
        2
      ],
      "attribution": "[modified 2017/DHS/Promo/6]",
      "labels": [
        "collinearity",
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.1",
        "11 vectors sol.pdf · p.2",
        "11 vectors.pdf · p.1",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-01#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-01#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-01#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-02",
      "topic": "11",
      "number": 2,
      "title": "An extended segment and coefficient comparison",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3
      ],
      "attribution": "[2018/EJC/Prelim/I/5]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.3",
        "11 vectors.pdf · p.1",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-02#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-02#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-02#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$\\lambda>0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-03",
      "topic": "11",
      "number": 3,
      "title": "Skew lines and a perpendicular foot",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4
      ],
      "attribution": "[modified 2009/NYJC/Prelim/I/3]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.4",
        "11 vectors.pdf · p.1",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-03#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-03#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-03#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-04",
      "topic": "11",
      "number": 4,
      "title": "Projection followed by line reflection",
      "questionPages": [
        1
      ],
      "solutionPages": [
        5,
        6
      ],
      "attribution": "[2010/ACJC/Prelim/I/9]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.5",
        "11 vectors sol.pdf · p.6",
        "11 vectors.pdf · p.1",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-04#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-04#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-04#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-05",
      "topic": "11",
      "number": 5,
      "title": "Equal radii make a midpoint perpendicular",
      "questionPages": [
        1
      ],
      "solutionPages": [
        6,
        7
      ],
      "attribution": "[2010/NJC/Prelim/I/3]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.6",
        "11 vectors sol.pdf · p.7",
        "11 vectors.pdf · p.1",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-05#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-05#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-05#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "$A\\ne B$; for a genuine rhombus the sides must also be nonparallel."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-06",
      "topic": "11",
      "number": 6,
      "title": "Area identities and a cross-product degeneracy",
      "questionPages": [
        2
      ],
      "solutionPages": [
        7
      ],
      "attribution": "[2018/DHS/Prelim/II/1]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.7",
        "11 vectors.pdf · p.2",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-06#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-06#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-06#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with source qualification; see warning and topic review evidence",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "The printed $a=k(2b+3d)$ omits the valid case $2b+3d=0$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Printed source relation needs a qualification for the valid case 2b+3d=0; original answer is preserved in the source panel.",
      "unresolved": []
    },
    {
      "id": "11-07",
      "topic": "11",
      "number": 7,
      "title": "A line that meets the x-axis",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8
      ],
      "attribution": "[modified 2008/NYJC/Promo/5]",
      "labels": [
        "parameter",
        "distance"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.8",
        "11 vectors.pdf · p.2",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-07#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-07#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-07#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-08",
      "topic": "11",
      "number": 8,
      "title": "Orthogonality and an angle maximisation",
      "questionPages": [
        2
      ],
      "solutionPages": [
        9,
        10
      ],
      "attribution": "[2017/ACJC/Prelim/I/9]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.9",
        "11 vectors sol.pdf · p.10",
        "11 vectors.pdf · p.2",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-08#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-08#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-08"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-08#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with source qualification; see warning and topic review evidence",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "The explicit coordinate paths are circular; the printed fixed-line motion description is inconsistent."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed motion description names line segments, but the prescribed coordinate paths are circular. This qualification does not alter the computed angle.",
      "unresolved": []
    },
    {
      "id": "11-09",
      "topic": "11",
      "number": 9,
      "title": "Affine collinearity and a triangle area",
      "questionPages": [
        2
      ],
      "solutionPages": [
        11
      ],
      "attribution": "[2017/VJC/Prelim/II/2]",
      "labels": [
        "i",
        "ii.collinear",
        "ii.area"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.11",
        "11 vectors.pdf · p.2",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-09#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-09#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-09#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-10",
      "topic": "11",
      "number": 10,
      "title": "Plane intersections and orthogonal directions",
      "questionPages": [
        3
      ],
      "solutionPages": [
        12,
        13
      ],
      "attribution": "[2010/DHS/Prelim/II/4]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.12",
        "11 vectors sol.pdf · p.13",
        "11 vectors.pdf · p.3",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-10#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-10#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-10#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-10"
        }
      ],
      "mathematicalReview": "reviewed with source qualification; see warning and topic review evidence",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "The lines intersect only for $m=-2/5$; otherwise they are skew, not intersecting perpendicular lines."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The source uses “perpendicular” for orthogonal directions. Actual intersection occurs only at m=−2/5.",
      "unresolved": []
    },
    {
      "id": "11-11",
      "topic": "11",
      "number": 11,
      "title": "A parallel line and a perpendicular plane",
      "questionPages": [
        3
      ],
      "solutionPages": [
        13,
        14
      ],
      "attribution": "[2010/JJC/Prelim/I/7]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.13",
        "11 vectors sol.pdf · p.14",
        "11 vectors.pdf · p.3",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-11#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-11#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-11#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-12",
      "topic": "11",
      "number": 12,
      "title": "Projection onto a plane and a reflected triangle",
      "questionPages": [
        3
      ],
      "solutionPages": [
        15,
        16
      ],
      "attribution": "[2010/AJC/Prelim/I/13]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.15",
        "11 vectors sol.pdf · p.16",
        "11 vectors.pdf · p.3",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-12#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-12#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-12#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-13",
      "topic": "11",
      "number": 13,
      "title": "Distinguish no intersection from containment",
      "questionPages": [
        4
      ],
      "solutionPages": [
        17,
        18,
        19
      ],
      "attribution": "[modified 2010/IJC/Prelim/I/12]",
      "labels": [
        "i.intersection",
        "i.distance",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.17",
        "11 vectors sol.pdf · p.18",
        "11 vectors sol.pdf · p.19",
        "11 vectors.pdf · p.4",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "11-13#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-13#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-13#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-14",
      "topic": "11",
      "number": 14,
      "title": "Build coordinates from a cuboid",
      "questionPages": [
        4
      ],
      "solutionPages": [
        19,
        20
      ],
      "attribution": "[2009/IJC/Prelim/I/13]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.19",
        "11 vectors sol.pdf · p.20",
        "11 vectors.pdf · p.4",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "11-14#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "11-14#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "11-14#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-15",
      "topic": "11",
      "number": 15,
      "title": "Equal spacing between parallel planes",
      "questionPages": [
        5
      ],
      "solutionPages": [
        21
      ],
      "attribution": "[modified 2010/NYJC/Prelim/II/4]",
      "labels": [
        "parameters",
        "distance",
        "third-plane"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.21",
        "11 vectors.pdf · p.5",
        "11 vectors.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "11-15#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-15#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-15#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-16",
      "topic": "11",
      "number": 16,
      "title": "Project a point onto an intersection line",
      "questionPages": [
        5
      ],
      "solutionPages": [
        22,
        23,
        24
      ],
      "attribution": "[2010/NJC/Prelim/I/9]",
      "labels": [
        "i",
        "ii",
        "iii.foot",
        "iii.projection",
        "iv"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.22",
        "11 vectors sol.pdf · p.23",
        "11 vectors sol.pdf · p.24",
        "11 vectors.pdf · p.5",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-16#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "11-16#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "11-16#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-16"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-16#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-17",
      "topic": "11",
      "number": 17,
      "title": "Planes containing a prescribed line",
      "questionPages": [
        5
      ],
      "solutionPages": [
        24,
        25,
        26
      ],
      "attribution": "[2010/CJC/Prelim/II/2]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.24",
        "11 vectors sol.pdf · p.25",
        "11 vectors sol.pdf · p.26",
        "11 vectors.pdf · p.5",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-17#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "11-17#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-17#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-17"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-17#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-18",
      "topic": "11",
      "number": 18,
      "title": "Parallel lines, a parallelogram and a midplane",
      "questionPages": [
        6
      ],
      "solutionPages": [
        26,
        27,
        28,
        29
      ],
      "attribution": "2025 TJC H2 Maths (9758) JC2 MSM · original exercise attribution retained on source pages",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.26",
        "11 vectors sol.pdf · p.27",
        "11 vectors sol.pdf · p.28",
        "11 vectors sol.pdf · p.29",
        "11 vectors.pdf · p.6",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-18#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 7,
          "status": "Source comparison recorded",
          "target": "11-18#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "11-18#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-18"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "11-18#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-19",
      "topic": "11",
      "number": 19,
      "title": "A wardrobe model from lines and planes",
      "questionPages": [
        6
      ],
      "solutionPages": [
        30,
        31,
        32,
        33
      ],
      "attribution": "[2023/TMJC/Prelim/I/9]",
      "labels": [
        "a",
        "b",
        "c",
        "d",
        "e"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.30",
        "11 vectors sol.pdf · p.31",
        "11 vectors sol.pdf · p.32",
        "11 vectors sol.pdf · p.33",
        "11 vectors.pdf · p.6",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-19#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 11,
          "status": "Source comparison recorded",
          "target": "11-19#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "11-19#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-19"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "11-19#printed-working",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-20",
      "topic": "11",
      "number": 20,
      "title": "A reflected laser and a sensor-distance check",
      "questionPages": [
        7
      ],
      "solutionPages": [
        34,
        35,
        36
      ],
      "attribution": "[2017/YJC/Prelim/I/12]",
      "labels": [
        "i",
        "ii",
        "sensor"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.34",
        "11 vectors sol.pdf · p.35",
        "11 vectors sol.pdf · p.36",
        "11 vectors.pdf · p.7",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-20#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 8,
          "status": "Source comparison recorded",
          "target": "11-20#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-20"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-20"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "11-20#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "sensor",
          "text": "Both perpendicular feet lie on the actual beams."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "For beam distances, check the foot lies on the actual ray or incident segment; an infinite-line distance alone may be insufficient.",
      "unresolved": []
    },
    {
      "id": "11-21",
      "topic": "11",
      "number": 21,
      "title": "A river as the intersection of two planes",
      "questionPages": [
        8
      ],
      "solutionPages": [
        36,
        37,
        38
      ],
      "attribution": "[2017/JJC/Prelim/II/3]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.36",
        "11 vectors sol.pdf · p.37",
        "11 vectors sol.pdf · p.38",
        "11 vectors.pdf · p.8",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-21#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "11-21#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-21"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-21"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "11-21#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "11-22",
      "topic": "11",
      "number": 22,
      "title": "A regular tetrahedron and the methane angle",
      "questionPages": [
        9
      ],
      "solutionPages": [
        39,
        40,
        41,
        42
      ],
      "attribution": "[2018/ACJC/Prelim/I/11]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.39",
        "11 vectors sol.pdf · p.40",
        "11 vectors sol.pdf · p.41",
        "11 vectors sol.pdf · p.42",
        "11 vectors.pdf · p.9",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-22#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 9,
          "status": "Source comparison recorded",
          "target": "11-22#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "11-22#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-22"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "11-22#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "The other tetrahedron vertex is $(10,-1,0)$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "There are two possible tetrahedron vertices on opposite sides of the base; the source asks for the displayed one.",
      "unresolved": []
    },
    {
      "id": "11-23",
      "topic": "11",
      "number": 23,
      "title": "The shortest cable to an inclined roof diagonal",
      "questionPages": [
        10
      ],
      "solutionPages": [
        43,
        44
      ],
      "attribution": "[2010/PJC/Prelim/II/3]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "11 vectors sol.pdf · p.43",
        "11 vectors sol.pdf · p.44",
        "11 vectors.pdf · p.10",
        "11 vectors.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "11-23#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "11-23#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-23"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "11-23"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "11-23#printed-question",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independent vector calculation compared with rendered question and answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "The printed base name O conflicts with the origin O; interpret the base as the separately located point (15,6,0). Its top lies on the extended diagonal beyond C."
        },
        {
          "part": "iii",
          "text": "Its parameter 1/5 lies within the roof diagonal segment."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-01",
      "topic": "12",
      "number": 1,
      "title": "A variable geometric ratio",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2020/DHS/Prelim/I/1]",
      "labels": [],
      "sourcePages": [
        "12 APGP.pdf · p.1",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "12-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-01"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-02",
      "topic": "12",
      "number": 2,
      "title": "A relative geometric-tail error",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1,
        2
      ],
      "attribution": "[2022/RVHS/Promo/3(ii)]",
      "labels": [],
      "sourcePages": [
        "12 APGP.pdf · p.1",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.1",
        "12 APGP sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "12-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-02"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "main",
          "text": "Percentage error assumes a nonzero positive total."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The percentage statement implicitly concerns a nonzero positive total; a zero GP cannot have a strict error less than zero.",
      "unresolved": []
    },
    {
      "id": "12-03",
      "topic": "12",
      "number": 3,
      "title": "Link an AP with a convergent GP",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2,
        3,
        4
      ],
      "attribution": "[2022/YIJC/Promo/8]",
      "labels": [
        "a",
        "b",
        "c",
        "d"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.1",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.2",
        "12 APGP sol.pdf · p.3",
        "12 APGP sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 7,
          "status": "Source comparison recorded",
          "target": "12-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-03#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-03"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-04",
      "topic": "12",
      "number": 4,
      "title": "Odd-indexed terms and an alternating tail",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4,
        5,
        6
      ],
      "attribution": "[2023/ACJC/Promo/8]",
      "labels": [
        "a.i",
        "a.ii",
        "a.iii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.1",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.4",
        "12 APGP sol.pdf · p.5",
        "12 APGP sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 9,
          "status": "Source comparison recorded",
          "target": "12-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "12-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-04#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-04#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-05",
      "topic": "12",
      "number": 5,
      "title": "Selected GP terms form an AP",
      "questionPages": [
        1
      ],
      "solutionPages": [
        6,
        7
      ],
      "attribution": "TJC JC2 2025 H2 Maths MSM; no separate exam attribution printed for Q5",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.1",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.6",
        "12 APGP sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "12-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-05"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed solution divides by r^4 and thereby omits the zero-ratio GP. The displayed main answer follows its intended nondegenerate branch.",
      "unresolved": []
    },
    {
      "id": "12-06",
      "topic": "12",
      "number": 6,
      "title": "Half the infinite sum and alternate indices",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "[2009/NYJC/Prelim/I/9]",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.2",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.8",
        "12 APGP sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "12-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-06"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b",
          "text": "Literal infinite-GP wording also allows the constant GP: even-indexed series diverges and log-AP difference is 0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "An infinite GP need not have a finite sum. The printed solution supplies a convergence assumption absent from part (b) wording.",
      "unresolved": []
    },
    {
      "id": "12-07",
      "topic": "12",
      "number": 7,
      "title": "Eliminate two progression parameters",
      "questionPages": [
        2
      ],
      "solutionPages": [
        9,
        10
      ],
      "attribution": "[2024/NJC/Prelim/II/2]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.2",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.9",
        "12 APGP sol.pdf · p.10"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "12-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-07"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-07"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$n\\in\\mathbb Z^+$; use the unrounded root."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-08",
      "topic": "12",
      "number": 8,
      "title": "Alternating terms, even terms and products",
      "questionPages": [
        2
      ],
      "solutionPages": [
        10,
        11
      ],
      "attribution": "[2009/IJC/Prelim/I/12]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.2",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.10",
        "12 APGP sol.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "12-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-08#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "12-08#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-09",
      "topic": "12",
      "number": 9,
      "title": "Odd-sized groups of geometric terms",
      "questionPages": [
        3
      ],
      "solutionPages": [
        12,
        13
      ],
      "attribution": "[modified 2011/AJC/Prelim/I/12]",
      "labels": [
        "intro",
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.3",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.12",
        "12 APGP sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 7,
          "status": "Source comparison recorded",
          "target": "12-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-09"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "intro",
          "text": "$a\\ne0,1$."
        },
        {
          "part": "iii",
          "text": "The printed $0<a<2$ omits the zero series at $a=2$; $a=0$ is undefined."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The source excludes a=1 but omits the necessary a≠0 restriction; its convergence answer also omits the zero-series endpoint a=2.",
      "unresolved": []
    },
    {
      "id": "12-10",
      "topic": "12",
      "number": 10,
      "title": "A half-tail identity and triangular rows",
      "questionPages": [
        3
      ],
      "solutionPages": [
        14,
        15
      ],
      "attribution": "[2009/DHS/Prelim/I/9]",
      "labels": [
        "a",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.3",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.14",
        "12 APGP sol.pdf · p.15"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "12-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-10#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-10"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "Nonzero convergent GP."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-11",
      "topic": "12",
      "number": 11,
      "title": "A filling machine and an insufficient tail",
      "questionPages": [
        3
      ],
      "solutionPages": [
        15,
        16
      ],
      "attribution": "[2013/CJC/Prelim/II/1]",
      "labels": [
        "i",
        "ii.a",
        "ii.b"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.3",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.15",
        "12 APGP sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "12-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-11#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-11#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-12",
      "topic": "12",
      "number": 12,
      "title": "Positive ribbon lengths and a bounded GP",
      "questionPages": [
        4
      ],
      "solutionPages": [
        17
      ],
      "attribution": "[2022/NJC/Prelim/I/7]",
      "labels": [
        "a",
        "b",
        "c"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.4",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.17"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "12-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-12"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "A zero-length twenty-first piece is not a ribbon piece; convert metres to centimetres before combining totals.",
      "unresolved": []
    },
    {
      "id": "12-13",
      "topic": "12",
      "number": 13,
      "title": "AP lap times against GP lap times",
      "questionPages": [
        4
      ],
      "solutionPages": [
        18,
        19
      ],
      "attribution": "[2023/JPJC/Prelim/I/8]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv",
        "v"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.4",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.18",
        "12 APGP sol.pdf · p.19"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 8,
          "status": "Source comparison recorded",
          "target": "12-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-13"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-13#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-13#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "v",
          "text": "Endpoint totals establish the lead change; a precise within-lap crossing requires a speed model."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Lap totals establish a lead change between laps 3 and 4. The precise within-lap crossing time needs a speed model; the source gives only lap durations.",
      "unresolved": []
    },
    {
      "id": "12-14",
      "topic": "12",
      "number": 14,
      "title": "Remove multiples and sum a bouncing path",
      "questionPages": [
        4
      ],
      "solutionPages": [
        20,
        21
      ],
      "attribution": "[2014/NYJC/JC2/mid-year/P2/4]",
      "labels": [
        "a",
        "b.i",
        "b.ii",
        "b.iii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.4",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.20",
        "12 APGP sol.pdf · p.21"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-14#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "12-14#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-14#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-14#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-15",
      "topic": "12",
      "number": 15,
      "title": "Declining sales prices and holding costs",
      "questionPages": [
        5
      ],
      "solutionPages": [
        21,
        22,
        23
      ],
      "attribution": "[2012/PJC/Prelim/I/9]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.5",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.21",
        "12 APGP sol.pdf · p.22",
        "12 APGP sol.pdf · p.23"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-15#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "12-15#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-15#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-15#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-15"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "$k$ must divide $500$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Round a numerical threshold only after imposing k divides 500; an arbitrary integer such as 22 is not allowed.",
      "unresolved": []
    },
    {
      "id": "12-16",
      "topic": "12",
      "number": 16,
      "title": "Selected terms and a rabbit–fox chase",
      "questionPages": [
        5
      ],
      "solutionPages": [
        23,
        24
      ],
      "attribution": "[2022/ASRJC/Prelim/I/9]",
      "labels": [
        "a.i",
        "a.ii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.5",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.23",
        "12 APGP sol.pdf · p.24"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-16#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "12-16#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-16#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-16#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "12-16#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b.ii",
          "text": "Endpoint/constant-progress model; real safe gaps must exceed the maximum gain ≈94.8256 m."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The model specifies synchronised endpoints. Within-hop motion is unspecified; the distance calculation follows the source endpoint/constant-progress model. A strict real lower bound has an infimum rather than an attained minimum.",
      "unresolved": []
    },
    {
      "id": "12-17",
      "topic": "12",
      "number": 17,
      "title": "Monthly deposits and the first crossing day",
      "questionPages": [
        5,
        6
      ],
      "solutionPages": [
        25,
        26
      ],
      "attribution": "[2020/TMJC/Prelim/I/10]",
      "labels": [
        "a",
        "b.i",
        "b.ii",
        "b.iii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.5",
        "12 APGP.pdf · p.6",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.25",
        "12 APGP sol.pdf · p.26"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "12-17#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "12-17#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-17"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-17#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-17"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "A month-end formula alone can give the right month but the wrong day; check the deposit at the start of that month.",
      "unresolved": []
    },
    {
      "id": "12-18",
      "topic": "12",
      "number": 18,
      "title": "A reducing loan and a final smaller payment",
      "questionPages": [
        6
      ],
      "solutionPages": [
        26,
        27
      ],
      "attribution": "[2024/JPJC/Prelim/I/8]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.6",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.26",
        "12 APGP sol.pdf · p.27"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-18#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "12-18#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-18"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-18#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-18"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Whole-cent payment must be at least 2220.42 dollars; nearest-cent 2220.41 falls short."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-19",
      "topic": "12",
      "number": 19,
      "title": "A declining income against rising costs",
      "questionPages": [
        6
      ],
      "solutionPages": [
        28,
        29
      ],
      "attribution": "[2014/CJC/JC1/mid-year/7]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.6",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.28",
        "12 APGP sol.pdf · p.29"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-19#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "12-19#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-19"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "12-19#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-19"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "12-20",
      "topic": "12",
      "number": 20,
      "title": "Out-and-back circuits and changing growth rates",
      "questionPages": [
        7
      ],
      "solutionPages": [
        30,
        31,
        32
      ],
      "attribution": "[2022/SAJC/Prelim/I/9]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "12 APGP.pdf · p.7",
        "12 APGP.pdf · p.8",
        "12 APGP sol.pdf · p.30",
        "12 APGP sol.pdf · p.31",
        "12 APGP sol.pdf · p.32"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "12-20#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "12-20#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "12-20"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "12-20#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "12-20#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iv",
          "text": "The rounded 5.22% is approximate; retain the exact lower bound."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Nine increases reach session 10; sixty further increases reach session 70. Rounded lower bounds are approximate and should not replace the exact inequality in calculations.",
      "unresolved": []
    },
    {
      "id": "13-01",
      "topic": "13",
      "number": 1,
      "title": "Recover terms from a cumulative sum",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2011/ACJC/Promo/13b]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.1",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "13-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-01"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-01"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "13-02",
      "topic": "13",
      "number": 2,
      "title": "A telescoping increment",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2011/DHS/Prelim/II/4b(i),(ii)]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.1",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "13-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-02"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-02"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "13-03",
      "topic": "13",
      "number": 3,
      "title": "Alternation around a fixed point",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2,
        3
      ],
      "attribution": "[2023/DHS/Prelim/II/2]",
      "labels": [
        "a.i.A",
        "a.i.B",
        "a.ii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.1",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.2",
        "13 Recurrence relation sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "13-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "13-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-03#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-03"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "13-04",
      "topic": "13",
      "number": 4,
      "title": "Shift an affine recurrence into a GP",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3,
        4
      ],
      "attribution": "[2011/TJC/Prelim/II/1)]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.1",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.3",
        "13 Recurrence relation sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "13-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "13-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-04"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "13-05",
      "topic": "13",
      "number": 5,
      "title": "A rational recurrence with period four",
      "questionPages": [
        2
      ],
      "solutionPages": [
        4,
        5
      ],
      "attribution": "[2015/TJC/Promo/6]",
      "labels": [
        "a",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.2",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.4",
        "13 Recurrence relation sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "13-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "13-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-05"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "b.ii",
          "text": "$u_1\\ne0,1,2$ avoids the intervening poles."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The limit substitution must first exclude the pole L=2; dividing by a denominator tending to zero is invalid.",
      "unresolved": []
    },
    {
      "id": "13-06",
      "topic": "13",
      "number": 6,
      "title": "Sum polynomial and exponential increments",
      "questionPages": [
        2
      ],
      "solutionPages": [
        5
      ],
      "attribution": "[2015/AJC/Promo/11(b)]",
      "labels": [],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.2",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.5"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "13-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "13-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-06"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "13-07",
      "topic": "13",
      "number": 7,
      "title": "A logarithmic fixed-point iteration",
      "questionPages": [
        2
      ],
      "solutionPages": [
        6
      ],
      "attribution": "[2012/MI/Prelim/10]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.2",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "13-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-07"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-07#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Every recurrence step must be defined; limit 1 is impossible."
        },
        {
          "part": "iii",
          "text": "$x_n>1$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Finding possible limits does not prove convergence; every logarithm requires $x_n$>1.",
      "unresolved": []
    },
    {
      "id": "13-08",
      "topic": "13",
      "number": 8,
      "title": "A square-root iteration crosses its limit",
      "questionPages": [
        3
      ],
      "solutionPages": [
        7
      ],
      "attribution": "[2012/IJC/Prelim/II/3]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.3",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "13-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-08"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-08"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "For the prescribed positive, defined sequence."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The source has a square root over $10-3x_n$; plain text extraction loses it. The recurrence is assumed defined and positive at every step.",
      "unresolved": []
    },
    {
      "id": "13-09",
      "topic": "13",
      "number": 9,
      "title": "A rational map approaches two",
      "questionPages": [
        3
      ],
      "solutionPages": [
        7,
        8
      ],
      "attribution": "[2011/TPJC/Prelim/I/2]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.3",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.7",
        "13 Recurrence relation sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 5,
          "status": "Source comparison recorded",
          "target": "13-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-09"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "13-09#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "13-10",
      "topic": "13",
      "number": 10,
      "title": "Halve the error at every step",
      "questionPages": [
        3
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "[2011/TJC/Promo/14]",
      "labels": [
        "a.i",
        "a.ii",
        "a.iii",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.3",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.8",
        "13 Recurrence relation sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "13-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-10"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-10"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Use $v_{n+1}=v_n/2$ rather than dividing by $v_n$, which could be zero.",
      "unresolved": []
    },
    {
      "id": "13-11",
      "topic": "13",
      "number": 11,
      "title": "A conditional limit in a two-cycle map",
      "questionPages": [
        3
      ],
      "solutionPages": [
        9,
        10
      ],
      "attribution": "[2011/CJC/Prelim/I/2]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.3",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.9",
        "13 Recurrence relation sol.pdf · p.10"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "13-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-11"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "13-11#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "i",
          "text": "The convergence premise forces the constant sequence: F∘F is the identity, so nonconstant admissible sequences form two-cycles."
        },
        {
          "part": "ii",
          "text": "This one-step comparison does not imply convergence."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed question assumes convergence only in (i). Do not infer convergence of every sequence from the one-step inequalities.",
      "unresolved": []
    },
    {
      "id": "13-12",
      "topic": "13",
      "number": 12,
      "title": "An exponential denominator creates a stable limit",
      "questionPages": [
        4
      ],
      "solutionPages": [
        11,
        12
      ],
      "attribution": "[2011/YJC/Prelim/I/1]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.4",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.11",
        "13 Recurrence relation sol.pdf · p.12"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "13-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "13-12#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-12#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "$0<x_1<\\alpha$; the sequence stays below $\\alpha$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The denominator is 2 raised to $x_n$. Establishing an upper bound is necessary; increasing alone does not imply convergence.",
      "unresolved": []
    },
    {
      "id": "13-13",
      "topic": "13",
      "number": 13,
      "title": "An alternating fifth-root iteration",
      "questionPages": [
        4
      ],
      "solutionPages": [
        12,
        13
      ],
      "attribution": "[2014/TJC/Promo/7]",
      "labels": [
        "i",
        "ii",
        "iii.a",
        "iii.b",
        "iv"
      ],
      "sourcePages": [
        "13 Recurrence relations.pdf · p.4",
        "13 Recurrence relations.pdf · p.5",
        "13 Recurrence relation sol.pdf · p.12",
        "13 Recurrence relation sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "13-13#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "13-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "13-13"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "13-13#source-tables-and-calculator-displays"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "13-13#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-01",
      "topic": "14",
      "number": 1,
      "title": "An integer upper limit in an inequality",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2015/TJC/MCT/1]",
      "labels": [],
      "sourcePages": [
        "14 Sigma notation.pdf · p.1",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-01#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "14-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-01#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-01#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "main",
          "text": "The algebraic branch a<−2 is incompatible with the finite-sum bounds."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Do not keep the algebraic branch a<−2: it is incompatible with the stated finite-sum indexing.",
      "unresolved": []
    },
    {
      "id": "14-02",
      "topic": "14",
      "number": 2,
      "title": "Sum a block of odd squares",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1,
        2
      ],
      "attribution": "[2024/MI/Prelim/I/9b]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "14 Sigma notation.pdf · p.1",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.1",
        "14 Sigma notation sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-02#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "14-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-02#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-02"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$m\\in\\mathbb Z$, $m\\ge4$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-03",
      "topic": "14",
      "number": 3,
      "title": "A polynomial term and a middle block",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3
      ],
      "attribution": "[2023/DHS/Prelim/II/2]",
      "labels": [],
      "sourcePages": [
        "14 Sigma notation.pdf · p.1",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-03#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "14-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-03#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-03"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The lower endpoint is included: subtract S_24, not S_25.",
      "unresolved": []
    },
    {
      "id": "14-04",
      "topic": "14",
      "number": 4,
      "title": "Combine an alternating GP with logarithms",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3,
        4
      ],
      "attribution": "[2022/HCI/Prelim/II/4a]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "14 Sigma notation.pdf · p.1",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.3",
        "14 Sigma notation sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-04#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "14-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-04#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-04"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-05",
      "topic": "14",
      "number": 5,
      "title": "A trigonometric block sum",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4
      ],
      "attribution": "[modified 2024/RI/Prelim/I/5]",
      "labels": [],
      "sourcePages": [
        "14 Sigma notation.pdf · p.1",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-05#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-05#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-05"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "main",
          "text": "$0<\\theta<\\pi$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-06",
      "topic": "14",
      "number": 6,
      "title": "Telescoping logs and a rational GP ratio",
      "questionPages": [
        1
      ],
      "solutionPages": [
        5,
        6
      ],
      "attribution": "[2023/MI/Prelim/II/3]",
      "labels": [
        "a",
        "b.i",
        "b.ii"
      ],
      "sourcePages": [
        "14 Sigma notation.pdf · p.1",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.5",
        "14 Sigma notation sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-06#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 6,
          "status": "Source comparison recorded",
          "target": "14-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-06#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-06#source-diagrams-redrawn",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-07",
      "topic": "14",
      "number": 7,
      "title": "An infinite tail from a supplied sum",
      "questionPages": [
        2
      ],
      "solutionPages": [
        6,
        7
      ],
      "attribution": "[modified 2008/TPJC/Prelim/I/7]",
      "labels": [],
      "sourcePages": [
        "14 Sigma notation.pdf · p.2",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.6",
        "14 Sigma notation sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-07#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-07#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-07"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-08",
      "topic": "14",
      "number": 8,
      "title": "A factorial tail after reindexing",
      "questionPages": [
        2
      ],
      "solutionPages": [
        7
      ],
      "attribution": "[modified 2024/EJC/Prelim/I/6]",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "14 Sigma notation.pdf · p.2",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.7"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-08#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "14-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-08"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-08"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-09",
      "topic": "14",
      "number": 9,
      "title": "An error bound and a shifted rational sum",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8
      ],
      "attribution": "[modified 2020/ASRJC/Prelim/I/5]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "14 Sigma notation.pdf · p.2",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-09#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "14-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-09#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-09"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "$n\\in\\mathbb Z$, $n\\ge5$."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "14-10",
      "topic": "14",
      "number": 10,
      "title": "Shift an exponential summation identity",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "[modified 2020/ACJC/Prelim/I/5]",
      "labels": [],
      "sourcePages": [
        "14 Sigma notation.pdf · p.2",
        "14 Sigma notation.pdf · p.3",
        "14 Sigma notation sol.pdf · p.8",
        "14 Sigma notation sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-10#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-10#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-10"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The bases are powers 3^n, not the product 3n; extracted text loses superscripts.",
      "unresolved": []
    },
    {
      "id": "14-11",
      "topic": "14",
      "number": 11,
      "title": "A radical sum with one extra endpoint",
      "questionPages": [
        2
      ],
      "solutionPages": [
        9
      ],
      "attribution": "[modified 2012/ACJC/Prelim/I/10]",
      "labels": [],
      "sourcePages": [
        "14 Sigma notation.pdf · p.2",
        "14 Sigma notation sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-11#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-11#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-11#teacher-notes"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-11"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "There are 2501 terms in the requested sum because its lower index is zero.",
      "unresolved": []
    },
    {
      "id": "14-12",
      "topic": "14",
      "number": 12,
      "title": "Apply the absolute root test",
      "questionPages": [
        2
      ],
      "solutionPages": [
        10
      ],
      "attribution": "[2023/ACJC/Prelim/II/4b]",
      "labels": [],
      "sourcePages": [
        "14 Sigma notation.pdf · p.2",
        "14 Sigma notation sol.pdf · p.10"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "14-12#printed-question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "14-12#printed-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-12"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "14-12"
        }
      ],
      "mathematicalReview": "reviewed",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "main",
          "text": "The r=0 term uses the zeroth-power convention; any finite choice for this term leaves convergence unchanged."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Keep the absolute value in the root test: the underlying ratio tends to −3/5, but the root-test limit is positive 3/5.",
      "unresolved": []
    },
    {
      "id": "15-01",
      "topic": "15",
      "number": 1,
      "title": "Eliminate with complex coefficients",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1
      ],
      "attribution": "[2017/MJC/Prelim/I/3]",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.1",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.1"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-01#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-01#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-01#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-01"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-01"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-02",
      "topic": "15",
      "number": 2,
      "title": "Reduce a complex system to a quadratic",
      "questionPages": [
        1
      ],
      "solutionPages": [
        1,
        2
      ],
      "attribution": "[2024/ACJC/Prelim/I/1]",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.1",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.1",
        "15 complex numbers sol.pdf · p.2"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-02#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-02#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-02"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-02"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-02"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-03",
      "topic": "15",
      "number": 3,
      "title": "Conjugation and component equations",
      "questionPages": [
        1
      ],
      "solutionPages": [
        2,
        3
      ],
      "attribution": "[2015/JJC/Prelim/II/1]",
      "labels": [
        "a.i",
        "a.ii",
        "b"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.1",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.2",
        "15 complex numbers sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-03#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "15-03#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-03"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-03"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-03#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-04",
      "topic": "15",
      "number": 4,
      "title": "Arguments after rotation and reflection",
      "questionPages": [
        1
      ],
      "solutionPages": [
        3
      ],
      "attribution": "[modified 2023/HCI/Prelim/II/3a]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.1",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.3"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-04#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-04#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-04"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-04"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-04#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "ii",
          "text": "Principal arguments in (−π,π]."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "An inverse tangent alone does not identify the quadrant.",
      "unresolved": []
    },
    {
      "id": "15-05",
      "topic": "15",
      "number": 5,
      "title": "Square roots followed by a quadratic shift",
      "questionPages": [
        1
      ],
      "solutionPages": [
        4
      ],
      "attribution": "[2024/RVHS/Prelim/I/5b]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.1",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.4"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-05#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-05#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-05"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-05"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-05"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-06",
      "topic": "15",
      "number": 6,
      "title": "A modulus equation imposes a sign",
      "questionPages": [
        1
      ],
      "solutionPages": [
        5,
        6
      ],
      "attribution": "[2023/CJC/Prelim/I/1]",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.1",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.5",
        "15 complex numbers sol.pdf · p.6"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-06#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "15-06#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-06"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-06"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-06"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "main",
          "text": "The squared-equation candidate a=−19/15 violates 4 a−7≥0."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed first equation contains modulus bars; plain extraction omits them. Squaring creates a rejected candidate.",
      "unresolved": []
    },
    {
      "id": "15-07",
      "topic": "15",
      "number": 7,
      "title": "Root midpoint and a parallelogram",
      "questionPages": [
        2
      ],
      "solutionPages": [
        7,
        8
      ],
      "attribution": "[2022/VJC/Promo/9]",
      "labels": [
        "i",
        "ii",
        "iii",
        "iv"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.2",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.7",
        "15 complex numbers sol.pdf · p.8"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-07#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "15-07#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-07#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-07"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-07#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-08",
      "topic": "15",
      "number": 8,
      "title": "Conjugate roots and transformed equations",
      "questionPages": [
        2
      ],
      "solutionPages": [
        8,
        9
      ],
      "attribution": "[2023/CJC/Prelim/I/4 modified]",
      "labels": [
        "a",
        "b",
        "c",
        "d.i",
        "d.ii"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.2",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.8",
        "15 complex numbers sol.pdf · p.9"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-08#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-08#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-08"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-08"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-08#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-09",
      "topic": "15",
      "number": 9,
      "title": "A cubic discriminates real from complex roots",
      "questionPages": [
        2
      ],
      "solutionPages": [
        10,
        11
      ],
      "attribution": "[2020/VJC/Prelim/I/5]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.2",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.10",
        "15 complex numbers sol.pdf · p.11"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-09#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "15-09#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-09#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-09"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-09#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "iii",
          "text": "Repeated roots allowed; three distinct real roots require −2<c<2."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Three distinct real roots require strict inequalities; “only real roots” includes repeated roots.",
      "unresolved": []
    },
    {
      "id": "15-10",
      "topic": "15",
      "number": 10,
      "title": "Use conjugacy only with real coefficients",
      "questionPages": [
        3
      ],
      "solutionPages": [
        11,
        12,
        13
      ],
      "attribution": "[2017/IJC/Prelim/I/4]",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.3",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.11",
        "15 complex numbers sol.pdf · p.12",
        "15 complex numbers sol.pdf · p.13"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-10#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "15-10#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-10#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-10"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-10"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The conjugate of a root need not be a root of a polynomial with complex coefficients.",
      "unresolved": []
    },
    {
      "id": "15-11",
      "topic": "15",
      "number": 11,
      "title": "A purely imaginary root unlocks a cubic",
      "questionPages": [
        3
      ],
      "solutionPages": [
        13,
        14
      ],
      "attribution": "[2018/RI/Promo/11a]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.3",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.13",
        "15 complex numbers sol.pdf · p.14"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-11#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "15-11#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-11"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-11"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-11"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-12",
      "topic": "15",
      "number": 12,
      "title": "Factor a real quartic by a conjugate pair",
      "questionPages": [
        3
      ],
      "solutionPages": [
        14,
        15,
        16
      ],
      "attribution": "[2024/YIJC/Prelim/I/3]",
      "labels": [
        "a",
        "b"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.3",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.14",
        "15 complex numbers sol.pdf · p.15",
        "15 complex numbers sol.pdf · p.16"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-12#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 4,
          "status": "Source comparison recorded",
          "target": "15-12#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-12"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-12"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-12"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-13",
      "topic": "15",
      "number": 13,
      "title": "Quartic roots and an Argand triangle",
      "questionPages": [
        3
      ],
      "solutionPages": [
        17
      ],
      "attribution": "[2024/DHS/Prelim/I/7]",
      "labels": [
        "a",
        "b",
        "c"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.3",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.17"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-13#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-13#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-13"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-13"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-13#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed with source qualification; see warning and topic review evidence",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "a",
          "text": "Printed K=1 assumes an unstated monic polynomial."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The printed polynomial assumes a monic quartic; the literal root data permit any nonzero real scalar multiple.",
      "unresolved": []
    },
    {
      "id": "15-14",
      "topic": "15",
      "number": 14,
      "title": "Five points from one polar vector",
      "questionPages": [
        3
      ],
      "solutionPages": [
        18
      ],
      "attribution": "[modified 2019/NJC/Prelim/I/1]",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.3",
        "15 complex numbers sol.pdf · p.18"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-14#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-14#source-working"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-14#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-14"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-14#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [
        {
          "part": "main",
          "text": "$0<r<1$, $\\pi/2<\\theta<\\pi$; plot represents this family."
        }
      ],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-15",
      "topic": "15",
      "number": 15,
      "title": "A real conjugate sum has two directions",
      "questionPages": [
        4
      ],
      "solutionPages": [
        18
      ],
      "attribution": "[2020/VJC/Prelim/II/3a]",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.4",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.18"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-15#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-15#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-15#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-15"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-15#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-16",
      "topic": "15",
      "number": 16,
      "title": "Find a square using a quarter-turn",
      "questionPages": [
        4
      ],
      "solutionPages": [
        19
      ],
      "attribution": "[2016/VJC/Prelim/II/3]",
      "labels": [
        "main"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.4",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.19"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-16#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-16#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-16#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-16"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-16#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-17",
      "topic": "15",
      "number": 17,
      "title": "Arguments determine a triangle",
      "questionPages": [
        4
      ],
      "solutionPages": [
        19,
        20
      ],
      "attribution": "[2020/DHS/Prelim/I/3 modified]",
      "labels": [
        "i",
        "ii"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.4",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.19",
        "15 complex numbers sol.pdf · p.20"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-17#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-17#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-17"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-17"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-17#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "The angle of w−z belongs to the vector ZW, not WZ.",
      "unresolved": []
    },
    {
      "id": "15-18",
      "topic": "15",
      "number": 18,
      "title": "A complex square gives an exact tangent",
      "questionPages": [
        4
      ],
      "solutionPages": [
        20,
        21
      ],
      "attribution": "[2010/MJC/Prelim/I/11]",
      "labels": [
        "shape",
        "identity"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.4",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.20",
        "15 complex numbers sol.pdf · p.21"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-18#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-18#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-18#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-18"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-18#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "",
      "unresolved": []
    },
    {
      "id": "15-19",
      "topic": "15",
      "number": 19,
      "title": "Complex division yields an exact sine",
      "questionPages": [
        4
      ],
      "solutionPages": [
        22,
        23
      ],
      "attribution": "[modified 2013/TJC/Prelim/I/5]",
      "labels": [
        "i",
        "ii",
        "iii"
      ],
      "sourcePages": [
        "15 complex numbers.pdf · p.4",
        "15 complex numbers.pdf · p.5",
        "15 complex numbers sol.pdf · p.22",
        "15 complex numbers sol.pdf · p.23"
      ],
      "categories": [
        {
          "type": "question",
          "label": "Question / subparts",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-19#question"
        },
        {
          "type": "working",
          "label": "Solution steps",
          "itemCount": 3,
          "status": "Source comparison recorded",
          "target": "15-19#printed-answer-key"
        },
        {
          "type": "teacher-note",
          "label": "Teacher notes",
          "itemCount": 1,
          "status": "Source comparison recorded",
          "target": "15-19#source-working"
        },
        {
          "type": "table",
          "label": "Tables",
          "itemCount": 0,
          "status": "No item inventoried — owner check needed",
          "target": "15-19"
        },
        {
          "type": "diagram",
          "label": "Diagrams",
          "itemCount": 2,
          "status": "Source comparison recorded",
          "target": "15-19#native-diagrams",
          "generated": "Native SVG generated; rendering is checked separately"
        }
      ],
      "mathematicalReview": "reviewed: independently derived and compared with rendered question/answer pages",
      "mathLimit": "Recorded mathematical review is a first pass; it is not independent expert certification.",
      "answerFirst": "source-compared",
      "answerConditions": [],
      "interaction": "Question-first question/short-answer pixels reviewed at320px on baseline9f03a4f. This polish pass adds all248 open-guided DOM reflow checks; all31 added given-figure placements inspected at320px; responsive plots and selected updated layouts checked separately. This is not an exhaustive new working/teacher-note pixel audit.",
      "nativeVisual": "Settled source-content screenshots reviewed",
      "warning": "Argument subtraction may need reduction into the principal interval; here −11π/12 already lies there.",
      "unresolved": []
    }
  ],
  "knownLimits": [
    {
      "kind": "Omissions",
      "text": "No untranscribed source item is currently recorded in the page ledger. This is a claim from the source-comparison pass, not proof that nothing was missed. Check each source page against its native targets."
    },
    {
      "kind": "Uncertainty",
      "text": "Functions Q15 has an endpoint ambiguity in the printed ℝ₀⁺ convention. Functions Q17 needs the nonconstant/inverse condition distinguished from constant-map solutions. Conditional interpretations and printed errors remain identified alongside the working."
    },
    {
      "kind": "Mathematics",
      "text": "All questions have a recorded mathematical review, with varying independent-review scope. No independent human expert certification has been performed."
    },
    {
      "kind": "Browser checks",
      "text": "All248 baseline question/short-answer layouts and270 unique displayed diagrams were read as actual320px pixels. Updated shared layout has all248 open-guided mobile DOM checks,45 representative closed-question checks at320/430/1440px,30 integration-part selections and actual pixels for31 added given placements plus named graph regressions. Keyboard/history and accessibility checks are representative; every full-working line has not been freshly pixel-audited."
    },
    {
      "kind": "Provenance",
      "text": "Original PDFs and raster page renders remain in the private QA archive. They are not embedded, downloadable or bundled with the website. Topic09 has two identical source files; their shared content is expressed once and mapped to both file/page sets."
    }
  ],
  "counts": {
    "questions": 248,
    "sourcePages": 468,
    "sourceItems": 2703,
    "answerFirstCompared": 248,
    "finalUiPassed": 0,
    "historicalAnswerFirstUiPassed": 248,
    "questionStemFreshCompared": 248,
    "baselineQuestionShortAnswerPixelsRead": 248,
    "addedGivenPlacementsPixelsRead": 31,
    "rewrittenLessonParts": 10,
    "rewrittenBrowseTasks": 23
  }
}
