[
  {
    "id": "PF1-001",
    "pdf_page": 18,
    "paragraph_index": 5,
    "old": "* From http://smi-web.stanford.edu/projects/history.html#DENDRAL DENDRAL began as an effort to explore the mechanisation of scientific reasoning and the formalisation of scientific knowledge by working within a specific domain of science, organic chemistry. Another concern was to use AI methodology to better understand some fundamental questions in the philosophy of science, including the process by which explanatory hypotheses are discovered or judged adequate. After more than a decade of collaboration among chemists, geneticists, and computer scientists, DENDRAL had become not only a successful demonstration of the power of rule-based expert systems, but also a significant tool for molecular structure analysis in both academic and industrial research labs. Using a plan-generate-test search paradigm and data from mass spectrometry and other sources, DENDRAL proposes plausible candidate structures for new or unknown chemical compounds. Its performance rivals that of human experts for certain classes of organic compounds, resulting in a number of published papers in the chemical literature. Although no longer a topic of academic research, the most recent version of the interactive structure generator, GENOA, has been licensed by Stanford University for commercial use.",
    "new": "* From http://smi-web.stanford.edu/projects/history.html#DENDRAL\n\nDENDRAL began as an effort to explore the mechanisation of scientific reasoning and the formalisation of scientific knowledge by working within a specific domain of science, organic chemistry. Another concern was to use AI methodology to better understand some fundamental questions in the philosophy of science, including the process by which explanatory hypotheses are discovered or judged adequate. After more than a decade of collaboration among chemists, geneticists, and computer scientists, DENDRAL had become not only a successful demonstration of the power of rule-based expert systems, but also a significant tool for molecular structure analysis in both academic and industrial research labs. Using a plan-generate-test search paradigm and data from mass spectrometry and other sources, DENDRAL proposes plausible candidate structures for new or unknown chemical compounds. Its performance rivals that of human experts for certain classes of organic compounds, resulting in a number of published papers in the chemical literature. Although no longer a topic of academic research, the most recent version of the interactive structure generator, GENOA, has been licensed by Stanford University for commercial use.",
    "expected_occurrences": 1,
    "category": "FOOTNOTE_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "footnote",
        "* From http://smi-web.stanford.edu/projects/history.html#DENDRAL"
      ],
      [
        "footnote",
        "DENDRAL began as an effort to explore the mechanisation of scientific reasoning and the formalisation of scientific knowledge by working within a specific domain of science, organic chemistry. Another concern was to use AI methodology to better understand some fundamental questions in the philosophy of science, including the process by which explanatory hypotheses are discovered or judged adequate. After more than a decade of collaboration among chemists, geneticists, and computer scientists, DENDRAL had become not only a successful demonstration of the power of rule-based expert systems, but also a significant tool for molecular structure analysis in both academic and industrial research labs. Using a plan-generate-test search paradigm and data from mass spectrometry and other sources, DENDRAL proposes plausible candidate structures for new or unknown chemical compounds. Its performance rivals that of human experts for certain classes of organic compounds, resulting in a number of published papers in the chemical literature. Although no longer a topic of academic research, the most recent version of the interactive structure generator, GENOA, has been licensed by Stanford University for commercial use."
      ]
    ],
    "source_evidence": {
      "image": "images/source-018.png",
      "region": "Footnote below horizontal separator; URL introductory line followed by footnote prose",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-18"
  },
  {
    "id": "PF1-002",
    "pdf_page": 19,
    "paragraph_index": 3,
    "old": "† From http://smi-web.stanford.edu/projects/history.html#MYCIN MYCIN is an interactive program that diagnoses certain infectious diseases, prescribes antimicrobial therapy, and can explain its reasoning in detail. In a controlled test, its performance equalled that of specialists. In addition, the MYCIN program incorporated several important AI developments. MYCIN extended the notion that the knowledge base should be separate from the inference engine, and its rule-based inference engine was built on a backward-chaining, or goal-directed, control strategy. Since it was designed as a consultant for physicians, MYCIN was given the ability to explain both its line of reasoning and its knowledge. Because of the rapid pace of developments in medicine, the knowledge base was designed for easy augmentation. Furthermore, because medical diagnosis often involves a degree of uncertainty, MYCIN's rules incorporated certainty factors to indicate the importance (i.e., likelihood and risk) of a conclusion. Although MYCIN was never used routinely by physicians, it has substantially influenced other AI research. At the HPP, MYCIN led to work in TEIRESIAS, EMYCIN, PUFF, CENTAUR, VM, GUIDON, and SACON (described below), and to ONCOCIN and ROGET. The book, Rule-Based Expert System: The MYCIN Experiment at the Stanford Heuristic Programming Project, describes the decade of research on MYCIN and its descendants.",
    "new": "† From http://smi-web.stanford.edu/projects/history.html#MYCIN\n\nMYCIN is an interactive program that diagnoses certain infectious diseases, prescribes antimicrobial therapy, and can explain its reasoning in detail. In a controlled test, its performance equalled that of specialists. In addition, the MYCIN program incorporated several important AI developments. MYCIN extended the notion that the knowledge base should be separate from the inference engine, and its rule-based inference engine was built on a backward-chaining, or goal-directed, control strategy. Since it was designed as a consultant for physicians, MYCIN was given the ability to explain both its line of reasoning and its knowledge. Because of the rapid pace of developments in medicine, the knowledge base was designed for easy augmentation. Furthermore, because medical diagnosis often involves a degree of uncertainty, MYCIN's rules incorporated certainty factors to indicate the importance (i.e., likelihood and risk) of a conclusion. Although MYCIN was never used routinely by physicians, it has substantially influenced other AI research. At the HPP, MYCIN led to work in TEIRESIAS, EMYCIN, PUFF, CENTAUR, VM, GUIDON, and SACON (described below), and to ONCOCIN and ROGET. The book, Rule-Based Expert System: The MYCIN Experiment at the Stanford Heuristic Programming Project, describes the decade of research on MYCIN and its descendants.",
    "expected_occurrences": 1,
    "category": "FOOTNOTE_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "footnote",
        "† From http://smi-web.stanford.edu/projects/history.html#MYCIN"
      ],
      [
        "footnote",
        "MYCIN is an interactive program that diagnoses certain infectious diseases, prescribes antimicrobial therapy, and can explain its reasoning in detail. In a controlled test, its performance equalled that of specialists. In addition, the MYCIN program incorporated several important AI developments. MYCIN extended the notion that the knowledge base should be separate from the inference engine, and its rule-based inference engine was built on a backward-chaining, or goal-directed, control strategy. Since it was designed as a consultant for physicians, MYCIN was given the ability to explain both its line of reasoning and its knowledge. Because of the rapid pace of developments in medicine, the knowledge base was designed for easy augmentation. Furthermore, because medical diagnosis often involves a degree of uncertainty, MYCIN's rules incorporated certainty factors to indicate the importance (i.e., likelihood and risk) of a conclusion. Although MYCIN was never used routinely by physicians, it has substantially influenced other AI research. At the HPP, MYCIN led to work in TEIRESIAS, EMYCIN, PUFF, CENTAUR, VM, GUIDON, and SACON (described below), and to ONCOCIN and ROGET. The book, Rule-Based Expert System: The MYCIN Experiment at the Stanford Heuristic Programming Project, describes the decade of research on MYCIN and its descendants."
      ]
    ],
    "source_evidence": {
      "image": "images/source-019.png",
      "region": "Footnote below horizontal separator; URL introductory line followed by footnote prose",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-19"
  },
  {
    "id": "PF1-003",
    "pdf_page": 24,
    "paragraph_index": 0,
    "old": "The inference of fuzzy implications generalizes two kinds of logic inference using the implications in classical logic: modus ponens and modus tollens. The logic inferences can e briefly illustrated here, using the following implication: IF a person’s IQ is high THEN the person is smart.",
    "new": "The inference of fuzzy implications generalizes two kinds of logic inference using the implications in classical logic: modus ponens and modus tollens. The logic inferences can e briefly illustrated here, using the following implication:\n\nIF a person’s IQ is high THEN the person is smart.",
    "expected_occurrences": 1,
    "category": "DISPLAY_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "The inference of fuzzy implications generalizes two kinds of logic inference using the implications in classical logic: modus ponens and modus tollens. The logic inferences can e briefly illustrated here, using the following implication:"
      ],
      [
        "text",
        "IF a person’s IQ is high THEN the person is smart."
      ]
    ],
    "source_evidence": {
      "image": "images/source-024.png",
      "region": "Opening paragraph followed by separately indented IF sentence",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-24"
  },
  {
    "id": "PF1-004",
    "pdf_page": 24,
    "paragraph_index": 4,
    "old": "Given: Jack’s IQ is High → Jack is Smart. Jack’s IQ is somewhat High.",
    "new": "Given: Jack’s IQ is High → Jack is Smart.\n\nJack’s IQ is somewhat High.",
    "expected_occurrences": 1,
    "category": "DISPLAY_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "Given: Jack’s IQ is High → Jack is Smart."
      ],
      [
        "text",
        "Jack’s IQ is somewhat High."
      ]
    ],
    "source_evidence": {
      "image": "images/source-024.png",
      "region": "Two distinct Given-premise lines above Infer",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-24"
  },
  {
    "id": "PF1-005",
    "pdf_page": 26,
    "paragraph_index": 3,
    "old": "IF The motor is hot THEN Shut the motor down",
    "new": "IF The motor is hot\n\nTHEN Shut the motor down",
    "expected_occurrences": 1,
    "category": "DISPLAY_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "IF The motor is hot"
      ],
      [
        "text",
        "THEN Shut the motor down"
      ]
    ],
    "source_evidence": {
      "image": "images/source-026.png",
      "region": "Two-line IF/THEN example under2.2.2.1",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-26"
  },
  {
    "id": "PF1-006",
    "pdf_page": 26,
    "paragraph_index": 6,
    "old": "• The motor’s temperature is hot We would not have an exact match and the rule would not fire. As humans, we can easily interpret these two statements as meaning the same thing as the antecedent of the example, but the computer is unforgiving of difference in the statement’s syntax.",
    "new": "• The motor’s temperature is hot\n\nWe would not have an exact match and the rule would not fire. As humans, we can easily interpret these two statements as meaning the same thing as the antecedent of the example, but the computer is unforgiving of difference in the statement’s syntax.",
    "expected_occurrences": 1,
    "category": "BULLET_PARAGRAPH_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "• The motor’s temperature is hot"
      ],
      [
        "text",
        "We would not have an exact match and the rule would not fire. As humans, we can easily interpret these two statements as meaning the same thing as the antecedent of the example, but the computer is unforgiving of difference in the statement’s syntax."
      ]
    ],
    "source_evidence": {
      "image": "images/source-026.png",
      "region": "Second bullet ends after hot; following We would not… is separate unbulleted paragraph",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-26"
  },
  {
    "id": "PF1-007",
    "pdf_page": 28,
    "paragraph_index": 3,
    "old": "Scripts were proposed as a structure for conceptual memory, describing information about stereotypical events such as going to a restaurant or visiting a doctor. However, experiments on scripts demonstrated they were not a complete theory of memory representation - people often confuse events that have similar scripts. For example, a person might mix up room scenes from a visit to a doctor’s office with a visit to a dentist’s office.",
    "new": "Scripts were proposed as a structure for conceptual memory, describing information about stereotypical events such as going to a restaurant or visiting a doctor. However, experiments on scripts demonstrated they were not a complete theory of memory representation – people often confuse events that have similar scripts. For example, a person might mix up room scenes from a visit to a doctor’s office with a visit to a dentist’s office.",
    "expected_occurrences": 1,
    "category": "OCR_TEXT_OR_PUNCTUATION",
    "action": "replace_paragraph",
    "source_evidence": {
      "image": "images/source-028.png",
      "region": "Fourth paragraph: en dash between representation and people",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-28"
  },
  {
    "id": "PF1-008",
    "pdf_page": 30,
    "paragraph_index": 3,
    "old": "Goker and Roth-Berghofer [15] adapted this methodology to improve their old model for their existing help desk support system HOMER, which was originally developed by Goker, Roth- Berghofer, Bergmann, Pantleon, Traphoner, Wess, and Wilke [15]. The original CBR process model involved four main tasks: retrieve, reuse, revise, and retain. The improved model was broken down into two cycles, namely the application cycle and the maintenance cycle, with two newly added tasks: recycle and refine. The two process cycles allow the two cycles to work more autonomously and independently of each other. The flexibility for this help desk system to be used in a dynamic, corporate environment by a large group of users was the outcome.",
    "new": "Goker and Roth-Berghofer [15] adapted this methodology to improve their old model for their existing help desk support system HOMER, which was originally developed by Goker, Roth-Berghofer, Bergmann, Pantleon, Traphoner, Wess, and Wilke [15]. The original CBR process model involved four main tasks: retrieve, reuse, revise, and retain. The improved model was broken down into two cycles, namely the application cycle and the maintenance cycle, with two newly added tasks: recycle and refine. The two process cycles allow the two cycles to work more autonomously and independently of each other. The flexibility for this help desk system to be used in a dynamic, corporate environment by a large group of users was the outcome.",
    "expected_occurrences": 1,
    "category": "OCR_TEXT_OR_PUNCTUATION",
    "action": "replace_paragraph",
    "source_evidence": {
      "image": "images/source-030.png",
      "region": "Fourth paragraph: author name hyphenated across source line, no internal word space",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-30"
  },
  {
    "id": "PF1-009",
    "pdf_page": 31,
    "paragraph_index": 0,
    "old": "Similar to information retrieval, CBR relies heavily on algorithms to retrieve cases efficiently. A category of these algorithms is Nearest Neighbour, which is also well known and intensively studied for the solution of classification and pattern recognition problems. Short and Fukunaga [35] introduced the Value Difference Metric and the Euclidean-Hamming metrics, which were accepted and used in the field of information theory until recently. Blanzieri and Ricci [5] extended SF2 from the Short, and Fukunaga metric, with its definition to input spaces with nominal features, and introduced a different estimate for the density probability used in this metric. They also modified SF2 metric to be the Minimum Risk Metric (MRM) by optimising the risk of misclassification instead. The MRM proved was less restrictive than SF2, and thus seemed particularly suitable for CBR applications when a relevant classification of the cases is available. Further work was required to address in depth the relation between MRM and the base mathematical theory, as well as to explore the performances of the metrics in higher dimensions and their sensitivity to noisy data.",
    "new": "Similar to information retrieval, CBR relies heavily on algorithms to retrieve cases efficiently. A category of these algorithms is Nearest Neighbour, which is also well known and intensively studied for the solution of classification and pattern recognition problems. Short and Fukunaga [35] introduced the Value Difference Metric and the Euclidean-Hamming metrics, which were accepted and used in the field of information theory until recently. Blanzieri and Ricci [5] extended SF2 from the Short. and Fukunaga metric, with its definition to input spaces with nominal features, and introduced a different estimate for the density probability used in this metric. They also modified SF2 metric to be the Minimum Risk Metric (MRM) by optimising the risk of misclassification instead. The MRM proved was less restrictive than SF2, and thus seemed particularly suitable for CBR applications when a relevant classification of the cases is available. Further work was required to address in depth the relation between MRM and the base mathematical theory, as well as to explore the performances of the metrics in higher dimensions and their sensitivity to noisy data.",
    "expected_occurrences": 1,
    "category": "OCR_TEXT_OR_PUNCTUATION",
    "action": "replace_paragraph",
    "source_evidence": {
      "image": "images/source-031.png",
      "region": "First paragraph: period after Short, independently enlarged in images/source-031-short-1.png at400dpi",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-31"
  },
  {
    "id": "PF1-010",
    "pdf_page": 36,
    "paragraph_index": 2,
    "old": "• Documents originally intended for the print medium can easily be re-adapted for other media, such as the computer display screen. The language that this Web browser uses, Hypertext Mark-up Language (HTML), is an example of an SGML-based language. There is a document type definition for HTML (and reading the HTML specification is effectively reading an expanded version of the document type definition). SGML is based somewhat on earlier generalised mark-up languages developed at IBM, including General Mark-up Language (GML) and ISIL.",
    "new": "• Documents originally intended for the print medium can easily be re-adapted for other media, such as the computer display screen.\n\nThe language that this Web browser uses, Hypertext Mark-up Language (HTML), is an example of an SGML-based language. There is a document type definition for HTML (and reading the HTML specification is effectively reading an expanded version of the document type definition). SGML is based somewhat on earlier generalised mark-up languages developed at IBM, including General Mark-up Language (GML) and ISIL.",
    "expected_occurrences": 1,
    "category": "FOOTNOTE_BULLET_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "footnote",
        "• Documents originally intended for the print medium can easily be re-adapted for other media, such as the computer display screen."
      ],
      [
        "footnote",
        "The language that this Web browser uses, Hypertext Mark-up Language (HTML), is an example of an SGML-based language. There is a document type definition for HTML (and reading the HTML specification is effectively reading an expanded version of the document type definition). SGML is based somewhat on earlier generalised mark-up languages developed at IBM, including General Mark-up Language (GML) and ISIL."
      ]
    ],
    "source_evidence": {
      "image": "images/source-036.png",
      "region": "Bottom footnote: second bullet ends screen.; The language that… starts separate unbulleted paragraph",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-36"
  },
  {
    "id": "PF1-011",
    "pdf_page": 42,
    "paragraph_index": 4,
    "old": "• suggesting which factors the users should focus on when comparing and contrasting new situations and their solutions to old ones in order to determine if an old outcome can apply to a new situation. The outcomes of the old situations can be projected on the new ones, allowing the outcome of the new solutions to be predicted. When different old cases can be used to predict different outcomes, the factors suggested by case-based advisory systems can also help the users to do argumentation (i.e., to determine which of the old cases are similar enough to the new one for the projection to make sense). This process has the potential to help the users in several ways. First,",
    "new": "• suggesting which factors the users should focus on when comparing and contrasting new situations and their solutions to old ones in order to determine if an old outcome can apply to a new situation.\n\nThe outcomes of the old situations can be projected on the new ones, allowing the outcome of the new solutions to be predicted. When different old cases can be used to predict different outcomes, the factors suggested by case-based advisory systems can also help the users to do argumentation (i.e., to determine which of the old cases are similar enough to the new one for the projection to make sense). This process has the potential to help the users in several ways. First,",
    "expected_occurrences": 1,
    "category": "BULLET_PARAGRAPH_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "• suggesting which factors the users should focus on when comparing and contrasting new situations and their solutions to old ones in order to determine if an old outcome can apply to a new situation."
      ],
      [
        "text",
        "The outcomes of the old situations can be projected on the new ones, allowing the outcome of the new solutions to be predicted. When different old cases can be used to predict different outcomes, the factors suggested by case-based advisory systems can also help the users to do argumentation (i.e., to determine which of the old cases are similar enough to the new one for the projection to make sense). This process has the potential to help the users in several ways. First,"
      ]
    ],
    "source_evidence": {
      "image": "images/source-042.png",
      "region": "Second bullet ends situation.; The outcomes… resumes ordinary unbulleted prose below",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-42"
  },
  {
    "id": "PF1-012",
    "pdf_page": 43,
    "paragraph_index": 2,
    "paragraph_indices": [
      2,
      3
    ],
    "old": "2.6 Goal-based Scenario’s (GBS) Top-down Approach",
    "old_blocks": [
      [
        "heading",
        "2.6 Goal-based Scenario’s (GBS) Top-down Approach"
      ],
      [
        "heading",
        "to Design"
      ]
    ],
    "new": "2.6 Goal-based Scenario’s (GBS) Top-down Approach to Design",
    "expected_occurrences": 1,
    "category": "WRAPPED_HEADING",
    "action": "merge_adjacent_headings",
    "source_evidence": {
      "image": "images/source-043.png",
      "region": "Section2.6 heading wraps to to Design; both lines are a single heading",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-43"
  },
  {
    "id": "PF1-013",
    "pdf_page": 47,
    "paragraph_index": 5,
    "old": "• Choose to follow up a question to go to another case screen If he/she chooses to view the full case, a story in the form of a short video is presented. When the user finishes viewing or reading the first case, they are brought back to the case screen. He/she could then follow the links to another case screen and repeat the cycle.",
    "new": "• Choose to follow up a question to go to another case screen\n\nIf he/she chooses to view the full case, a story in the form of a short video is presented. When the user finishes viewing or reading the first case, they are brought back to the case screen. He/she could then follow the links to another case screen and repeat the cycle.",
    "expected_occurrences": 1,
    "category": "BULLET_PARAGRAPH_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "• Choose to follow up a question to go to another case screen"
      ],
      [
        "text",
        "If he/she chooses to view the full case, a story in the form of a short video is presented. When the user finishes viewing or reading the first case, they are brought back to the case screen. He/she could then follow the links to another case screen and repeat the cycle."
      ]
    ],
    "source_evidence": {
      "image": "images/source-047.png",
      "region": "Second Choose bullet ends screen; If he/she… is ordinary prose below",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-47"
  },
  {
    "id": "PF1-014",
    "pdf_page": 50,
    "paragraph_index": 6,
    "old": "The four components - retrieve, reuse, revise, and retain - are described in detail below. Each component is listed alongside the key issues involved in its implementation, as well as the unique knowledge necessary for that component’s successful use.",
    "new": "The four components - retrieve, reuse, revise, and retain – are described in detail below. Each component is listed alongside the key issues involved in its implementation, as well as the unique knowledge necessary for that component’s successful use.",
    "expected_occurrences": 1,
    "category": "OCR_TEXT_OR_PUNCTUATION",
    "action": "replace_paragraph",
    "source_evidence": {
      "image": "images/source-050.png",
      "region": "CBR components opening sentence: second delimiter is en dash; first delimiter after components is shorter hyphen as printed",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-50"
  },
  {
    "id": "PF1-015",
    "pdf_page": 51,
    "paragraph_index": 1,
    "old": "Figure 2-1: Aamodt & Plaza's CBR cycle [1] Ian Watson proposed an improved version that contains an additional two activities:",
    "new": "Figure 2-1: Aamodt & Plaza's CBR cycle [1]\n\nIan Watson proposed an improved version that contains an additional two activities:",
    "expected_occurrences": 1,
    "category": "CAPTION_PARAGRAPH_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "Figure 2-1: Aamodt & Plaza's CBR cycle [1]"
      ],
      [
        "text",
        "Ian Watson proposed an improved version that contains an additional two activities:"
      ]
    ],
    "source_evidence": {
      "image": "images/source-051.png",
      "region": "Figure2-1 caption is a separate bold line above Ian Watson paragraph",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-51"
  },
  {
    "id": "PF1-016",
    "pdf_page": 35,
    "paragraph_index": 3,
    "old": "‡ SGML is a standard for specifying a document mark-up language or tag set. Such a specification is a document type definition (DTD). SGML is not a document language, but a description of how to specify one. It is metadata. SGML is based on the idea that documents have structural and other semantic elements that can be described without reference to how such elements should be displayed. The actual display of such a document may vary depending on the output medium and style preferences. Some advantages of documents based on SGML are:",
    "new": "‡ SGML is a standard for specifying a document mark-up language or tag set. Such a specification is a document type definition (DTD). SGML is not a document language, but a description of how to specify one. It is metadata. SGML is based on the idea that documents have structural and other semantic elements that can be described without reference to how such elements should be displayed. The actual display of such a document may vary depending on the output medium and style preferences. Some advantages of documents based on SGML are:",
    "old_kind": "text",
    "new_kind": "footnote",
    "expected_occurrences": 1,
    "category": "FOOTNOTE_CLASSIFICATION",
    "action": "change_paragraph_kind",
    "source_evidence": {
      "image": "images/source-035.png",
      "region": "SGML footnote prose below horizontal rule",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-35"
  },
  {
    "id": "PF1-017",
    "pdf_page": 35,
    "paragraph_index": 4,
    "old": "• They can be created by thinking in terms of document structure rather than appearance characteristics (which may change over time).",
    "new": "• They can be created by thinking in terms of document structure rather than appearance characteristics (which may change over time).",
    "old_kind": "text",
    "new_kind": "footnote",
    "expected_occurrences": 1,
    "category": "FOOTNOTE_CLASSIFICATION",
    "action": "change_paragraph_kind",
    "source_evidence": {
      "image": "images/source-035.png",
      "region": "SGML footnote first bullet below horizontal rule",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-35"
  },
  {
    "id": "PF1-018",
    "pdf_page": 36,
    "paragraph_index": 1,
    "old": "• They will be more portable because an SGML compiler can interpret any document by reference to its document type definition (DTD).",
    "new": "• They will be more portable because an SGML compiler can interpret any document by reference to its document type definition (DTD).",
    "old_kind": "text",
    "new_kind": "footnote",
    "expected_occurrences": 1,
    "category": "FOOTNOTE_CLASSIFICATION",
    "action": "change_paragraph_kind",
    "source_evidence": {
      "image": "images/source-036.png",
      "region": "SGML continued footnote first bullet below horizontal rule",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-36"
  },
  {
    "id": "PF1-019",
    "pdf_page": 56,
    "equation_id": "mahalanobis",
    "old": "d_{ij}=(\\mathbf{c}_j-\\mathbf{x}_i)'S^{-1}(\\mathbf{c}_j-\\mathbf{x}_i)",
    "new": "d_{ij}=(c_j-x_i)'S^{-1}(c_j-x_i)",
    "expected_occurrences": 1,
    "category": "NATIVE_MATH_SOURCE_FIDELITY",
    "action": "replace_native_equation",
    "source_evidence": {
      "image": "images/source-056.png",
      "region": "Bottom displayed equation: ordinary italic c and x, not added upright bold;400dpi image source-056-mahalanobis-detail.png",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "NATIVE_OBJECT_VALIDATED",
    "integration_status": "VALIDATED_FOR_NATIVE_MERGE",
    "source_url": "https://cbr.purposebuilt.app/reader#page-56"
  },
  {
    "id": "PF1-020",
    "pdf_page": 59,
    "equation_id": "fuzzy-powerset",
    "old": "2^{D_1}\\times 2^{D_2}\\times\\cdots\\times 2^{D_k}",
    "new": "2_1^D\\,x\\,2_2^D\\,x\\,\\ldots\\,x\\,2_k^D",
    "expected_occurrences": 1,
    "category": "NATIVE_MATH_SOURCE_FIDELITY",
    "action": "replace_native_equation",
    "source_evidence": {
      "image": "images/source-059.png",
      "region": "First paragraph Cartesian product;400dpi source-059-powerset-0.png shows D superscript with1/2/k subscripts on2, italic x separators and baseline ellipsis.",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "NATIVE_OBJECT_VALIDATED",
    "integration_status": "VALIDATED_FOR_NATIVE_MERGE",
    "source_url": "https://cbr.purposebuilt.app/reader#page-59"
  },
  {
    "id": "PF1-021",
    "pdf_page": 59,
    "paragraph_index": 0,
    "old": "In a similarity-based fuzzy relation, the impreciseness of attribute values is primarily in their meaning. For example, the values of the attribute EXPERTISE in the relation shown in PROFILE Relation often partially overlap. The overlapping degree of these areas of expertise is specified by a similarity matrix such as the one shown in table 2-3. In addition to imprecision due to semantics, a similarity-based fuzzy relation could also describe imprecision due to incomplete information. For example, we may wish to describe that the age of a suspect is 19 or 20. To do this, an attribute in a tuple is allowed to have a set of values, which describe all possible values for the attribute in the tuple. A similarity-based fuzzy relation involving domains D₁, D₂, ..., Dₖ is thus a subset of the Cartesian product 2^(D₁) × 2^(D₂) × ... × 2^(Dₖ). Furthermore, as we discussed earlier, the values in domains D₁, D₂, ..., Dₖ are related by a similarity relations S₁, S₂, ..., Sₖ that map each pair of values in a domain to the interval [0,1]. A similarity measure of 1 means that the pair is identical, whereas a similarity measure of 0 means the pair is entirely different.",
    "new": "In a similarity-based fuzzy relation, the impreciseness of attribute values is primarily in their meaning. For example, the values of the attribute EXPERTISE in the relation shown in PROFILE Relation often partially overlap. The overlapping degree of these areas of expertise is specified by a similarity matrix such as the one shown in table 2-3. In addition to imprecision due to semantics, a similarity-based fuzzy relation could also describe imprecision due to incomplete information. For example, we may wish to describe that the age of a suspect is 19 or 20. To do this, an attribute in a tuple is allowed to have a set of values, which describe all possible values for the attribute in the tuple. A similarity-based fuzzy relation involving domains D₁, D₂, ..., Dₖ is thus a subset of the Cartesian product 2_1^D x 2_2^D x ... x 2_k^D. Furthermore, as we discussed earlier, the values in domains D₁, D₂, ..., Dₖ are related by a similarity relations S₁, S₂, ..., Sₖ that map each pair of values in a domain to the interval [0,1]. A similarity measure of 1 means that the pair is identical, whereas a similarity measure of 0 means the pair is entirely different.",
    "expected_occurrences": 1,
    "category": "OCR_TEXT_OR_PUNCTUATION",
    "action": "replace_paragraph",
    "source_evidence": {
      "image": "images/source-059.png",
      "region": "Cartesian-product text anchor for native fuzzy-powerset equation override; see400dpi crop. Render this anchor as native inline math, not literal carets.",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-59"
  },
  {
    "id": "PF1-022",
    "pdf_page": 63,
    "paragraph_index": 0,
    "old": "Two techniques that may be applicable: 1. Parametric Search is common and often combined with keyword or stepwise (hierarchical) searches to improve functionality. In this approach, the user enters one or more values for attributes of the product. The attributes of the parameters can generally be numeric or symbolic. A parametric search acts like a filter and is, in effect, the same as a database query - it meets all of the search criteria exactly or it fails. Some parametric search systems provide ranges and sets of values to overcome the limitations of the database approach, but “No match found!” is still a common occurrence. Some implementations of this approach use the product code and manufacturer’s code as the parameters, meaning that the user must know the product he/she wants before starting the search.",
    "new": "Two techniques that may be applicable:\n\n1. Parametric Search is common and often combined with keyword or stepwise (hierarchical) searches to improve functionality. In this approach, the user enters one or more values for attributes of the product. The attributes of the parameters can generally be numeric or symbolic. A parametric search acts like a filter and is, in effect, the same as a database query - it meets all of the search criteria exactly or it fails. Some parametric search systems provide ranges and sets of values to overcome the limitations of the database approach, but “No match found!” is still a common occurrence. Some implementations of this approach use the product code and manufacturer’s code as the parameters, meaning that the user must know the product he/she wants before starting the search.",
    "expected_occurrences": 1,
    "category": "LIST_INTRODUCTION_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "Two techniques that may be applicable:"
      ],
      [
        "text",
        "1. Parametric Search is common and often combined with keyword or stepwise (hierarchical) searches to improve functionality. In this approach, the user enters one or more values for attributes of the product. The attributes of the parameters can generally be numeric or symbolic. A parametric search acts like a filter and is, in effect, the same as a database query - it meets all of the search criteria exactly or it fails. Some parametric search systems provide ranges and sets of values to overcome the limitations of the database approach, but “No match found!” is still a common occurrence. Some implementations of this approach use the product code and manufacturer’s code as the parameters, meaning that the user must know the product he/she wants before starting the search."
      ]
    ],
    "source_evidence": {
      "image": "images/source-063.png",
      "region": "Two techniques… introduction is separate from numbered item1",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-63"
  },
  {
    "id": "PF1-023",
    "pdf_page": 63,
    "paragraph_index": 1,
    "old": "2. Another approach is the Nearest Neighbour method of searching, also called an Intelligent Parametric Search. This approach is a key output from CBR research and is the basis for the INRECA Catalogue Search applications (INRECA, 99). The characteristics of the problem domain that make “nearest neighbour” so effective are as follows: o Student needs to search the knowledge base (a.k.a. product space) in its entirety o Cases in the knowledge base will be similar in terms of their characteristics and their structure o Student generally does not need an exact match as each student’s profile is quite individually unique - the optimum match will suffice o Student needs the ability to negotiate with the search system o No match found is an unacceptable outcome from a search",
    "new": "2. Another approach is the Nearest Neighbour method of searching, also called an Intelligent Parametric Search. This approach is a key output from CBR research and is the basis for the INRECA Catalogue Search applications (INRECA, 99). The characteristics of the problem domain that make “nearest neighbour” so effective are as follows:\n\n○ Student needs to search the knowledge base (a.k.a. product space) in its entirety\n\n○ Cases in the knowledge base will be similar in terms of their characteristics and their structure\n\n○ Student generally does not need an exact match as each student’s profile is quite individually unique - the optimum match will suffice\n\n○ Student needs the ability to negotiate with the search system\n\n○ No match found is an unacceptable outcome from a search",
    "expected_occurrences": 1,
    "category": "NESTED_LIST_RECONSTRUCTION",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "2. Another approach is the Nearest Neighbour method of searching, also called an Intelligent Parametric Search. This approach is a key output from CBR research and is the basis for the INRECA Catalogue Search applications (INRECA, 99). The characteristics of the problem domain that make “nearest neighbour” so effective are as follows:"
      ],
      [
        "text",
        "○ Student needs to search the knowledge base (a.k.a. product space) in its entirety"
      ],
      [
        "text",
        "○ Cases in the knowledge base will be similar in terms of their characteristics and their structure"
      ],
      [
        "text",
        "○ Student generally does not need an exact match as each student’s profile is quite individually unique - the optimum match will suffice"
      ],
      [
        "text",
        "○ Student needs the ability to negotiate with the search system"
      ],
      [
        "text",
        "○ No match found is an unacceptable outcome from a search"
      ]
    ],
    "source_evidence": {
      "image": "images/source-063.png",
      "region": "Numbered item2 is followed by five separate hollow-circle sub-bullets",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-63"
  },
  {
    "id": "PF1-024",
    "pdf_page": 67,
    "paragraph_index": 4,
    "old": "North Dakota State University (http://www.ndsu.nodak.edu/instruct/mcclean/ag_www/advise.htm#useful) This is typical of the most common approach. North Dakota simply posts all requirements and relevant information on the Web. Students still have to make their own decision on what courses to take each semester. All general education and major requirements are defined clearly and concisely on the Web.",
    "new": "North Dakota State University\n\n(http://www.ndsu.nodak.edu/instruct/mcclean/ag_www/advise.htm#useful)\n\nThis is typical of the most common approach. North Dakota simply posts all requirements and relevant information on the Web. Students still have to make their own decision on what courses to take each semester. All general education and major requirements are defined clearly and concisely on the Web.",
    "expected_occurrences": 1,
    "category": "TITLE_URL_PARAGRAPH_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "North Dakota State University"
      ],
      [
        "text",
        "(http://www.ndsu.nodak.edu/instruct/mcclean/ag_www/advise.htm#useful)"
      ],
      [
        "text",
        "This is typical of the most common approach. North Dakota simply posts all requirements and relevant information on the Web. Students still have to make their own decision on what courses to take each semester. All general education and major requirements are defined clearly and concisely on the Web."
      ]
    ],
    "source_evidence": {
      "image": "images/source-067.png",
      "region": "Separate example name, historical URL line and descriptive paragraph, exactly as printed",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-67"
  },
  {
    "id": "PF1-025",
    "pdf_page": 67,
    "paragraph_index": 5,
    "old": "INSITE (Indiana Student Information Transaction Environment), Indiana University http://insite.indiana.edu/ INSITE is a Web-based service for Indiana University students, faculty, and staff. It provides secure access to student information. For students, access to information is protected by a Student ID number (SIDN) and PIN. The following information is available through INSITE:",
    "new": "INSITE (Indiana Student Information Transaction Environment), Indiana University\n\nhttp://insite.indiana.edu/\n\nINSITE is a Web-based service for Indiana University students, faculty, and staff. It provides secure access to student information. For students, access to information is protected by a Student ID number (SIDN) and PIN. The following information is available through INSITE:",
    "expected_occurrences": 1,
    "category": "TITLE_URL_PARAGRAPH_BOUNDARY",
    "action": "replace_paragraph_with_blocks",
    "new_blocks": [
      [
        "text",
        "INSITE (Indiana Student Information Transaction Environment), Indiana University"
      ],
      [
        "text",
        "http://insite.indiana.edu/"
      ],
      [
        "text",
        "INSITE is a Web-based service for Indiana University students, faculty, and staff. It provides secure access to student information. For students, access to information is protected by a Student ID number (SIDN) and PIN. The following information is available through INSITE:"
      ]
    ],
    "source_evidence": {
      "image": "images/source-067.png",
      "region": "Separate example name, historical URL line and descriptive paragraph, exactly as printed",
      "dpi": 200
    },
    "review_group": "pages_001_067",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-67"
  },
  {
    "id": "P068-STRUCT-001",
    "pdf_page": 68,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 7,
      "split_before": [
        "http://ar.byu.edu/dept_academ_advise/sect3.htm",
        "Academic Advisement at BYU"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-68"
  },
  {
    "id": "P068-STRUCT-002",
    "pdf_page": 68,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 8,
      "split_before": [
        "http://csumb.edu/student/services/registration/",
        "Planner Web for student advising"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-68"
  },
  {
    "id": "P068-STRUCT-003",
    "pdf_page": 68,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 9,
      "split_before": [
        "http://pmac.aas.duke.edu/",
        "The website doubles"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-68"
  },
  {
    "id": "P069-STRUCT-001",
    "pdf_page": 69,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "split_before": [
        "http://www.acadweb.wwu.edu/advising/gur_humanities.html",
        "At West Washington University"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-69"
  },
  {
    "id": "P069-STRUCT-002",
    "pdf_page": 69,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 1,
      "split_before": [
        "http://www.ncsu.edu/advising_central/advisers/preprof.html",
        "Advising Central at NC State"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-69"
  },
  {
    "id": "P079-STRUCT-001",
    "pdf_page": 79,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 2,
      "delete_count": 2,
      "replacement": [
        [
          "heading",
          "3.7 Internet-based expert system for selecting an academic major"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-79"
  },
  {
    "id": "P080-STRUCT-001",
    "pdf_page": 80,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "delete_count": 3,
      "replacement": [
        [
          "heading",
          "Chapter 4 Applying CBR to automate Academic Advisement"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-80"
  },
  {
    "id": "P085-STRUCT-001",
    "pdf_page": 85,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "replacement": [
        [
          "heading",
          "4.2.1.1 1st year"
        ],
        [
          "text",
          "Every student shares a common 1st year structure and every course is compulsory:"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-85"
  },
  {
    "id": "P085-STRUCT-002",
    "pdf_page": 85,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 5,
      "replacement": [
        [
          "heading",
          "4.2.1.2 2nd year"
        ],
        [
          "text",
          "Students begin to narrow towards a specialisation by selecting compulsory electives from two streams:"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-85"
  },
  {
    "id": "P085-STRUCT-003",
    "pdf_page": 85,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 11,
      "replacement": [
        [
          "heading",
          "4.2.1.3 3rd year"
        ],
        [
          "text",
          "Students decide on which of the two streams will be their major for the degree outcome. From this year onwards, specialisation within majors becomes possible:"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-85"
  },
  {
    "id": "P086-STRUCT-001",
    "pdf_page": 86,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "replacement": [
        [
          "heading",
          "4.2.1.4 4th year"
        ],
        [
          "text",
          "Most courses in this year will be electives from within their major, and students can choose to specialise in one area or to spread their electives across other relevant fields to gain broader knowledge, rather than depth:"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-86"
  },
  {
    "id": "P086-STRUCT-002",
    "pdf_page": 86,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 8,
      "split_before": [
        "Students should finish",
        "Normal load per year",
        "Students must fulfil",
        "Failed compulsory courses"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-86"
  },
  {
    "id": "P087-STRUCT-001",
    "pdf_page": 87,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 1,
      "split_before": [
        "“Electives can be used"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-87"
  },
  {
    "id": "P087-STRUCT-002",
    "pdf_page": 87,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 2,
      "split_before": [
        "“Some students may wish"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-87"
  },
  {
    "id": "P093-STRUCT-001",
    "pdf_page": 93,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 1,
      "split_before": [
        "Equal."
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-93"
  },
  {
    "id": "P093-STRUCT-002",
    "pdf_page": 93,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 2,
      "split_before": [
        "A: {",
        "B: {",
        "C: {"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-93"
  },
  {
    "id": "P098-STRUCT-001",
    "pdf_page": 98,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 8,
      "split_before": [
        "i. Value -2"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-98"
  },
  {
    "id": "P099-STRUCT-001",
    "pdf_page": 99,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "split_before": [
        "1. Local similarity functions",
        "2. Attribute weights",
        "3. An amalgamation function"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-99"
  },
  {
    "id": "P099-STRUCT-002",
    "pdf_page": 99,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 4,
      "split_before": [
        "1. Core courses"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-99"
  },
  {
    "id": "P100-STRUCT-001",
    "pdf_page": 100,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 5,
      "replacement": [
        [
          "heading",
          "4.5.2 3-pass process of Stream Elective decision"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-100"
  },
  {
    "id": "P104-STRUCT-001",
    "pdf_page": 104,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 11,
      "split_before": [
        "Core courses:"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-104"
  },
  {
    "id": "P105-STRUCT-001",
    "pdf_page": 105,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 1,
      "split_before": [
        "Core courses:",
        "Pick 1 stream elective",
        "Pick 1 free elective"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-105"
  },
  {
    "id": "P105-STRUCT-002",
    "pdf_page": 105,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 2,
      "split_before": [
        "Core courses:",
        "Pick 1 stream elective",
        "Pick 2 free electives"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-105"
  },
  {
    "id": "P106-STRUCT-001",
    "pdf_page": 106,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "split_before": [
        "○ Results",
        "○ Availability",
        "○ Stream Preference",
        "○ Previous Academic Year"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-106"
  },
  {
    "id": "P106-STRUCT-002",
    "pdf_page": 106,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 1,
      "split_before": [
        "○ Strong recommendation"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-106"
  },
  {
    "id": "P107-STRUCT-001",
    "pdf_page": 107,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "split_before": [
        "○ Microcontroller",
        "○ Internetworking",
        "○ Software"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-STRUCT-002",
    "pdf_page": 107,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 6,
      "split_before": [
        "○ YRSCRR",
        "○ YRSCRS"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-STRUCT-003",
    "pdf_page": 107,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 7,
      "split_before": [
        "○ EXPT",
        "○ PRST",
        "○ TOUGH"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-STRUCT-004",
    "pdf_page": 107,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 8,
      "split_before": [
        "○ EXAM",
        "○ ASGN"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P108-STRUCT-001",
    "pdf_page": 108,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 1,
      "replacement": [
        [
          "heading",
          "4.5.5.3 Conversational CBR"
        ],
        [
          "text",
          "CCBR needs to find out the following:"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-108"
  },
  {
    "id": "P111-STRUCT-001",
    "pdf_page": 111,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 2,
      "split_before": [
        "HDs →",
        "DI/HD →",
        "CR/DI →",
        "PA/CR →",
        "PAs →"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P111-STRUCT-002",
    "pdf_page": 111,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 5,
      "replacement": [
        [
          "heading",
          "4.5.5.4 Proof of Concept - Test Cases"
        ],
        [
          "text",
          "Legends of Test Cases using MS Excel"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P112-STRUCT-001",
    "pdf_page": 112,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 6,
      "replacement": [
        [
          "text",
          "Sequence of Prerequisites"
        ],
        [
          "text",
          "D1 → D2 → D3"
        ],
        [
          "text",
          "O1 → O2 → O3"
        ],
        [
          "text",
          "O1,M1 → OM2 → OM3"
        ],
        [
          "text",
          "M1 → M2"
        ],
        [
          "text",
          "M1,N2 → MN3"
        ],
        [
          "text",
          "N1,N2,S2 → NS3 (note: N1 is NOT a prerequisite for N2)"
        ],
        [
          "text",
          "S1 → S2 → S3"
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-112"
  },
  {
    "id": "P113-STRUCT-001",
    "pdf_page": 113,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 4,
      "split_before": [
        "For INT,"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-113"
  },
  {
    "id": "P118-STRUCT-001",
    "pdf_page": 118,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 3,
      "delete_count": 2,
      "replacement": []
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-118"
  },
  {
    "id": "P119-STRUCT-001",
    "pdf_page": 119,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "delete_count": 3,
      "replacement": [
        [
          "heading",
          "4.5.9.2 Object Model"
        ],
        [
          "text",
          "Figure 4-2 below shows the aggregation between knowledge base and smaller objects that make up one case."
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-119"
  },
  {
    "id": "P120-STRUCT-001",
    "pdf_page": 120,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "delete_count": 4,
      "replacement": [
        [
          "heading",
          "4.5.9.3 Entity-Relationship Diagram"
        ],
        [
          "text",
          "Figure 4-3 below shows the Entity-Relationship (ER) diagram of the database, as the knowledge or case base is stored in MySQL database software."
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-120"
  },
  {
    "id": "P121-STRUCT-001",
    "pdf_page": 121,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 0,
      "delete_count": 9,
      "replacement": [
        [
          "heading",
          "4.5.9.4 System Operation"
        ],
        [
          "text",
          "Figure 4-4 below gives the system flow of control in the form of a UML Activity Diagram. This is the high level flow and shows the sequence of major operations and the two main loops in the prototype system."
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-121"
  },
  {
    "id": "P123-STRUCT-001",
    "pdf_page": 123,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 4,
      "split_before": [
        "(Q2)"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-123"
  },
  {
    "id": "P123-STRUCT-002",
    "pdf_page": 123,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 5,
      "split_before": [
        "Jack’s GPA is between"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-123"
  },
  {
    "id": "P123-STRUCT-003",
    "pdf_page": 123,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 6,
      "split_before": [
        "Whether a student’s GPA"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-123"
  },
  {
    "id": "P124-STRUCT-001",
    "pdf_page": 124,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 5,
      "split_before": [
        "Necessity is the counterpart"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-124"
  },
  {
    "id": "P124-STRUCT-002",
    "pdf_page": 124,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 6,
      "split_before": [
        "Nec(A intersection B)",
        "Pos(A union B)"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-124"
  },
  {
    "id": "P124-STRUCT-003",
    "pdf_page": 124,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 7,
      "split_before": [
        "Necessity for A is",
        "Possibility for A is"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-124"
  },
  {
    "id": "P126-STRUCT-001",
    "pdf_page": 126,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 1,
      "split_before": [
        "1. The combination",
        "2. Distance of two vectors",
        "3. Trivial Information Retrieval"
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-126"
  },
  {
    "id": "P127-STRUCT-001",
    "pdf_page": 127,
    "category": "complete-page structural correction",
    "change": {
      "paragraph_index": 8,
      "replacement": [
        [
          "text",
          "That is,"
        ],
        [
          "text",
          "2[(X+Y)+(X+2Y)+(X+3Y)+(X+4Y)+(X+5Y)]=[(X+6Y)+(X+7Y)+(X+8Y)+(X+9Y)+(X+10Y)]."
        ],
        [
          "text",
          "This equates to X=2Y."
        ]
      ]
    },
    "review_group": "pages_068_134",
    "integration_action": "FULL_PAGE_STRUCTURE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-127"
  },
  {
    "id": "P068-001",
    "paragraph_index": 7,
    "old": "Student Planning System - Brigham Young University",
    "new": "Student Planning System – Brigham Young University",
    "expected_occurrences": 1,
    "category": "punctuation",
    "pdf_page": 68,
    "source_evidence": {
      "image": "images/page-068.png",
      "region": "Standalone Student Planning System title, source en dash"
    },
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-68"
  },
  {
    "id": "P072-001",
    "paragraph_index": 4,
    "old": "policies and regulations - such as",
    "new": "policies and regulations – such as",
    "category": "punctuation",
    "pdf_page": 72,
    "source_evidence": {
      "image": "images/page-072.png",
      "region": "Last paragraph, dash before such as"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-72"
  },
  {
    "id": "P072-002",
    "paragraph_index": 4,
    "old": "and pass-fail - in an automated fashion",
    "new": "and pass-fail – in an automated fashion",
    "category": "punctuation",
    "pdf_page": 72,
    "source_evidence": {
      "image": "images/page-072.png",
      "region": "Last paragraph, dash following pass-fail"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-72"
  },
  {
    "id": "P075-001",
    "paragraph_index": 1,
    "old": "real­ time data",
    "new": "real-time data",
    "category": "hyphenation",
    "pdf_page": 75,
    "source_evidence": {
      "image": "images/page-075.png",
      "region": "Second paragraph, original real- at line ending followed by time"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-75"
  },
  {
    "id": "P075-002",
    "paragraph_index": 5,
    "old": "exceptions -global and individual - exist.",
    "new": "exceptions – global and individual – exist.",
    "category": "punctuation",
    "pdf_page": 75,
    "source_evidence": {
      "image": "images/page-075.png",
      "region": "Final paragraph, two en dashes around global and individual"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-75"
  },
  {
    "id": "P077-001",
    "paragraph_index": 2,
    "old": "Basic Services - Text Information",
    "new": "Basic Services – Text Information",
    "category": "heading punctuation",
    "pdf_page": 77,
    "source_evidence": {
      "image": "images/page-077.png",
      "region": "Section3.6.1.1 heading"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-77"
  },
  {
    "id": "P077-002",
    "paragraph_index": 14,
    "old": "Online forms - applications and requests for information",
    "new": "Online forms – applications and requests for information",
    "category": "punctuation",
    "pdf_page": 77,
    "source_evidence": {
      "image": "images/page-077.png",
      "region": "First bullet under Mid-level services"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-77"
  },
  {
    "id": "P081-001",
    "paragraph_index": 3,
    "old": "ways of doing business - the current",
    "new": "ways of doing business – the current",
    "category": "punctuation",
    "pdf_page": 81,
    "source_evidence": {
      "image": "images/page-081.png",
      "region": "Paragraph under4.1.2, first parenthetical dash"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-81"
  },
  {
    "id": "P081-002",
    "paragraph_index": 3,
    "old": "structure and practices -and identify",
    "new": "structure and practices – and identify",
    "category": "punctuation",
    "pdf_page": 81,
    "source_evidence": {
      "image": "images/page-081.png",
      "region": "Same paragraph, second dash and following space"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-81"
  },
  {
    "id": "P086-001",
    "paragraph_index": 8,
    "old": "over­ enrolling",
    "new": "over-enrolling",
    "category": "hyphenation",
    "pdf_page": 86,
    "source_evidence": {
      "image": "images/page-086.png",
      "region": "Second governing rule, printed over- at the line end"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-86"
  },
  {
    "id": "P088-001",
    "paragraph_index": 12,
    "old": "pre-re­ enrolment survey",
    "new": "pre-re-enrolment survey",
    "category": "hyphenation",
    "pdf_page": 88,
    "source_evidence": {
      "image": "images/page-088.png",
      "region": "Popularity bullet, printed pre-re- at line end"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-88"
  },
  {
    "id": "P089-001",
    "paragraph_index": 4,
    "old": "Marcus Jurgens",
    "new": "Marcus Jürgens",
    "category": "proper-name OCR",
    "pdf_page": 89,
    "source_evidence": {
      "image": "images/page-089.png",
      "region": "Index Structures for Data Warehouses attribution, visible diaeresis"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-89"
  },
  {
    "id": "P089-002",
    "paragraph_index": 2,
    "old": "A= 0 - 4",
    "new": "A= 0 – 4",
    "category": "range punctuation",
    "pdf_page": 89,
    "source_evidence": {
      "image": "images/page-089.png",
      "region": "Type-of-assessment bullet, printed range dash"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-89"
  },
  {
    "id": "P091-001",
    "paragraph_index": 5,
    "old": "appropriate times - problem of assigning labels",
    "new": "appropriate times – problem of assigning labels",
    "category": "quotation punctuation",
    "pdf_page": 91,
    "source_evidence": {
      "image": "images/page-091.png",
      "region": "Last paragraph, quoted definition uses an en dash at the line break"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-91"
  },
  {
    "id": "P096-001",
    "paragraph_index": 4,
    "old": "For non­ selected field",
    "new": "For non-selected field",
    "category": "hyphenation",
    "pdf_page": 96,
    "source_evidence": {
      "image": "images/page-096.png",
      "region": "Step1a, printed non- across line break"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-96"
  },
  {
    "id": "P097-001",
    "paragraph_index": 0,
    "old": "1 for PA, 2 - CR, 3 - DI and 4 - HD",
    "new": "1 for PA, 2 – CR, 3 – DI and 4 – HD",
    "category": "grade-mapping punctuation",
    "pdf_page": 97,
    "source_evidence": {
      "image": "images/page-097.png",
      "region": "GPA substepi"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-97"
  },
  {
    "id": "P097-002",
    "paragraph_index": 1,
    "old": "-1 for NN, 0 - PA, 1 - CR, 2 - DI and 3 - HD",
    "new": "-1 for NN, 0 – PA, 1 – CR, 2 – DI and 3 – HD",
    "category": "grade-mapping punctuation",
    "pdf_page": 97,
    "source_evidence": {
      "image": "images/page-097.png",
      "region": "WAM substepii; the negative sign on-1 is unchanged"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-97"
  },
  {
    "id": "P098-001",
    "paragraph_index": 8,
    "old": "Value-2 assigns",
    "new": "Value -2 assigns",
    "category": "numeric-label spacing",
    "pdf_page": 98,
    "source_evidence": {
      "image": "images/page-098.png",
      "region": "First weighting assignment, negative2label"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-98"
  },
  {
    "id": "P098-002",
    "paragraph_index": 11,
    "old": "10,8,6 and 4",
    "new": "10, 8, 6 and 4",
    "category": "numeric-list spacing",
    "pdf_page": 98,
    "source_evidence": {
      "image": "images/page-098.png",
      "region": "Fourth weighting assignment"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-98"
  },
  {
    "id": "P098-003",
    "paragraph_index": 12,
    "old": "10,4,2 and 1",
    "new": "10, 4, 2 and 1",
    "category": "numeric-list spacing",
    "pdf_page": 98,
    "source_evidence": {
      "image": "images/page-098.png",
      "region": "Fifth weighting assignment"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-98"
  },
  {
    "id": "P098-004",
    "paragraph_index": 15,
    "old": "Display the ranked course list",
    "new": "5. Display the ranked course list",
    "category": "omitted algorithm step number",
    "pdf_page": 98,
    "source_evidence": {
      "image": "images/page-098.png",
      "region": "Bottom paragraph; source explicitly begins5."
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-98"
  },
  {
    "id": "P102-001",
    "paragraph_index": 8,
    "old": "non­ technical electives",
    "new": "non-technical electives",
    "category": "hyphenation",
    "pdf_page": 102,
    "source_evidence": {
      "image": "images/page-102.png",
      "region": "Penultimate bullet"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-102"
  },
  {
    "id": "P102-002",
    "paragraph_index": 9,
    "old": "non­ stream electives",
    "new": "non-stream electives",
    "category": "hyphenation",
    "pdf_page": 102,
    "source_evidence": {
      "image": "images/page-102.png",
      "region": "Last bullet"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-102"
  },
  {
    "id": "P103-001",
    "paragraph_index": 6,
    "old": "prerequisite course -assuming",
    "new": "prerequisite course – assuming",
    "category": "punctuation and spacing",
    "pdf_page": 103,
    "source_evidence": {
      "image": "images/page-103.png",
      "region": "Substructure paragraph, dash before assuming"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-103"
  },
  {
    "id": "P106-001",
    "paragraph_index": 0,
    "old": "o Results of",
    "new": "○ Results of",
    "category": "nested list-marker OCR",
    "pdf_page": 106,
    "source_evidence": {
      "image": "images/page-106.png",
      "region": "First hollow-circle child bullet"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-106"
  },
  {
    "id": "P106-002",
    "paragraph_index": 0,
    "old": "o Availability of",
    "new": "○ Availability of",
    "category": "nested list-marker OCR",
    "pdf_page": 106,
    "source_evidence": {
      "image": "images/page-106.png",
      "region": "Second hollow-circle child bullet"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-106"
  },
  {
    "id": "P106-003",
    "paragraph_index": 0,
    "old": "o Stream Preference",
    "new": "○ Stream Preference",
    "category": "nested list-marker OCR",
    "pdf_page": 106,
    "source_evidence": {
      "image": "images/page-106.png",
      "region": "Third hollow-circle child bullet"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-106"
  },
  {
    "id": "P106-004",
    "paragraph_index": 0,
    "old": "o Previous Academic Year",
    "new": "○ Previous Academic Year",
    "category": "nested list-marker OCR",
    "pdf_page": 106,
    "source_evidence": {
      "image": "images/page-106.png",
      "region": "Fourth hollow-circle child bullet"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-106"
  },
  {
    "id": "P106-005",
    "paragraph_index": 1,
    "old": "o Strong recommendation list",
    "new": "○ Strong recommendation list",
    "category": "nested list-marker OCR",
    "pdf_page": 106,
    "source_evidence": {
      "image": "images/page-106.png",
      "region": "Output-part child bullet"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-106"
  },
  {
    "id": "P107-001",
    "paragraph_index": 0,
    "old": "o Mobile Communication",
    "new": "○ Mobile Communication",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "FLD continuation list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-002",
    "paragraph_index": 0,
    "old": "o Microcontroller",
    "new": "○ Microcontroller",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "FLD continuation list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-003",
    "paragraph_index": 0,
    "old": "o Internetworking Protocols",
    "new": "○ Internetworking Protocols",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "FLD continuation list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-004",
    "paragraph_index": 0,
    "old": "o Software Engineering",
    "new": "○ Software Engineering",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "FLD continuation list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-005",
    "paragraph_index": 6,
    "old": "o YRSCRR",
    "new": "○ YRSCRR",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "Factual information child list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-006",
    "paragraph_index": 6,
    "old": "o YRSCRS",
    "new": "○ YRSCRS",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "Factual information child list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-007",
    "paragraph_index": 7,
    "old": "o EXPT",
    "new": "○ EXPT",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "Opinionated-data child list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-008",
    "paragraph_index": 7,
    "old": "o PRST",
    "new": "○ PRST",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "Opinionated-data child list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-009",
    "paragraph_index": 7,
    "old": "o TOUGH",
    "new": "○ TOUGH",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "Opinionated-data child list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-010",
    "paragraph_index": 8,
    "old": "o EXAM",
    "new": "○ EXAM",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "ASSM child list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P107-011",
    "paragraph_index": 8,
    "old": "o ASGN",
    "new": "○ ASGN",
    "category": "nested list-marker OCR",
    "pdf_page": 107,
    "source_evidence": {
      "image": "images/page-107.png",
      "region": "ASSM child list"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-107"
  },
  {
    "id": "P111-001",
    "paragraph_index": 0,
    "old": "(6- 10)",
    "new": "(6-10)",
    "category": "line-wrap spacing",
    "pdf_page": 111,
    "source_evidence": {
      "image": "images/page-111.png",
      "region": "First paragraph range split at source line ending"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P111-002",
    "paragraph_index": 2,
    "old": "HDs -> 86-100%",
    "new": "HDs → 86-100%",
    "category": "arrow symbol transcription",
    "pdf_page": 111,
    "source_evidence": {
      "image": "images/page-111.png",
      "region": "First grade-range row"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P111-003",
    "paragraph_index": 2,
    "old": "DI/HD ->77-85%",
    "new": "DI/HD → 77-85%",
    "category": "arrow symbol transcription",
    "pdf_page": 111,
    "source_evidence": {
      "image": "images/page-111.png",
      "region": "Second grade-range row"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P111-004",
    "paragraph_index": 2,
    "old": "CR/DI ->67-76%",
    "new": "CR/DI → 67-76%",
    "category": "arrow symbol transcription",
    "pdf_page": 111,
    "source_evidence": {
      "image": "images/page-111.png",
      "region": "Third grade-range row"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P111-005",
    "paragraph_index": 2,
    "old": "PA/CR -> 58-66%",
    "new": "PA/CR → 58-66%",
    "category": "arrow symbol transcription",
    "pdf_page": 111,
    "source_evidence": {
      "image": "images/page-111.png",
      "region": "Fourth grade-range row"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P111-006",
    "paragraph_index": 2,
    "old": "PAs -> 50-57%",
    "new": "PAs → 50-57%",
    "category": "arrow symbol transcription",
    "pdf_page": 111,
    "source_evidence": {
      "image": "images/page-111.png",
      "region": "Fifth grade-range row"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-111"
  },
  {
    "id": "P112-001",
    "paragraph_index": 7,
    "old": "level): 1 -weak",
    "new": "level): 1-weak",
    "category": "label spacing",
    "pdf_page": 112,
    "source_evidence": {
      "image": "images/page-112.png",
      "region": "PRFM legend"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-112"
  },
  {
    "id": "P114-001",
    "paragraph_index": 0,
    "old": "three sub­ systems",
    "new": "three sub-systems",
    "category": "hyphenation",
    "pdf_page": 114,
    "source_evidence": {
      "image": "images/page-114.png",
      "region": "Opening paragraph, sub- at line ending"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-114"
  },
  {
    "id": "P126-001",
    "paragraph_index": 1,
    "old": "distance of non-interest attributes",
    "new": "distance of non-Interest attributes",
    "category": "source capitalization",
    "pdf_page": 126,
    "source_evidence": {
      "image": "images/page-126.png",
      "region": "First numberedalgorithm, source capitalIin non-Interest"
    },
    "expected_occurrences": 1,
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-126"
  },
  {
    "id": "ROOT-P129-C001",
    "pdf_page": 129,
    "paragraph_index": 3,
    "old": "(5P3)",
    "new": "(₅P₃)",
    "expected_occurrences": 1,
    "category": "Restore printed left and right permutation subscripts",
    "source_evidence": {
      "image": "../pages_068_134/images/page-129.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-129"
  },
  {
    "id": "ROOT-P131-C002",
    "pdf_page": 131,
    "paragraph_index": 0,
    "old": "(1,2, 1, 3, 2,3, 1, 2)",
    "new": "(1, 2, 1, 3, 2, 3, 1, 2)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-131.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-131"
  },
  {
    "id": "ROOT-P131-C003",
    "pdf_page": 131,
    "paragraph_index": 2,
    "old": "(0,2, 0, 3,1, 2,3)",
    "new": "(0, 2, 0, 3, 1, 2, 3)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-131.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-131"
  },
  {
    "id": "ROOT-P131-C004",
    "pdf_page": 131,
    "paragraph_index": 7,
    "old": "NS7, NM5, 02.",
    "new": "NS7, NM5, O2.",
    "expected_occurrences": 1,
    "category": "Course identifier OCR zero versus letter O",
    "source_evidence": {
      "image": "../pages_068_134/images/page-131.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-131"
  },
  {
    "id": "ROOT-P131-C005",
    "pdf_page": 131,
    "paragraph_index": 8,
    "old": "(0,3, 0,1, 2,1,1)",
    "new": "(0, 3, 0, 1, 2, 1, 1)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-131.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-131"
  },
  {
    "id": "ROOT-P132-C006",
    "pdf_page": 132,
    "paragraph_index": 0,
    "old": "(3, 2, 0, 0,1, 2,2)",
    "new": "(3, 2, 0, 0, 1, 2, 2)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-132.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-132"
  },
  {
    "id": "ROOT-P132-C007",
    "pdf_page": 132,
    "paragraph_index": 5,
    "old": "(0, 3,1, 2, 0,1, 3)",
    "new": "(0, 3, 1, 2, 0, 1, 3)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-132.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-132"
  },
  {
    "id": "ROOT-P132-C008",
    "pdf_page": 132,
    "paragraph_index": 11,
    "old": "(0,1, 0,3, 2,1,3)",
    "new": "(0, 1, 0, 3, 2, 1, 3)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-132.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-132"
  },
  {
    "id": "ROOT-P133-C009",
    "pdf_page": 133,
    "paragraph_index": 2,
    "old": "NS7, S8, and 02.",
    "new": "NS7, S8, and O2.",
    "expected_occurrences": 1,
    "category": "Course identifier OCR zero versus letter O",
    "source_evidence": {
      "image": "../pages_068_134/images/page-133.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-133"
  },
  {
    "id": "ROOT-P133-C010",
    "pdf_page": 133,
    "paragraph_index": 3,
    "old": "(0,1,3, 0, 2, 2,3)",
    "new": "(0, 1, 3, 0, 2, 2, 3)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-133.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-133"
  },
  {
    "id": "ROOT-P133-C011",
    "pdf_page": 133,
    "paragraph_index": 9,
    "old": "(0, 0 ,1 ,2 ,3 ,2 ,1 )",
    "new": "(0, 0, 1, 2, 3, 2, 1)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-133.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-133"
  },
  {
    "id": "ROOT-P134-C012",
    "pdf_page": 134,
    "paragraph_index": 0,
    "old": "(1, 2, 0, 0, 3,1, 2)",
    "new": "(1, 2, 0, 0, 3, 1, 2)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-134.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-134"
  },
  {
    "id": "ROOT-P134-C013",
    "pdf_page": 134,
    "paragraph_index": 4,
    "old": "OM3, and D l.",
    "new": "OM3, and D1.",
    "expected_occurrences": 1,
    "category": "Course identifier OCR lowercase l versus digit 1",
    "source_evidence": {
      "image": "../pages_068_134/images/page-134.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-134"
  },
  {
    "id": "ROOT-P134-C014",
    "pdf_page": 134,
    "paragraph_index": 7,
    "old": "(1, 1,0, 1,0, 1,0, 1)",
    "new": "(1, 1, 0, 1, 0, 1, 0, 1)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-134.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-134"
  },
  {
    "id": "ROOT-P134-C015",
    "pdf_page": 134,
    "paragraph_index": 8,
    "old": "(0, 2, 0 ,3 ,1 ,3 ,3 )",
    "new": "(0, 2, 0, 3, 1, 3, 3)",
    "expected_occurrences": 1,
    "category": "Vector spacing",
    "source_evidence": {
      "image": "../pages_068_134/images/page-134.png",
      "region": "Full original page individually inspected at original detail; relevant paragraph and surrounding context compared."
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-134"
  },
  {
    "id": "ROOT-P132-S001",
    "pdf_page": 132,
    "paragraph_index": 0,
    "old": "4.7.2.3 Test case (3, 2, 0, 0,1, 2,2) Translation of the attributes vector:",
    "new": [
      [
        "heading",
        "4.7.2.3 Test case (3, 2, 0, 0, 1, 2, 2)"
      ],
      [
        "text",
        "Translation of the attributes vector:"
      ]
    ],
    "expected_occurrences": 1,
    "category": "Separate source heading from following regular paragraph",
    "source_evidence": {
      "image": "../pages_068_134/images/page-132.png",
      "region": "Source heading followed by separately printed Translation line"
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-132"
  },
  {
    "id": "ROOT-P134-S001",
    "pdf_page": 134,
    "paragraph_index": 0,
    "old": "4.7.2.8 Test case (1, 2, 0, 0, 3,1, 2) Translation of the attributes vector:",
    "new": [
      [
        "heading",
        "4.7.2.8 Test case (1, 2, 0, 0, 3, 1, 2)"
      ],
      [
        "text",
        "Translation of the attributes vector:"
      ]
    ],
    "expected_occurrences": 1,
    "category": "Separate source heading from following regular paragraph",
    "source_evidence": {
      "image": "../pages_068_134/images/page-134.png",
      "region": "Source heading followed by separately printed Translation line"
    },
    "reviewer": "/root",
    "apply_mode": "AUDIT_ONLY_WHEN_FULL_PAGE_OVERRIDE_IS_USED",
    "review_group": "pages_068_134",
    "integration_action": "COMPLETE_PAGE_OVERRIDE_INCLUDES_CHANGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-134"
  },
  {
    "id": "P093-M01",
    "equation_id": "exponential-feature-weight",
    "pdf_page": 93,
    "selector": {
      "kind": "equation",
      "id": "exponential-feature-weight",
      "field": "latex"
    },
    "old": "\\sqrt{\\frac{0.75}{2^i}}",
    "new": "\\sqrt{\\frac{0.75}{2^i}}.",
    "category": "formula sentence punctuation",
    "source_evidence": {
      "image": "images/page-093.png",
      "region": "First line, full stop immediately after the radical"
    },
    "note": "Formula value is already correctly transcribed in actualv1MD; restore only the printed terminal fullstop.",
    "review_group": "pages_068_134",
    "integration_action": "NATIVE_EQUATION_FIELD_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-93"
  },
  {
    "id": "P093-M02",
    "equation_id": "linear-feature-weight",
    "pdf_page": 93,
    "selector": {
      "kind": "equation",
      "id": "linear-feature-weight",
      "field": "latex"
    },
    "old": "1-\\frac{1+i}{1+n}",
    "new": "1-\\frac{1+i}{1+n}.",
    "category": "formula sentence punctuation",
    "source_evidence": {
      "image": "images/page-093.png",
      "region": "Second line, full stop immediately after the fraction"
    },
    "note": "Do not alter coefficients, numerator or denominator; only source sentence punctuation is missing from published math.",
    "review_group": "pages_068_134",
    "integration_action": "NATIVE_EQUATION_FIELD_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-93"
  },
  {
    "id": "P113-M01",
    "equation_id": "interest-permutations",
    "pdf_page": 113,
    "selector": {
      "kind": "equation",
      "id": "interest-permutations",
      "field": "latex"
    },
    "old": "{}_5P_3=\\frac{5!}{(5-3)!}=60",
    "new": "{}_5P_3\\ \\text{or}\\ \\frac{5!}{(5-3)!}=60",
    "category": "source formula connective",
    "source_evidence": {
      "image": "images/page-113.png",
      "region": "For INT paragraph, printed or between permutation notation and factorial fraction"
    },
    "note": "Main v1body already preserves or in plaintext; its native supplement changes or to an equality. Restore source connective in the native equation. No mathematical values changed.",
    "review_group": "pages_068_134",
    "integration_action": "NATIVE_EQUATION_FIELD_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-113"
  },
  {
    "id": "chapter-4-title-case",
    "pdf_page": 80,
    "target": "CHAPTERS[80] and source chapter heading",
    "old": "Chapter 4 Applying CBR to Automate Academic Advisement",
    "new": "Chapter 4 Applying CBR to automate Academic Advisement",
    "category": "source heading capitalization",
    "source_evidence": "images/page-080.png",
    "note": "The published v1 generated heading capitalizes Automate; the source prints automate. Do not change ordinary editorial navigation labels unless it is used as the thesis heading.",
    "selector": {
      "kind": "chapter_title",
      "pdf_page": 80
    },
    "review_group": "pages_068_134",
    "integration_action": "GENERATED_CHAPTER_TITLE_OVERRIDE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-80"
  },
  {
    "id": "P118-F01",
    "pdf_page": 118,
    "selector": {
      "kind": "figure",
      "id": "figure-4-1"
    },
    "action": "retain_source_image_and_verified_labels; do not emit linearized OCR as thesis prose",
    "verified_labels": [
      "Problem",
      "Server",
      "Data Retriever",
      "Similarity Calculator",
      "Recommender Agent",
      "Case base",
      "Student"
    ],
    "source_evidence": "images/page-118.png",
    "note": "The existing prose-like OCR omitted Problem and split Case base. These are diagram labels, not a source paragraph; the image preserves the layout and connections.",
    "review_group": "pages_068_134",
    "integration_action": "SOURCE_FIGURE_ACCESSIBILITY_METADATA",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-118"
  },
  {
    "id": "P119-F01",
    "pdf_page": 119,
    "selector": {
      "kind": "figure",
      "id": "figure-4-2"
    },
    "action": "retain_source_image; remove garbled OCR from running prose",
    "verified_labels": [
      "Knowledge Base",
      "Case",
      "PastPerformance",
      "Specialization",
      "Interests",
      "DSP",
      "Optics",
      "Microwave",
      "Networking",
      "Satellite",
      "Courses",
      "Course",
      "CourseName",
      "Pre-requisite"
    ],
    "readable_method_stems": [
      "GetCase",
      "SetCase",
      "RetrieveCase",
      "GetInterest",
      "SetInterest",
      "MatchInterest",
      "GetCourses",
      "SetCourses",
      "CheckPrereq"
    ],
    "uncertain_details": [
      "Exact operation-parenthesis glyphs are degraded or intersect box borders.",
      "Multiplicity near Knowledge Base begins with0 but following notation is not reliably readable.",
      "Several attribute/operation visibility icons and box-edge symbols are degraded; do not infer plus/minus/cardinality values."
    ],
    "source_evidence": [
      "images/page-119.png",
      "images/page-119-object-model.png"
    ],
    "note": "Method stems are readable, but must not be promoted to exact executable signatures. Preserve original figure as the controlling image.",
    "review_group": "pages_068_134",
    "integration_action": "SOURCE_FIGURE_ACCESSIBILITY_METADATA",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-119"
  },
  {
    "id": "P120-F01",
    "pdf_page": 120,
    "selector": {
      "kind": "figure",
      "id": "figure-4-3"
    },
    "action": "retain_source_image_and_verified_labels; remove linearized OCR from running prose",
    "verified_labels": [
      "Knowledge",
      "Case",
      "Interests",
      "PRFM",
      "CHRT",
      "DSP",
      "OPTIC",
      "MWAVE",
      "NTWRK",
      "SATEL",
      "Course",
      "PK",
      "Name",
      "Prequisite",
      "PK,FK1",
      "Name",
      "contains",
      "consists of",
      "consists of",
      "requires"
    ],
    "source_evidence": [
      "images/page-120.png",
      "images/page-120-er-diagram.png"
    ],
    "note": "Original crow's-foot geometry remains in image. PK,FK1 uses a comma, not the OCR's dot. Preserve the source's Prequisite spelling.",
    "review_group": "pages_068_134",
    "integration_action": "SOURCE_FIGURE_ACCESSIBILITY_METADATA",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-120"
  },
  {
    "id": "P121-F01",
    "pdf_page": 121,
    "selector": {
      "kind": "figure",
      "id": "figure-4-4"
    },
    "action": "retain_source_image; remove garbled OCR from running prose; do not infer clipped letters",
    "verified_labels": [
      "Get Student's profile",
      "Calculate Similarity",
      "Retrieve similar cases",
      "Rank retrieved cases",
      "Obtain one case from the result set",
      "Retrieve recommended courses",
      "Obtain one course from the result set",
      "Move to the next course",
      "Fulfil pre-requisite ?",
      "Add case weight to course weight",
      "Anymore courses left in the result set ?",
      "Anymore similar cases in the result set ?",
      "Rank courses based on accumulated weights",
      "yes",
      "no"
    ],
    "unresolved_labels": [
      {
        "region": "Left return-loop box",
        "visible_text": "[clipped initial glyph]ove to the next case",
        "note": "Likely Move, but the initial glyph is clipped in the supplied source; do not silently complete it."
      },
      {
        "region": "Lower-right final advice box",
        "visible_text": "Recommen[clipped] courses",
        "note": "Final glyph(s) are cut off by the original graphic's edge; do not infer exact spelling from semantics."
      }
    ],
    "source_evidence": [
      "images/page-121.png",
      "images/page-121-activity-diagram.png"
    ],
    "note": "All visible branch words and paths inspected. Source spelling Anymore and space before question marks are retained; initial/final UML symbols are not redesigned.",
    "review_group": "pages_068_134",
    "integration_action": "SOURCE_FIGURE_ACCESSIBILITY_METADATA",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-121"
  },
  {
    "id": "P124-FN01",
    "pdf_page": 124,
    "selector": {
      "kind": "footnote",
      "pdf_page": 124,
      "marker": "§"
    },
    "anchor_text": "necessity degree§",
    "baseline_paragraph_indices": [
      5,
      6,
      7,
      8
    ],
    "start_text": "§ From http://www.dbai.tuwien.ac.at/marchives/fuzzy-mail/1233.html",
    "end_text": "New Jersey, Prentice Hall, 1995",
    "action": "Preserve this complete source footnote as footnote material, not unlabelled main-body prose; retain all source wording and separate formula/definition lines.",
    "source_evidence": "images/page-124.png",
    "review_group": "pages_068_134",
    "integration_action": "SOURCE_FOOTNOTE_ROLE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-124"
  },
  {
    "id": "P137-S001",
    "pdf_page": 137,
    "selector": {
      "paragraph_index": 8
    },
    "old": [
      "heading",
      "4.7.3.8 Test case (1, 2, 0, 0,3,3,2) Translation of the attributes vector:"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "4.7.3.8 Test case (1, 2, 0, 0, 3, 3, 2)"
      ],
      [
        "text",
        "Translation of the attributes vector:"
      ]
    ],
    "source_evidence": {
      "image": "pdf-137-200dpi.png",
      "observation": "The test-case heading and following Translation line are separate printed paragraphs, in different weights."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-137"
  },
  {
    "id": "P158-S002",
    "pdf_page": 158,
    "selector": {
      "paragraph_index": 0
    },
    "old": [
      "text",
      "5.2.7.2 Attribute Selection How does ID3 decide which attribute is the best? A statistical property, called information gain, is used. Gain measures how well a given attribute separates training examples into targeted classes. The one with the highest information (information being the most useful for classification) is selected. In order to define gain, we first borrow an idea from information theory called entropy. Entropy measures the amount of information in an attribute."
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "5.2.7.2 Attribute Selection"
      ],
      [
        "text",
        "How does ID3 decide which attribute is the best? A statistical property, called information gain, is used. Gain measures how well a given attribute separates training examples into targeted classes. The one with the highest information (information being the most useful for classification) is selected. In order to define gain, we first borrow an idea from information theory called entropy. Entropy measures the amount of information in an attribute."
      ]
    ],
    "source_evidence": {
      "image": "pdf-158-200dpi.png",
      "observation": "Source shows a separate bold subsection heading followed by a separate regular paragraph beginning How does ID3. Current reconstruction merges both into body text."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-158"
  },
  {
    "id": "P166-S003",
    "pdf_page": 166,
    "selector": {
      "paragraph_index": 2
    },
    "old": [
      "text",
      "A.1 Organisational Processes during System Development"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "A.1 Organisational Processes during System Development"
      ]
    ],
    "source_evidence": {
      "image": "pdf-166-200dpi.png",
      "observation": "A.1 is a bold subsection heading in the original, not a body paragraph."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-166"
  },
  {
    "id": "P166-S004",
    "pdf_page": 166,
    "selector": {
      "paragraph_index": 3
    },
    "old": [
      "text",
      "Project Team and Initial Domain Selection The creation of a project team to serve as the “knowledge engineers”, and the selection of a group to serve as the initial test users of the system, are the first organisational steps that must be taken."
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Project Team and Initial Domain Selection"
      ],
      [
        "text",
        "The creation of a project team to serve as the “knowledge engineers”, and the selection of a group to serve as the initial test users of the system, are the first organisational steps that must be taken."
      ]
    ],
    "source_evidence": {
      "image": "pdf-166-200dpi.png",
      "observation": "The bold subheading is separated vertically from the regular paragraph beginning The creation of a project team. Current reconstruction merges them."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-166"
  },
  {
    "id": "P167-S005",
    "pdf_page": 167,
    "selector": {
      "paragraph_index": 2
    },
    "old": [
      "text",
      "Training the Project Team Training the project team is an organisational process that has a major impact on the success of the help desk project. At the beginning of the project, the project team is usually inexperienced with respect to CBR and knowledge acquisition. Since the project group will be responsible for system maintenance and continuous case acquisition after the development has finished, it is very important that they are trained in CBR as well as in knowledge acquisition and modelling during the initial knowledge acquisition."
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Training the Project Team"
      ],
      [
        "text",
        "Training the project team is an organisational process that has a major impact on the success of the help desk project. At the beginning of the project, the project team is usually inexperienced with respect to CBR and knowledge acquisition. Since the project group will be responsible for system maintenance and continuous case acquisition after the development has finished, it is very important that they are trained in CBR as well as in knowledge acquisition and modelling during the initial knowledge acquisition."
      ]
    ],
    "source_evidence": {
      "image": "pdf-167-200dpi.png",
      "observation": "Printed bold heading is separated from the paragraph that begins Training the project team is an organisational process."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-167"
  },
  {
    "id": "P167-S006",
    "pdf_page": 167,
    "selector": {
      "paragraph_index": 4
    },
    "old": [
      "text",
      "Development of the Knowledge Acquisition and Utilisation Processes The introduction and use of a case-based academic advisement recommender system usually causes a re-evaluation and modification of the existing knowledge and information management processes in an academic advising environment. When the system is used, it must be integrated into the operating environment of the academic advisors and become part of the standard business process. Existing processes must be altered to facilitate the flow of information to and"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Development of the Knowledge Acquisition and Utilisation Processes"
      ],
      [
        "text",
        "The introduction and use of a case-based academic advisement recommender system usually causes a re-evaluation and modification of the existing knowledge and information management processes in an academic advising environment. When the system is used, it must be integrated into the operating environment of the academic advisors and become part of the standard business process. Existing processes must be altered to facilitate the flow of information to and"
      ]
    ],
    "source_evidence": {
      "image": "pdf-167-200dpi.png",
      "observation": "Printed bold heading is separated from regular paragraph The introduction and use..."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-167"
  },
  {
    "id": "P169-S007",
    "pdf_page": 169,
    "selector": {
      "paragraph_index": 3
    },
    "old": [
      "text",
      "A.2 Technical Processes during System Development"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "A.2 Technical Processes during System Development"
      ]
    ],
    "source_evidence": {
      "image": "pdf-169-200dpi.png",
      "observation": "A.2 is an explicit bold subsection heading, not prose."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-169"
  },
  {
    "id": "P169-S008",
    "pdf_page": 169,
    "selector": {
      "paragraph_index": 4
    },
    "old": [
      "text",
      "General IT-System Development Related Processes The development of a case-based academic advisement recommender system is similar to any other IT project in most aspects. As usual, the system has to be specified, implemented, integrated, and verified. The definition of the requirements, implementation, and the testing and revision of the prototype and the actual case-based academic advisement recommender system are steps that have to be performed in accordance with standard software engineering techniques. However, the user interfaces and the connection to supporting programs (integration) are two features that require additional attention."
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "General IT-System Development Related Processes"
      ],
      [
        "text",
        "The development of a case-based academic advisement recommender system is similar to any other IT project in most aspects. As usual, the system has to be specified, implemented, integrated, and verified. The definition of the requirements, implementation, and the testing and revision of the prototype and the actual case-based academic advisement recommender system are steps that have to be performed in accordance with standard software engineering techniques. However, the user interfaces and the connection to supporting programs (integration) are two features that require additional attention."
      ]
    ],
    "source_evidence": {
      "image": "pdf-169-200dpi.png",
      "observation": "Separate bold subheading precedes The development of a case-based..."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-169"
  },
  {
    "id": "P170-S009",
    "pdf_page": 170,
    "selector": {
      "paragraph_index": 2
    },
    "old": [
      "text",
      "Initial Knowledge Acquisition for the Case-Based Academic Advisement Recommender System A CBR system is useless without cases. When the case-based academic advisement recommender system is handed over to the academic advisors, it has to contain enough cases to cover at least part of the relevant present student cases. Otherwise, the system will be considered useless and the project will fail. Initial knowledge acquisition serves three major goals:"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Initial Knowledge Acquisition for the Case-Based Academic Advisement Recommender System"
      ],
      [
        "text",
        "A CBR system is useless without cases. When the case-based academic advisement recommender system is handed over to the academic advisors, it has to contain enough cases to cover at least part of the relevant present student cases. Otherwise, the system will be considered useless and the project will fail. Initial knowledge acquisition serves three major goals:"
      ]
    ],
    "source_evidence": {
      "image": "pdf-170-200dpi.png",
      "observation": "The original two-line bold heading precedes a separate regular paragraph beginning A CBR system is useless without cases."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-170"
  },
  {
    "id": "P173-S010",
    "pdf_page": 173,
    "selector": {
      "paragraph_index": 1
    },
    "old": [
      "text",
      "DSP:OPTIC:MWAVE:NTWRK:SATEL:PRFM:CHRT:D1:O2:OM3:M4:NM5:N6:NS7:S8 0 0 0 1 2 3 1 3 0 0 0 0 0 1 1 1 0 0 0 1 2 3 2 2 0 0 0 0 1 0 1 1 0 0 0 2 1 3 1 1 0 0 0 0 1 0 1 1 0 0 0 3 1 2 2 1 0 0 1 0 1 0 1 0 0 0 0 3 1 2 2 3 0 0 1 1 1 0 0 0 0 0 0 3 1 2 3 2 0 0 0 1 1 0 1 0 0 0 1 0 2 3 1 3 0 0 0 0 0 1 1 1 0 0 1 0 3 2 2 1 0 0 1 0 1 0 1 0 0 0 1 2 0 3 3 2 0 0 1 0 0 0 1 1 0 0 1 2 3 0 1 2 0 0 1 0 1 1 0 0 0 0 1 3 2 0 2 1 0 0 1 0 1 0 1 0 0 0 2 0 1 3 3 3 0 1 0 0 0 0 1 1 0 0 2 0 3 1 1 3 0 1 0 0 0 1 1 0 0 0 2 0 3 1 22 0 0 1 0 0 1 1 0 0 0 2 1 0 3 3 1 0 0 1 0 1 0 1 0 0 0 2 1 3 0 3 1 0 0 1 0 1 0 1 0 0 0 2 3 1 0 2 3 0 1 1 1 0 0 0 0 0 0 3 0 2 1 1 2 0 1 1 0 0 0 1 0 0 0 3 2 0 1 3 3 0 1 1 1 0 0 0 0 0 0 3 2 1 0 2 3 0 1 1 1 0 0 0 0 0 1 0 0 3 23 1 1 0 0 0 1 0 1 0 0 1 0 2 0 3 1 3 0 0 0 1 0 0 1 1 0 1 0 2 3 0 2 2 0 0 1 0 1 1 0 0 0 1 0 3 0 2 3 1 1 0 0 0 1 0 1 0 0 1 2 0 0 3 23 0 1 0 0 0 0 1 1 0 1 2 0 3 0 1 3 0 0 0 0 1 1 1 0 0 1 3 0 0 2 2 2 0 1 1 0 0 0 1 0"
    ],
    "replacement_paragraphs": [
      [
        "text",
        "DSP:OPTIC:MWAVE:NTWRK:SATEL:PRFM:CHRT:D1:O2:OM3:M4:NM5:N6:NS7:S8"
      ],
      [
        "code",
        "0 0 0 1 2 3 1 3 0 0 0 0 0 1 1 1\n0 0 0 1 2 3 2 2 0 0 0 0 1 0 1 1\n0 0 0 2 1 3 1 1 0 0 0 0 1 0 1 1\n0 0 0 3 1 2 2 1 0 0 1 0 1 0 1 0\n0 0 0 3 1 2 2 3 0 0 1 1 1 0 0 0\n0 0 0 3 1 2 3 2 0 0 0 1 1 0 1 0\n0 0 1 0 2 3 1 3 0 0 0 0 0 1 1 1\n0 0 1 0 3 2 2 1 0 0 1 0 1 0 1 0\n0 0 1 2 0 3 3 2 0 0 1 0 0 0 1 1\n0 0 1 2 3 0 1 2 0 0 1 0 1 1 0 0\n0 0 1 3 2 0 2 1 0 0 1 0 1 0 1 0\n0 0 2 0 1 3 3 3 0 1 0 0 0 0 1 1\n0 0 2 0 3 1 1 3 0 1 0 0 0 1 1 0\n0 0 2 0 3 1 2 2 0 0 1 0 0 1 1 0\n0 0 2 1 0 3 3 1 0 0 1 0 1 0 1 0\n0 0 2 1 3 0 3 1 0 0 1 0 1 0 1 0\n0 0 2 3 1 0 2 3 0 1 1 1 0 0 0 0\n0 0 3 0 2 1 1 2 0 1 1 0 0 0 1 0\n0 0 3 2 0 1 3 3 0 1 1 1 0 0 0 0\n0 0 3 2 1 0 2 3 0 1 1 1 0 0 0 0\n0 1 0 0 3 2 3 1 1 0 0 0 1 0 1 0\n0 1 0 2 0 3 1 3 0 0 0 1 0 0 1 1\n0 1 0 2 3 0 2 2 0 0 1 0 1 1 0 0\n0 1 0 3 0 2 3 1 1 0 0 0 1 0 1 0\n0 1 2 0 0 3 2 3 0 1 0 0 0 0 1 1\n0 1 2 0 3 0 1 3 0 0 0 0 1 1 1 0\n0 1 3 0 0 2 2 2 0 1 1 0 0 0 1 0"
      ]
    ],
    "source_evidence": {
      "image": "pdf-173-200dpi.png",
      "observation": "The original has a separate colon-delimited header and27 distinct rows. The current reconstruction flattens all rows into a paragraph; restore the actual line boundaries without changing any digit."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-173"
  },
  {
    "id": "P174-S011",
    "pdf_page": 174,
    "selector": {
      "paragraph_index": 0
    },
    "old": [
      "text",
      "0 1 3 0 2 0 1 1 1 0 1 0 0 0 1 0 0 1 3 0 2 0 3 1 1 0 1 0 0 0 1 0 0 1 3 2 0 0 3 2 0 1 1 0 1 0 0 0 0 2 0 1 0 3 2 1 1 0 1 0 0 0 1 0 0 2 0 1 3 0 3 3 0 0 0 0 1 1 1 0 0 2 0 3 0 1 1 2 1 0 0 1 1 0 0 0 0 2 0 3 0 1 2 3 0 0 1 1 1 0 0 0 0 2 0 3 1 0 1 1 1 0 1 0 0 0 1 0 02 1 0 3 0 3 2 1 0 0 0 1 1 0 0 0 2 1 3 0 0 1 3 0 0 1 1 1 0 0 0 0 2 3 0 0 1 2 1 1 0 1 0 0 0 1 0 0 2 3 0 1 0 3 3 1 1 1 0 0 0 0 0 0 2 3 1 0 0 1 2 1 1 1 0 0 0 0 0 0 3 0 0 2 1 2 1 1 0 0 0 1 0 1 0 0 3 0 1 0 2 1 2 1 0 0 0 0 0 1 1 0 3 0 1 0 2 3 1 1 0 1 0 0 0 1 0 03 0 1 2 0 2 3 1 0 0 0 1 1 0 0 0 3 0 2 1 0 3 2 1 0 0 1 1 0 0 0 0 3 1 0 0 2 3 2 1 0 0 0 0 0 1 1 03 1 0 2 0 1 1 1 0 1 0 0 0 1 0 0 3 1 2 0 0 2 1 1 0 1 0 1 0 0 0 0 3 2 0 0 1 1 2 1 1 1 0 0 0 0 0 03 2 0 0 1 23 1 1 1 0 0 0 0 0"
    ],
    "replacement_paragraphs": [
      [
        "code",
        "0 1 3 0 2 0 1 1 1 0 1 0 0 0 1 0\n0 1 3 0 2 0 3 1 1 0 1 0 0 0 1 0\n0 1 3 2 0 0 3 2 0 1 1 0 1 0 0 0\n0 2 0 1 0 3 2 1 1 0 1 0 0 0 1 0\n0 2 0 1 3 0 3 3 0 0 0 0 1 1 1 0\n0 2 0 3 0 1 1 2 1 0 0 1 1 0 0 0\n0 2 0 3 0 1 2 3 0 0 1 1 1 0 0 0\n0 2 0 3 1 0 1 1 1 0 1 0 0 0 1 0\n0 2 1 0 3 0 3 2 1 0 0 0 1 1 0 0\n0 2 1 3 0 0 1 3 0 0 1 1 1 0 0 0\n0 2 3 0 0 1 2 1 1 0 1 0 0 0 1 0\n0 2 3 0 1 0 3 3 1 1 1 0 0 0 0 0\n0 2 3 1 0 0 1 2 1 1 1 0 0 0 0 0\n0 3 0 0 2 1 2 1 1 0 0 0 1 0 1 0\n0 3 0 1 0 2 1 2 1 0 0 0 0 0 1 1\n0 3 0 1 0 2 3 1 1 0 1 0 0 0 1 0\n0 3 0 1 2 0 2 3 1 0 0 0 1 1 0 0\n0 3 0 2 1 0 3 2 1 0 0 1 1 0 0 0\n0 3 1 0 0 2 3 2 1 0 0 0 0 0 1 1\n0 3 1 0 2 0 1 1 1 0 1 0 0 0 1 0\n0 3 1 2 0 0 2 1 1 0 1 0 1 0 0 0\n0 3 2 0 0 1 1 2 1 1 1 0 0 0 0 0\n0 3 2 0 0 1 2 3 1 1 1 0 0 0 0 0"
      ]
    ],
    "source_evidence": {
      "image": "pdf-174-200dpi.png",
      "observation": "The original has23 distinct rows. Restore original line boundaries and split OCR-joined23/02 tokens into their observed single-digit positions."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-174"
  },
  {
    "id": "P175-S012",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 0
    },
    "old": [
      "code",
      "Appendix C: PHP scripts"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Appendix C: PHP scripts"
      ]
    ],
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "observation": "This is the original bold appendix heading, not a PHP code line. Parent should avoid duplicating an automatically generated appendix title."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-S013",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 1
    },
    "old": [
      "code",
      "Functions.inc"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Functions.inc"
      ]
    ],
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "observation": "This is the separate bold filename heading, not executable code."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P177-S014",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 27
    },
    "old": [
      "code",
      "print \"<td>\" . $i['CHRT'] . \"</td>\";"
    ],
    "replacement_paragraphs": [
      [
        "code",
        "print \"<td>\" . $i['CHRT'] . \"</td>\";"
      ],
      [
        "code",
        "}"
      ]
    ],
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "observation": "A complete closing brace is clearly printed at the left margin immediately after the final show_interest print statement, above page168. OCR omitted the entire line."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P180-S015",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 2
    },
    "old": [
      "code",
      "}"
    ],
    "replacement_paragraphs": [
      [
        "code",
        "}"
      ],
      [
        "code",
        "}"
      ],
      [
        "code",
        "}"
      ],
      [
        "code",
        "}"
      ]
    ],
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "observation": "Four separately indented closing braces are visible between *100; and print </table><p>. OCR retained only one. Restore exactly four, based on pixels rather than syntax repair."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P182-S016",
    "pdf_page": 182,
    "selector": {
      "paragraph_index": 10
    },
    "old": [
      "code",
      "Index.php"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Index.php"
      ]
    ],
    "source_evidence": {
      "image": "pdf-182-200dpi.png",
      "observation": "Index.php is a separate bold filename heading, not code."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-182"
  },
  {
    "id": "P185-S017",
    "pdf_page": 185,
    "selector": {
      "paragraph_index": 0
    },
    "old": [
      "code",
      "Knowledge.php"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Knowledge.php"
      ]
    ],
    "source_evidence": {
      "image": "pdf-185-200dpi.png",
      "observation": "Separate bold filename heading, not code."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-185"
  },
  {
    "id": "P186-S018",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 0
    },
    "old": [
      "code",
      "Match.php"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Match.php"
      ]
    ],
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "observation": "Separate bold filename heading, not code."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P197-S019",
    "pdf_page": 197,
    "selector": {
      "paragraph_index": 0
    },
    "old": [
      "text",
      "RED denotes courses that are blocked due to its unfulfilled pre-requisites denotes courses that are not recommended due to its perceived difficulty being greater than the student's demonstrated academic performance GREEN denotes the recommended course with a ranked order BLUE denotes other possible courses student may consider taking"
    ],
    "replacement_paragraphs": [
      [
        "text",
        "RED denotes courses that are blocked due to its unfulfilled pre-requisites"
      ],
      [
        "text",
        "denotes courses that are not recommended due to its perceived difficulty being greater than the student's demonstrated academic performance"
      ],
      [
        "text",
        "GREEN denotes the recommended course with a ranked order"
      ],
      [
        "text",
        "BLUE denotes other possible courses student may consider taking"
      ]
    ],
    "source_evidence": {
      "image": "pdf-197-200dpi.png",
      "observation": "Original legend descriptions are separate lines. The second label is not visible; preserve the actual visible text and record the missing label separately rather than joining its description to RED or inventing ORANGE."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-197"
  },
  {
    "id": "P197-S020",
    "pdf_page": 197,
    "selector": {
      "paragraph_index": 1
    },
    "old": [
      "text",
      "Correlation of Interests (INT) and Difference of Means"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Correlation of Interests (INT) and Difference of Means"
      ]
    ],
    "source_evidence": {
      "image": "pdf-197-200dpi.png",
      "observation": "Separate screen section heading."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-197"
  },
  {
    "id": "P197-S021",
    "pdf_page": 197,
    "selector": {
      "paragraph_index": 9
    },
    "old": [
      "text",
      "Distance of 2 vectors"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Distance of 2 vectors"
      ]
    ],
    "source_evidence": {
      "image": "pdf-197-200dpi.png",
      "observation": "Separate screen section heading between the result groups."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-197"
  },
  {
    "id": "P198-S022",
    "pdf_page": 198,
    "selector": {
      "paragraph_index": 6
    },
    "old": [
      "text",
      "Trivial IR algorithm"
    ],
    "replacement_paragraphs": [
      [
        "heading",
        "Trivial IR algorithm"
      ]
    ],
    "source_evidence": {
      "image": "pdf-198-200dpi.png",
      "observation": "Separate screen section heading."
    },
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_SOURCE_PARAGRAPH_WITH_BLOCKS",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-198"
  },
  {
    "id": "P135-C001",
    "pdf_page": 135,
    "selector": {
      "paragraph_index": 3,
      "kind": "heading"
    },
    "old": "4.7.3.2 Test case (0, 3, 0,1, 2,3,1)",
    "new": "4.7.3.2 Test case (0, 3, 0, 1, 2, 3, 1)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-135-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.3.2 has seven separately spaced values 0,3,0,1,2,3,1."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-135"
  },
  {
    "id": "P135-C002",
    "pdf_page": 135,
    "selector": {
      "paragraph_index": 9,
      "kind": "heading"
    },
    "old": "4.7.3.3 Test case (3,2, 0, 0,1,3,2)",
    "new": "4.7.3.3 Test case (3, 2, 0, 0, 1, 3, 2)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-135-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.3.3 shows vector3,2,0,0,1,3,2."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-135"
  },
  {
    "id": "P136-C003",
    "pdf_page": 136,
    "selector": {
      "paragraph_index": 0,
      "kind": "heading"
    },
    "old": "4.7.3.4 Test case (0,3,1, 2, 0,3,3)",
    "new": "4.7.3.4 Test case (0, 3, 1, 2, 0, 3, 3)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-136-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.3.4."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-136"
  },
  {
    "id": "P136-C004",
    "pdf_page": 136,
    "selector": {
      "paragraph_index": 6,
      "kind": "heading"
    },
    "old": "4.7.3.5 Test case (0,1, 0,3, 2,3,3)",
    "new": "4.7.3.5 Test case (0, 1, 0, 3, 2, 3, 3)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-136-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.3.5."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-136"
  },
  {
    "id": "P136-C005",
    "pdf_page": 136,
    "selector": {
      "paragraph_index": 11,
      "kind": "text"
    },
    "old": "The first human advice would be N6, NS7, and NM5. Because the prerequisites of NS7 and NM5 have not been fulfilled, the second and final advice is then N6, S8, and 02. The system gives exactly the same advice of N6, S8, and O2 as well.",
    "new": "The first human advice would be N6, NS7, and NM5. Because the prerequisites of NS7 and NM5 have not been fulfilled, the second and final advice is then N6, S8, and O2. The system gives exactly the same advice of N6, S8, and O2 as well.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-136-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Second advice paragraph visibly uses capital O in O2, matching its later O2 occurrence; optical course identifier, not zero2."
    },
    "category": "course_identifier_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-136"
  },
  {
    "id": "P136-C006",
    "pdf_page": 136,
    "selector": {
      "paragraph_index": 12,
      "kind": "heading"
    },
    "old": "4.7.3.6 Test case (0,1,3, 0, 2,3,3)",
    "new": "4.7.3.6 Test case (0, 1, 3, 0, 2, 3, 3)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-136-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.3.6."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-136"
  },
  {
    "id": "P137-C007",
    "pdf_page": 137,
    "selector": {
      "paragraph_index": 0,
      "kind": "text"
    },
    "old": "Absolute specialisation",
    "new": "• Absolute specialisation",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-137-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "A solid bullet is printed before the top continuation item."
    },
    "category": "missing_bullet",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-137"
  },
  {
    "id": "P137-C008",
    "pdf_page": 137,
    "selector": {
      "paragraph_index": 1,
      "kind": "text"
    },
    "old": "Initially, the human advice would be M4, OM3, and NM5. But, OM3 and NM5 are blocked due to incomplete prerequisites. The subsequent advice would be M4, S8, and NS7. Given that NS7 is also blocked, the final advice would be M4, S8, and 02. The prototype system recommends M4, S8, and D1 (with M4 available as the next ranked choice). Diversity (or lack of it) within the knowledge base may have caused this difference.",
    "new": "Initially, the human advice would be M4, OM3, and NM5. But, OM3 and NM5 are blocked due to incomplete prerequisites. The subsequent advice would be M4, S8, and NS7. Given that NS7 is also blocked, the final advice would be M4, S8, and O2. The prototype system recommends M4, S8, and D1 (with M4 available as the next ranked choice). Diversity (or lack of it) within the knowledge base may have caused this difference.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-137-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original first paragraph prints O2 in the final human advice."
    },
    "category": "course_identifier_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-137"
  },
  {
    "id": "P137-C009",
    "pdf_page": 137,
    "selector": {
      "paragraph_index": 2,
      "kind": "heading"
    },
    "old": "4.7.3.7 Test case (0, 0,1, 2,3, 3,1)",
    "new": "4.7.3.7 Test case (0, 0, 1, 2, 3, 3, 1)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-137-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.3.7."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-137"
  },
  {
    "id": "P138-C010",
    "pdf_page": 138,
    "selector": {
      "paragraph_index": 0,
      "kind": "text"
    },
    "old": "The first advice would be S8, O2, and 0M3. Because OM3 is blocked for not having the prerequisite fulfilled, the next advice would be S8, O2, and D l. The system also recommends S8, O2, and D1 in exactly the same order.",
    "new": "The first advice would be S8, O2, and OM3. Because OM3 is blocked for not having the prerequisite fulfilled, the next advice would be S8, O2, and D1. The system also recommends S8, O2, and D1 in exactly the same order.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-138-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original first paragraph prints OM3 and D1; latter is also repeated clearly at paragraph end."
    },
    "category": "course_identifier_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-138"
  },
  {
    "id": "P139-C011",
    "pdf_page": 139,
    "selector": {
      "paragraph_index": 2,
      "kind": "heading"
    },
    "old": "4.7.4.1 Test case (3, 0,1, 2, 0,2,3)",
    "new": "4.7.4.1 Test case (3, 0, 1, 2, 0, 2, 3)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-139-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.4.1."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-139"
  },
  {
    "id": "P139-C012",
    "pdf_page": 139,
    "selector": {
      "paragraph_index": 3,
      "kind": "text"
    },
    "old": "The first test case is when the problem profile (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT) of (3, 0,1,2 , 0, 2, 3).",
    "new": "The first test case is when the problem profile (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT) of (3, 0, 1, 2, 0, 2, 3).",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-139-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Problem-profile vector printed below4.7.4.1."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-139"
  },
  {
    "id": "P139-C013",
    "pdf_page": 139,
    "selector": {
      "paragraph_index": 5,
      "kind": "heading"
    },
    "old": "4.7.4.2 Test case (0, 0,3, 2,1,2, 2)",
    "new": "4.7.4.2 Test case (0, 0, 3, 2, 1, 2, 2)",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-139-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original heading4.7.4.2."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-139"
  },
  {
    "id": "P139-C014",
    "pdf_page": 139,
    "selector": {
      "paragraph_index": 6,
      "kind": "text"
    },
    "old": "Another test for stability under small change is to assign a prerequisite vector for the given courses. For testing purposes, make the prerequisites for courses associated with multiple disciplines (e.g., OM3 and NS7) not yet fulfilled. The prerequisite vector of (D1, O2, OM3, M4, NM5, N6, NS7, S8) will have the values (1, 1,0, 1, 1, 1,0, 1).",
    "new": "Another test for stability under small change is to assign a prerequisite vector for the given courses. For testing purposes, make the prerequisites for courses associated with multiple disciplines (e.g., OM3 and NS7) not yet fulfilled. The prerequisite vector of (D1, O2, OM3, M4, NM5, N6, NS7, S8) will have the values (1, 1, 0, 1, 1, 1, 0, 1).",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-139-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All eight prerequisite-vector digits read directly at paragraph end."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-139"
  },
  {
    "id": "P140-C015",
    "pdf_page": 140,
    "selector": {
      "paragraph_index": 0,
      "kind": "text"
    },
    "old": "A student who is interested in Microwave, Networking, and Satellite (in order of preference), has an average academic performance, and wants some specialisation in his fields will have a profile (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT) as (0, 0 ,3 ,2 , 1,2,2).",
    "new": "A student who is interested in Microwave, Networking, and Satellite (in order of preference), has an average academic performance, and wants some specialisation in his fields will have a profile (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT) as (0, 0, 3, 2, 1, 2, 2).",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-140-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original first-paragraph profile vector."
    },
    "category": "vector_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-140"
  },
  {
    "id": "P140-C016",
    "pdf_page": 140,
    "selector": {
      "paragraph_index": 1,
      "kind": "text"
    },
    "old": "Now, as an academic advisor, the instant advice given will be the courses M4, NM5, and N6. Taking into account that the perceived difficulties (difficulty level 3) of M4 and N6 are probably beyond the student’s academic performance (PRFM = 2), the advisor will skip these two courses and recommend NM5, OM3, and NS7. Because the prerequisites of OM3 and NS7 have not yet been fulfilled, the advisor will find another two courses to substitute these. Thus, the final recommendation will be NM5, S8, and either D1 or 02.",
    "new": "Now, as an academic advisor, the instant advice given will be the courses M4, NM5, and N6. Taking into account that the perceived difficulties (difficulty level 3) of M4 and N6 are probably beyond the student’s academic performance (PRFM = 2), the advisor will skip these two courses and recommend NM5, OM3, and NS7. Because the prerequisites of OM3 and NS7 have not yet been fulfilled, the advisor will find another two courses to substitute these. Thus, the final recommendation will be NM5, S8, and either D1 or O2.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-140-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The final advice at the end of paragraph2 visibly prints O2."
    },
    "category": "course_identifier_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-140"
  },
  {
    "id": "P140-C017",
    "pdf_page": 140,
    "selector": {
      "paragraph_index": 2,
      "kind": "text"
    },
    "old": "The prototype system using the improvement matching algorithm actually recommends a very similar set of courses, which contain NM5, O2 and D1, with a possibility of SB. Now, using commonsense, S8 should have a higher precedent over D1 and 02. However, keep in mind that pure CBR depends entirely on the quality of cases in its knowledge base. Currently, the number of cases is less than 10% of the overall number of every possible permutation. In addition, no rules are in place to double check the final advice against the preference in the fields of interest. We can use such rules to detect that S8 is within the student’s field of interests and D1 and O2 are not, thus adjusting the ranking of SB. This last process can be integrated into the refine phase in the CBR cycle.",
    "new": "The prototype system using the improvement matching algorithm actually recommends a very similar set of courses, which contain NM5, O2 and D1, with a possibility of S8. Now, using commonsense, S8 should have a higher precedent over D1 and O2. However, keep in mind that pure CBR depends entirely on the quality of cases in its knowledge base. Currently, the number of cases is less than 10% of the overall number of every possible permutation. In addition, no rules are in place to double check the final advice against the preference in the fields of interest. We can use such rules to detect that S8 is within the student’s field of interests and D1 and O2 are not, thus adjusting the ranking of S8. This last process can be integrated into the refine phase in the CBR cycle.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-140-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All three source identifiers are clear: possibility of S8, D1 and O2, ranking of S8."
    },
    "category": "course_identifier_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-140"
  },
  {
    "id": "P146-C018",
    "pdf_page": 146,
    "selector": {
      "paragraph_index": 1,
      "kind": "text"
    },
    "old": "In a sense, tweaking is a combination of navigation by asking and navigation by proposing -sequences of cases can be proposed and the student can be asked for specific information about particular features. However, the cost to or involvement of the student should be lower than value elicitation because the student is not expected to provide specific feature values of which they may have little or no knowledge. This strategy can also combine elements of preference-based feedback since the student must explicitly identify a preferred case over which the tweaks should be applied.",
    "new": "In a sense, tweaking is a combination of navigation by asking and navigation by proposing – sequences of cases can be proposed and the student can be asked for specific information about particular features. However, the cost to or involvement of the student should be lower than value elicitation because the student is not expected to provide specific feature values of which they may have little or no knowledge. This strategy can also combine elements of preference-based feedback since the student must explicitly identify a preferred case over which the tweaks should be applied.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-146-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The printed dash separates proposing from sequences across a line break, with word spacing on each side."
    },
    "category": "word_boundary_punctuation",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-146"
  },
  {
    "id": "P149-C019",
    "pdf_page": 149,
    "selector": {
      "paragraph_index": 1,
      "kind": "text"
    },
    "old": "To develop case-based academic advisement recommender systems that will be used in dynamic, institution environments by a large group of users, one must take into account the managerial (or administrative), organisational (or institutional), and technical processes. It has to be remembered that once a CBR system is in place, continuous knowledge acquisition and maintenance is necessary. Processes for knowledge acquisition and maintenance have to be developed and executed, and personnel have to be dedicated to performing these tasks. A non­ technical framework that defines these processes can be found in the appendix.",
    "new": "To develop case-based academic advisement recommender systems that will be used in dynamic, institution environments by a large group of users, one must take into account the managerial (or administrative), organisational (or institutional), and technical processes. It has to be remembered that once a CBR system is in place, continuous knowledge acquisition and maintenance is necessary. Processes for knowledge acquisition and maintenance have to be developed and executed, and personnel have to be dedicated to performing these tasks. A non-technical framework that defines these processes can be found in the appendix.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-149-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original has non- at the line end followed by technical on the next line. Join as the compound non-technical; the soft-hyphen+space in the transcription is an OCR/layout artifact."
    },
    "category": "line_break_hyphenation",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-149"
  },
  {
    "id": "P153-C020",
    "pdf_page": 153,
    "selector": {
      "paragraph_index": 3,
      "kind": "text"
    },
    "old": "Treating student profiles as transactions and the rated courses therein as item sets, the Apriori algorithm can be used to derive a set of course-course association rules and confidence levels. The resulting confidence values are taken as probabilities and used to fill in a course-course similarity matrix, which provides the additional similarity knowledge necessary to compare non­ identical profile items [31].",
    "new": "Treating student profiles as transactions and the rated courses therein as item sets, the Apriori algorithm can be used to derive a set of course-course association rules and confidence levels. The resulting confidence values are taken as probabilities and used to fill in a course-course similarity matrix, which provides the additional similarity knowledge necessary to compare non-identical profile items [31].",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-153-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original non- at line end continues identical on the next line."
    },
    "category": "line_break_hyphenation",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-153"
  },
  {
    "id": "P153-C021",
    "pdf_page": 153,
    "selector": {
      "paragraph_index": 4,
      "kind": "text"
    },
    "old": "Since the matter of additional similarity coverage rests in populating the matrix as densely as possible, two natural extensions suggest themselves. First, the directly generated rules can be changed together (A -> B and B -> C imply A -> C) to provide indirect course relationships (absolutely useful for inter-disciplinary electives).",
    "new": "Since the matter of additional similarity coverage rests in populating the matrix as densely as possible, two natural extensions suggest themselves. First, the directly generated rules can be changed together (A → B and B → C imply A → C) to provide indirect course relationships (absolutely useful for inter-disciplinary electives).",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-153-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All three relations are printed as right-arrow symbols; they are not literal hyphen/greater-than pairs."
    },
    "category": "mathematical_symbol",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-153"
  },
  {
    "id": "P154-C022",
    "pdf_page": 154,
    "selector": {
      "paragraph_index": 2,
      "kind": "text"
    },
    "old": "• The target profile, t, is compared to each profile case, s, is an element of S, to select the k most similar cases",
    "new": "• The target profile, t, is compared to each profile case, sᵢ is an element of S, to select the k most similar cases",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-154-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original200dpi page plus pdf-154-profile-symbol-crop.png clearly show s with subscript i and no comma after s_i."
    },
    "category": "lost_subscript",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-154"
  },
  {
    "id": "P154-C023",
    "pdf_page": 154,
    "selector": {
      "paragraph_index": 5,
      "kind": "text"
    },
    "old": "A CBR system learns through adaptation (i.e., modifying a retrieved case that partially matches the current problem) to solve a new problem. This means that over time new cases are acquired and the system’s problem solving performance should improve as it \"learns\". Learning may be from positive examples given by the domain expert or from its own success (or even from its failure) in achieving the problem-solving goal. However, adaptation formulas are not always easy to define, even by a domain expert. How does the case-based reasoner know what to adapt and when? Can adaptation rules that are sufficiently generic (for all situations) be built so that the case-based reasoner is able to detect the differences between the new and retrieved case, decide what needs to be adapted, determine which adaptation strategy to choose (from several appropriate strategies), and project the likelihood of succeeding?",
    "new": "A CBR system learns through adaptation (i.e., modifying a retrieved case that partially matches the current problem) to solve a new problem. This means that over time new cases are acquired and the system’s problem solving performance should improve as it “learns”. Learning may be from positive examples given by the domain expert or from its own success (or even from its failure) in achieving the problem-solving goal. However, adaptation formulas are not always easy to define, even by a domain expert. How does the case-based reasoner know what to adapt and when? Can adaptation rules that are sufficiently generic (for all situations) be built so that the case-based reasoner is able to detect the differences between the new and retrieved case, decide what needs to be adapted, determine which adaptation strategy to choose (from several appropriate strategies), and project the likelihood of succeeding?",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-154-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Printed paragraph uses opening/closing curly double quotation marks around learns."
    },
    "category": "quotation_glyph",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-154"
  },
  {
    "id": "P156-C024",
    "pdf_page": 156,
    "selector": {
      "paragraph_index": 5,
      "kind": "text"
    },
    "old": "Thus, most hybrid systems have a combination of rules and cases, and may be according to whether rules and cases are independent of each other, or whether one was derived from the other (i.e., derive cases from rules, or rules from a set of sample cases). Rules may be used to capture broad trends in the domain, while cases are used to support exceptions to the rules or violations of the rules. Cases may be kept as positive examples to support, explain, or justify rules, as counter-examples to rules, or when rules fail because they are ill defined. However, there are problems integrating cases and rules, and these have to do with control - which mode of reasoning to use, and when. To date, there is still a lack of cognitive models of how human experts integrate rules and cases.",
    "new": "Thus, most hybrid systems have a combination of rules and cases, and may be according to whether rules and cases are independent of each other, or whether one was derived from the other (i.e., derive cases from rules, or rules from a set of sample cases). Rules may be used to capture broad trends in the domain, while cases are used to support exceptions to the rules or violations of the rules. Cases may be kept as positive examples to support, explain, or justify rules, as counter-examples to rules, or when rules fail because they are ill defined. However, there are problems integrating cases and rules, and these have to do with control – which mode of reasoning to use, and when. To date, there is still a lack of cognitive models of how human experts integrate rules and cases.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-156-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The original uses a spaced long dash between control and which."
    },
    "category": "punctuation_glyph",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-156"
  },
  {
    "id": "P160-C025",
    "pdf_page": 160,
    "selector": {
      "paragraph_index": 3,
      "kind": "text"
    },
    "old": "[3] Armengol, E., and Plaza, E. 2001, ‘Similarity Assessment for Relational CBR’. Case- Based Reasoning Research and Development: Fourth International Conference, ICCBR- 2001, Vancouver, BC, Canada, July/August 2001, pp. 44-58.",
    "new": "[3] Armengol, E., and Plaza, E. 2001, ‘Similarity Assessment for Relational CBR’. Case-Based Reasoning Research and Development: Fourth International Conference, ICCBR-2001, Vancouver, BC, Canada, July/August 2001, pp. 44-58.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-160-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Entry3 wraps after Case- and ICCBR-; neither is a compound containing an intervening space."
    },
    "category": "bibliography_line_break_hyphenation",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-160"
  },
  {
    "id": "P160-C026",
    "pdf_page": 160,
    "selector": {
      "paragraph_index": 4,
      "kind": "text"
    },
    "old": "[4] Bergmann, R., Breen, S., Goker, M., Manago, M., and Wess S. 1998, Developing Industrial Case-Based Reasoning Applications: The INRECA-Methodology, Springer- Verlag, Berlin Heidelberg, Germany.",
    "new": "[4] Bergmann, R., Breen, S., Goker, M., Manago, M., and Wess S. 1998, Developing Industrial Case-Based Reasoning Applications: The INRECA-Methodology, Springer-Verlag, Berlin Heidelberg, Germany.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-160-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Entry4 wraps Springer- at the line end and Verlag at the next line beginning."
    },
    "category": "bibliography_line_break_hyphenation",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-160"
  },
  {
    "id": "P161-C027",
    "pdf_page": 161,
    "selector": {
      "paragraph_index": 7,
      "kind": "text"
    },
    "old": "[15] Göker, M. & Roth-Berghofer, T. 1999, ‘Development and Utilization of a Case- Based Help-Desk Support System in a Corporate Environment’. Case-Based Reasoning Research and Development: Proceedings of the 3rd International Conference on Case- Based Reasoning, ICCBR-99, Seeon Monastery, Germany, July 27-30, 1999, ed. K. Althoff, R. Bergmann & L. K. Branting, Springer-Verlag, Germany, pp. 132-146.",
    "new": "[15] Göker, M. & Roth-Berghofer, T. 1999, ‘Development and Utilization of a Case-Based Help-Desk Support System in a Corporate Environment’. Case-Based Reasoning Research and Development: Proceedings of the 3rd International Conference on Case-Based Reasoning, ICCBR-99, Seeon Monastery, Germany, July 27-30, 1999, ed. K. Althoff, R. Bergmann & L. K. Branting, Springer-Verlag, Germany, pp. 132-146.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-161-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Both Case-Based compounds in entry15 cross printed line breaks; final Markdown currently inserts spaces."
    },
    "category": "bibliography_line_break_hyphenation",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-161"
  },
  {
    "id": "P162-C028",
    "pdf_page": 162,
    "selector": {
      "paragraph_index": 1,
      "kind": "text"
    },
    "old": "[17] Hammonds, K. H., and others. “The New ‘U ’: A Tough Market Is Reshaping Colleges.” Business Week, Dec. 22, 1997, pp. 96-102.",
    "new": "[17] Hammonds, K. H., and others. “The New ‘U’: A Tough Market Is Reshaping Colleges.” Business Week, Dec. 22, 1997, pp. 96-102.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-162-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Entry17 prints the close quote immediately after U, followed by the colon."
    },
    "category": "bibliography_quote_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-162"
  },
  {
    "id": "P162-C029",
    "pdf_page": 162,
    "selector": {
      "paragraph_index": 6,
      "kind": "text"
    },
    "old": "[22] Khoshgoftaar, T. M., and Allen, E. B. ‘Classification of fault-prone software modules: Prior probabilities, costs, and model evaluation.’ In Technical Report TR-CSE- 97-52. ’ Boca Raton, FL USA, June 1997. Florida Atlantic University.",
    "new": "[22] Khoshgoftaar, T. M., and Allen, E. B. ‘Classification of fault-prone software modules: Prior probabilities, costs, and model evaluation.’ In Technical Report TR-CSE-97-52.’ Boca Raton, FL USA, June 1997. Florida Atlantic University.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-162-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Entry22 has the report identifier wrapped after TR-CSE-, and the closing quote immediately following the period after52."
    },
    "category": "bibliography_line_break_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-162"
  },
  {
    "id": "P163-C030",
    "pdf_page": 163,
    "selector": {
      "paragraph_index": 5,
      "kind": "text"
    },
    "old": "[30] Montaner, M., Lopez, B., and de la Rosa, J. L. 2002, ‘Improving Case Representation and Case Base Maintenance in Recommender Agents’. Advances in Case- Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 234.248.",
    "new": "[30] Montaner, M., Lopez, B., and de la Rosa, J. L. 2002, ‘Improving Case Representation and Case Base Maintenance in Recommender Agents’. Advances in Case-Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 234.248.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-163-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Entry30 wraps Case- at the line boundary and continues Based on the next line."
    },
    "category": "bibliography_line_break_hyphenation",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-163"
  },
  {
    "id": "P165-C031",
    "pdf_page": 165,
    "selector": {
      "paragraph_index": 0,
      "kind": "text"
    },
    "old": "[42] Turing, A. 1950, ‘Computing machinery and intelligence’, Mind, 59, pp. 433 - 460.",
    "new": "[42] Turing, A. 1950, ‘Computing machinery and intelligence’, Mind, 59, pp. 433 – 460.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-165-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Entry42 uses a spaced long range dash, split across the printed line boundary."
    },
    "category": "bibliography_punctuation_glyph",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-165"
  },
  {
    "id": "P175-C032",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "'DSP' => Sdsp,",
    "new": "'DSP' => $dsp,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before dsp."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C033",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 10,
      "kind": "code"
    },
    "old": "'OPTIC' => Soptic,",
    "new": "'OPTIC' => $optic,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before optic."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C034",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "'MWAVE' => Smwave,",
    "new": "'MWAVE' => $mwave,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before mwave."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C035",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "■NTWRK’ => Sntwrk,",
    "new": "'NTWRK' => $ntwrk,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source has single quotes around NTWRK and dollar sign before ntwrk, not a square bullet/curly apostrophe."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C036",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "'SATEL' => Ssatel,",
    "new": "'SATEL' => $satel,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before satel."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C037",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 14,
      "kind": "code"
    },
    "old": "'PRFM' => Sprfm,",
    "new": "'PRFM' => $prfm,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before prfm."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C038",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "'CHRT' => Schrt",
    "new": "'CHRT' => $chrt",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before chrt; no comma printed on this final array item."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C039",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 19,
      "kind": "code"
    },
    "old": "function case_size(Scase) {",
    "new": "function case_size($case) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source parameter is $case, with dollar sign."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C040",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "Ssum = 0;",
    "new": "$sum = 0;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before sum."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C041",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "foreach (Scase as Svalue) {",
    "new": "foreach ($case as $value) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Both variable prefixes are dollar signs."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P175-C042",
    "pdf_page": 175,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "Ssum += pow($value, 2);",
    "new": "$sum += pow($value, 2);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-175-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source sum has dollar prefix; += and pow argument2 retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-175"
  },
  {
    "id": "P176-C043",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 0,
      "kind": "code"
    },
    "old": "return sqrt(Ssum);",
    "new": "return sqrt($sum);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source argument is $sum."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C044",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 3,
      "kind": "code"
    },
    "old": "function sumproduct($vl, $v2) {",
    "new": "function sumproduct($v1, $v2) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source parameter reads v1 with digit1, paired with v2."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C045",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 5,
      "kind": "code"
    },
    "old": "foreach ($vl as $key => $ value) {",
    "new": "foreach ($v1 as $key => $value) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Printed variable v1 and contiguous $value; no space after dollar sign."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C046",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "$DSP, $OPTIC, SMWAVE, SNTWRK, SSATEL, $PRFM, $CHRT,",
    "new": "$DSP, $OPTIC, $MWAVE, $NTWRK, $SATEL, $PRFM, $CHRT,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Every uppercase parameter on the printed continuation line has a dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C047",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "$D1,$02,$0M3,$M4,$NM5,$N6,$NS7,$S8) {",
    "new": "$D1,$O2,$OM3,$M4,$NM5,$N6,$NS7,$S8) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The source uses O2/OM3 with capital O, not zero, and dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C048",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 14,
      "kind": "code"
    },
    "old": "for ($j=RANK_NUM; $j>$pos; $j—) {",
    "new": "for ($j=RANK_NUM; $j>$pos; $j--) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The decrement is two hyphen-minus characters, visibly distinct from a typographic dash."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C049",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "$match[$j] = $match[$j-l];",
    "new": "$match[$j] = $match[$j-1];",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The right-hand index subtracts digit1, not lowercase l."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C050",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "'DSP' => $DSP, 'OPTIC' => SOPTIC,",
    "new": "'DSP' => $DSP, 'OPTIC' => $OPTIC,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The second value has a dollar sign."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C051",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 19,
      "kind": "code"
    },
    "old": "'MWAVE' => SMWAVE, \"NTWRK\" => SNTWRK,",
    "new": "'MWAVE' => $MWAVE, 'NTWRK' => $NTWRK,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses single quotes around both keys and dollar prefixes on both values."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C052",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "'SATEL' => SSATEL, 'PRFM' => SPRFM,",
    "new": "'SATEL' => $SATEL, 'PRFM' => $PRFM,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Both source variable prefixes are dollar signs."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C053",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "'CHRT' => SCHRT, 'Dl' => $D1,",
    "new": "'CHRT' => $CHRT, 'D1' => $D1,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses $CHRT and quoted key D1 with digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C054",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "02' => $02, 'OM3' => SOM3, 'M4' => $M4,",
    "new": "'O2' => $O2, 'OM3' => $OM3, 'M4' => $M4,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All source quote pairs, capital O identifiers and dollar signs visually confirmed."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C055",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 23,
      "kind": "code"
    },
    "old": "•NM5' => SNM5, \"N6' => $N6, 'NS7' => SNS7,",
    "new": "'NM5' => $NM5, 'N6' => $N6, 'NS7' => $NS7,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source starts with a single quote, not bullet; N6 uses single quotes and all values use dollars."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P176-C056",
    "pdf_page": 176,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "'S8' => SS8);",
    "new": "'S8' => $S8);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-176-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source $S8 closes the array with );."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-176"
  },
  {
    "id": "P177-C057",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 5,
      "kind": "code"
    },
    "old": "print \"<th>PREM</th>\";",
    "new": "print \"<th>PRFM</th>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source table header is PRFM, not PREM."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P177-C058",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 10,
      "kind": "code"
    },
    "old": "print \"<th>Dl</th>\";",
    "new": "print \"<th>D1</th>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source course identifier D1 contains digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P177-C059",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "print \"<th>02</th>\";",
    "new": "print \"<th>O2</th>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source course identifier begins capital O."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P177-C060",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "print \"<td>\" . $i[’DSP'] . \"</td>\";",
    "new": "print \"<td>\" . $i['DSP'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses ordinary single quotes enclosing DSP."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P177-C061",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "print \"<td>\" . $i ['OPTIC'] . \"</td>\";",
    "new": "print \"<td>\" . $i['OPTIC'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source prints $i immediately followed by its bracketed key."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P177-C062",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 23,
      "kind": "code"
    },
    "old": "print \"<td>\" . $i['MWAVE] . \"</td>\";",
    "new": "print \"<td>\" . $i['MWAVE'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source has the closing single quote after MWAVE, lost in OCR."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P177-C063",
    "pdf_page": 177,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "print \"<td>\" . $i[rNTWRK'] . \"</td>\";",
    "new": "print \"<td>\" . $i['NTWRK'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-177-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The apparent r before NTWRK is a source single quote."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-177"
  },
  {
    "id": "P178-C064",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 3,
      "kind": "code"
    },
    "old": "printf(\"<td>%2.3f</td>\", $s['Dl’]);",
    "new": "printf(\"<td>%2.3f</td>\", $s['D1']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "D1 and both single quotes clearly printed."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C065",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 4,
      "kind": "code"
    },
    "old": "printf(\"<td>%2.3f</td>\", $s['02']);",
    "new": "printf(\"<td>%2.3f</td>\", $s['O2']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source key is O2, not02."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C066",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 7,
      "kind": "code"
    },
    "old": "printf(\"<td>%2.3f</td>\", $s[rNM5’]);",
    "new": "printf(\"<td>%2.3f</td>\", $s['NM5']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source has quoted NM5; OCR r/curly marks are not present."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C067",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 8,
      "kind": "code"
    },
    "old": "printf(\"<td>%2.3f</td>\", $s[\"N6']);",
    "new": "printf(\"<td>%2.3f</td>\", $s['N6']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses matching single quotes around N6."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C068",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "printf(\"<td>%2.3f</td>\", $s[K!S7']);",
    "new": "printf(\"<td>%2.3f</td>\", $s['NS7']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The printed key is NS7 enclosed by single quotes, not K!S7."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C069",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "print \"<td>\" . $s['Dl'] . \"</td>\";",
    "new": "print \"<td>\" . $s['D1'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source D1 uses digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C070",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "print \"<td>\" . $s['02']. \"</td>\";",
    "new": "print \"<td>\" . $s['O2'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source O2 uses capital O; concatenation spacing follows source."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C071",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "print \"<td>\". $s[rNM5']. \"</td>\";",
    "new": "print \"<td>\" . $s['NM5'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Single-quoted NM5 and concatenation operators visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C072",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "print \"<td>\". $s[\"NS7']. \"</td>\";",
    "new": "print \"<td>\" . $s['NS7'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses matching single quotes around NS7."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C073",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 23,
      "kind": "code"
    },
    "old": "function init soluQ {",
    "new": "function init_solu() {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source function name includes underscore; parentheses are (), not Q."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P178-C074",
    "pdf_page": 178,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "return array('Dl' => 0, '02' => 0, 'OM3' => 0, 'M4' => 0, KIMS' => 0, 'N6' => 0, 'NS7' =>",
    "new": "return array('D1' => 0, 'O2' => 0, 'OM3' => 0, 'M4' => 0, 'NM5' => 0, 'N6' => 0, 'NS7' =>",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-178-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All eight keys in the source init array verified; NM5 was misread KIMS, D1/O2 were misread letter l/zero. Line continues on next printed line as in source."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-178"
  },
  {
    "id": "P179-C075",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 1,
      "kind": "code"
    },
    "old": "return array( 'COUNT' => init_solu(), 'RANKPCENT' => init_solu(), ’WEIGHT_SUM’",
    "new": "return array( 'COUNT' => init_solu(), 'RANK_PCENT' => init_solu(), 'WEIGHT_SUM'",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source has underscore in RANK_PCENT and matching single quotes around WEIGHT_SUM."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C076",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 6,
      "kind": "code"
    },
    "old": "print \"<table border=\\\"l\\\"><tr>\";",
    "new": "print \"<table border=\\\"1\\\"><tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Border value is numeral1; both escaped double quotes and table/tr literals are visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C077",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "print ”<td>percent</td>\";",
    "new": "print \"<td>percent</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source opening delimiter is a double quote, not curly closing quotation mark."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C078",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "Sadvice = init_advice();",
    "new": "$advice = init_advice();",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar sign before advice."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C079",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "for ($i=l; $i<=RANK_NUM; $i++) {",
    "new": "for ($i=1; $i<=RANK_NUM; $i++) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Loop initialization uses digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C080",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "print \"<td>\". $match [$i] ['id']. \"</td>\";",
    "new": "print \"<td>\" . $match[$i]['id'] . \"</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source bracket chain is contiguous; all quotes/dots checked."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C081",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "printf (\"<td>%2.3f</td>\", $match[$i][’percent']*100);",
    "new": "printf(\"<td>%2.3f</td>\", $match[$i]['percent']*100);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source key percent is enclosed in single quotes;*100 follows bracket."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C082",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "foreach (Sadvice ['RANK PCENT'] as Scourse => $rank_percentage) {",
    "new": "foreach ($advice['RANK_PCENT'] as $course => $rank_percentage) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Both dollar signs and RANK_PCENT underscore visibly present."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C083",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 23,
      "kind": "code"
    },
    "old": "$advice['COUNT'][$course]-H-;",
    "new": "$advice['COUNT'][$course]++;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source operator is ++, not -H-."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C084",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "$advice['WEIGHT_SUM'] [Scourse] += (2/75 + (RANKNUM-",
    "new": "$advice['WEIGHT_SUM'][$course] += (2/75 + (RANK_NUM-",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix on course and underscore in RANK_NUM. Original2/75 arithmetic is retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P179-C085",
    "pdf_page": 179,
    "selector": {
      "paragraph_index": 25,
      "kind": "code"
    },
    "old": "$i+l)/75) * 100;",
    "new": "$i+1)/75) * 100;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-179-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source adds numeral1, not lowercase l."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-179"
  },
  {
    "id": "P180-C086",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 1,
      "kind": "code"
    },
    "old": "100:",
    "new": "* 100;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The continuation line visibly starts an asterisk and ends a semicolon, not a colon."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C087",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 4,
      "kind": "code"
    },
    "old": "return Sadvice;",
    "new": "return $advice;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C088",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 7,
      "kind": "code"
    },
    "old": "function show_advice_table($advice, Sprerequisites, Sdifficulties) {",
    "new": "function show_advice_table($advice, $prerequisites, $difficulties) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Every source parameter uses dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C089",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 8,
      "kind": "code"
    },
    "old": "print '<table border=\\\"l\\\">\";",
    "new": "print \"<table border=\\\"1\\\">\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses double-quoted PHP string,escaped quotes around border numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C090",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "print ’<tr>”;",
    "new": "print \"<tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Complete source opening-row string and ordinary double quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C091",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 10,
      "kind": "code"
    },
    "old": "print '<td>Description</td>\";",
    "new": "print \"<td>Description</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Complete double-quoted source string."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C092",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "print </tr>\";",
    "new": "print \"</tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Opening quote omitted by OCR; present in source."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C093",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "print",
    "new": "print \"<tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "OCR lost the full literal after print; source opening-row tag is clear."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C094",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 14,
      "kind": "code"
    },
    "old": "print <td>Prequisite</td>\";",
    "new": "print \"<td>Prequisite</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source quote restored; original misspelling Prequisite retained exactly."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C095",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "show solution($prerequisites);",
    "new": "show_solution($prerequisites);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Underscore is present in the printed function name."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C096",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "print </tr>\";",
    "new": "print \"</tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source full closing-row literal."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C097",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "print <tr>\";",
    "new": "print \"<tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source full opening-row literal."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C098",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "print <td>Difficulty</td>\";",
    "new": "print \"<td>Difficulty</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source full double-quoted Difficulty cell."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C099",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 19,
      "kind": "code"
    },
    "old": "show_solution($di fficulties);",
    "new": "show_solution($difficulties);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The source variable has no internal space."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C100",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "print </tr>\";",
    "new": "print \"</tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source full closing-row literal."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C101",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "print <tr>\";",
    "new": "print \"<tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source full opening-row literal."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C102",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "print <td>Count</td>\";",
    "new": "print \"<td>Count</td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source full double-quoted Count cell."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C103",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "print",
    "new": "print \"</tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "OCR lost the source closing-row string after print."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P180-C104",
    "pdf_page": 180,
    "selector": {
      "paragraph_index": 25,
      "kind": "code"
    },
    "old": "print",
    "new": "print \"<tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-180-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "OCR lost the source opening-row string on the final code line."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-180"
  },
  {
    "id": "P181-C105",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 1,
      "kind": "code"
    },
    "old": "show_solution($advice['RANK_PCENT], \"f’);",
    "new": "show_solution($advice['RANK_PCENT'], \"f\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source closes the single-quoted key and uses matching double quotes around f."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C106",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 5,
      "kind": "code"
    },
    "old": "show_solution($advice['WEIGHT_SUM'], \"f');",
    "new": "show_solution($advice['WEIGHT_SUM'], \"f\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses matching double quotes around f."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C107",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 10,
      "kind": "code"
    },
    "old": "function give_advice($advice, Sprerequisites, Sdifficulties, Sperformance) {",
    "new": "function give_advice($advice, $prerequisites, $difficulties, $performance) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All four parameter dollar prefixes are visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C108",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "Sordinal = 0;",
    "new": "$ordinal = 0;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C109",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "foreach ($advice['RANK_PCENT'] as Scourse => $rank_percentage) {",
    "new": "foreach ($advice['RANK_PCENT'] as $course => $rank_percentage) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source course parameter uses dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C110",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "Srelevance = $advice['WEIGHT_SUM'][$course];",
    "new": "$relevance = $advice['WEIGHT_SUM'][$course];",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix on relevance."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C111",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "Scolour = \"red\";",
    "new": "$colour = \"red\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C112",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "treason = \"<br>This course is not available because its pre-requisites have",
    "new": "$reason = \"<br>This course is not available because its pre-requisites have",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source starts $reason, not treason; original pre-requisites spelling and printed line continuation preserved."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C113",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "} elseif ($difficulties[$course] > Sperformance) {",
    "new": "} elseif ($difficulties[$course] > $performance) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix on performance."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C114",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 19,
      "kind": "code"
    },
    "old": "Scolour = \"orange\";",
    "new": "$colour = \"orange\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C115",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "treason = \"<br>This course is not recommended because its perceived",
    "new": "$reason = \"<br>This course is not recommended because its perceived",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source starts $reason, not treason."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C116",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "} elseif (Sordinal < ENROL COURSE NUM) {",
    "new": "} elseif ($ordinal < ENROL_COURSE_NUM) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Dollar prefix and both underscores in constant are printed."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C117",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 23,
      "kind": "code"
    },
    "old": "Scolour = \"green\";",
    "new": "$colour = \"green\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C118",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 25,
      "kind": "code"
    },
    "old": "Sreason = \"<br>This is recommended as the choice # Sordinal.\";",
    "new": "$reason = \"<br>This is recommended as the choice # $ordinal.\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Both dollar prefixes and literal string punctuation verified, additionally in pdf-181-choice-string-crop.png."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C119",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 27,
      "kind": "code"
    },
    "old": "Scolour = \"blue\";",
    "new": "$colour = \"blue\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P181-C120",
    "pdf_page": 181,
    "selector": {
      "paragraph_index": 28,
      "kind": "code"
    },
    "old": "Sreason =",
    "new": "$reason = \"\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-181-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original final line has an empty double-quoted string and semicolon, entirely lost after OCR equals sign."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-181"
  },
  {
    "id": "P182-C121",
    "pdf_page": 182,
    "selector": {
      "paragraph_index": 2,
      "kind": "code"
    },
    "old": "printf(\"<p><font color=\\\"$colour\\\">The course Scourse has a rating of",
    "new": "printf(\"<p><font color=\\\"$colour\\\">The course $course has a rating of",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-182-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The variable inside the source string is $course, not Scourse. Escaped colour quotes retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-182"
  },
  {
    "id": "P182-C122",
    "pdf_page": 182,
    "selector": {
      "paragraph_index": 5,
      "kind": "code"
    },
    "old": "$rank_percentage, Srelevance, Sreason);",
    "new": "$rank_percentage, $relevance, $reason);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-182-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All three arguments have dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-182"
  },
  {
    "id": "P182-C123",
    "pdf_page": 182,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "foreach (Stables as Skey => $ value) {",
    "new": "foreach ($tables as $key => $value) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-182-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All variables have dollar prefixes and value has no internal space."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-182"
  },
  {
    "id": "P182-C124",
    "pdf_page": 182,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "print \"<h 1 >Problem</h 1 >\\n\";",
    "new": "print \"<h1>Problem</h1>\\n\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-182-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original HTML tags are contiguous h1 and /h1; literal backslash-n retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-182"
  },
  {
    "id": "P182-C125",
    "pdf_page": 182,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "print \"<table border=\\\"l\\\">\\n\";",
    "new": "print \"<table border=\\\"1\\\">\\n\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-182-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Border is numeral1, not lowercase l; literal backslash-n retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-182"
  },
  {
    "id": "P182-C126",
    "pdf_page": 182,
    "selector": {
      "paragraph_index": 26,
      "kind": "code"
    },
    "old": "attrtabheaderQ ;",
    "new": "attr_tab_header();",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-182-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Printed function contains two underscores and a () pair, not Q."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-182"
  },
  {
    "id": "P183-C127",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 0,
      "kind": "code"
    },
    "old": "print \"<td>knowledge 15</td><td>knowledge20</td><td>knowledge47</td>\\n\";",
    "new": "print \"<td>knowledge15</td><td>knowledge20</td><td>knowledge47</td>\\n\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source label knowledge15 contains no space; literal backslash-n retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C128",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 3,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"text\\\" name=\\\"DSP\\\" size=\\\"l\\\"></td>\";",
    "new": "print \"<td><input type=\\\"text\\\" name=\\\"DSP\\\" size=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source size is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C129",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 4,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"text\\\" name=\\\"OPTIC\\\" size=\\\"l\\\"x/td>\";",
    "new": "print \"<td><input type=\\\"text\\\" name=\\\"OPTIC\\\" size=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source has numeral1 and ></td>, not x/td>."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C130",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 5,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"text\\\" name=\\\"MWAVE\\\" size=\\\"l\\\"></td>\";",
    "new": "print \"<td><input type=\\\"text\\\" name=\\\"MWAVE\\\" size=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source size is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C131",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 6,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"text\\\" name=\\\"NTWRK\\\" size=\\\"l\\\"></td>\";",
    "new": "print \"<td><input type=\\\"text\\\" name=\\\"NTWRK\\\" size=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source size is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C132",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 7,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"text\\\" name=\\\"SATEL\\\" size=\\\"l\\\"></td>\";",
    "new": "print \"<td><input type=\\\"text\\\" name=\\\"SATEL\\\" size=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source size is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C133",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 8,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"text\\\" name=\\\"PRFM\\\" size=\\\"l\\\"></td>\";",
    "new": "print \"<td><input type=\\\"text\\\" name=\\\"PRFM\\\" size=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source size is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C134",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"text\\\" name=\\\"CHRT\\\" size=\\\"l\\\"></td>\";",
    "new": "print \"<td><input type=\\\"text\\\" name=\\\"CHRT\\\" size=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source size is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C135",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 10,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"radio\\\" name=\\\"table\\\" value=\\\"l\\\"></td>\";",
    "new": "print \"<td><input type=\\\"radio\\\" name=\\\"table\\\" value=\\\"1\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source radio value is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C136",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "print \"<td><input type=\\\"radio\\\" name=\\\"table\\\" value=\\\"2\\\"x/td>\";",
    "new": "print \"<td><input type=\\\"radio\\\" name=\\\"table\\\" value=\\\"2\\\"></td>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source closes input and cell as ></td>, not x/td>."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C137",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "$ lines = file ('http://www.tanat.net/cbr/problems.txt');",
    "new": "$lines = file ('http://www.tanat.net/cbr/problems.txt');",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "No space appears between source dollar sign and lines. Historical URL preserved without retrieval."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C138",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "Sproblem = build_case();",
    "new": "$problem = build_case();",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C139",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "$query_str",
    "new": "$query_str =",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "An equals sign is visibly printed at the far right of the assignment line; OCR dropped it."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P183-C140",
    "pdf_page": 183,
    "selector": {
      "paragraph_index": 26,
      "kind": "code"
    },
    "old": "Sproblemid = strval($line_num+l);",
    "new": "$problem_id = strval($line_num+1);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-183-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefix,underscore in problem_id and numeral1 all visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-183"
  },
  {
    "id": "P184-C141",
    "pdf_page": 184,
    "selector": {
      "paragraph_index": 4,
      "kind": "code"
    },
    "old": "foreach (Stables as Skey => $ value) {",
    "new": "foreach ($tables as $key => $value) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-184-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All three source variable prefixes are dollar signs; value has no internal space."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-184"
  },
  {
    "id": "P185-C142",
    "pdf_page": 185,
    "selector": {
      "paragraph_index": 7,
      "kind": "code"
    },
    "old": "print \"<table border=\\\"l\\\">\\n\";",
    "new": "print \"<table border=\\\"1\\\">\\n\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-185-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source border is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-185"
  },
  {
    "id": "P185-C143",
    "pdf_page": 185,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "while ($row = mysql_fetch_array($result, MYSQL ASSOC)) {",
    "new": "while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-185-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source constant has underscore between MYSQL and ASSOC."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-185"
  },
  {
    "id": "P185-C144",
    "pdf_page": 185,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "Scase = build_case($row['DSP'], $row[’OPTIC'], $row['MWAVE'], $row[\"NTWRK'],",
    "new": "$case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'], $row['NTWRK'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-185-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix and matching single quotes on every source array key."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-185"
  },
  {
    "id": "P186-C145",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 6,
      "kind": "code"
    },
    "old": "print \"<table border=\\\"l\\\">\";",
    "new": "print \"<table border=\\\"1\\\">\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source border is numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C146",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "build_case($_GET['DSP'],$_GET['OPTIC'],$_GET['MWAVE,],$_GET[rNTWRK'],$_GET['SA",
    "new": "build_case($_GET['DSP'],$_GET['OPTIC'],$_GET['MWAVE'],$_GET['NTWRK'],$_GET['SA",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original MWAVE and NTWRK keys use matching single quotes. Printed SATEL wrap after SA retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C147",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "TEL'],$_GET['PRFM'],$_GET[’CHRT']);",
    "new": "TEL'],$_GET['PRFM'],$_GET['CHRT']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source CHRT key uses ordinary single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C148",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 19,
      "kind": "code"
    },
    "old": "l^¥ ************************************ Diff of Mcsns",
    "new": "/***************************************Correlaton & Diff of Means",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Full comment wording recovered from enlarged source crop, including original typo Correlaton. Pixel-run count39 verified directly from original star glyphs."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C149",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /",
    "new": "*****************************************/",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source closing banner contains41 contiguous star glyphs followed by slash; spaces were introduced by OCR."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C150",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "for ($i=l; $i<=RANK_NUM; $i++) {",
    "new": "for ($i=1; $i<=RANK_NUM; $i++) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source initialization uses digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C151",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 23,
      "kind": "code"
    },
    "old": "array('id,=>\"0\",,percent,=>0,'DSP’=>\"0\",'OPTIC'=>\"0\",,MWAVE'=>”0\",,NTWRK'=>\"0,',,SATE",
    "new": "array('id'=>\"0\",'percent'=>0,'DSP'=>\"0\",'OPTIC'=>\"0\",'MWAVE'=>\"0\",'NTWRK'=>\"0\",'SATE",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Every quoted key and zero literal read from source. percent remains unquoted0; other values remain quoted0. Source wrap within SATEL retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C152",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "L'=>\"0\",'PRFM->\"0\",'CHRT->\"0\",,D1'=>\"0\",'02'=>\"0\",'OM3'=>\"0\",,M 4->\"0\",,NM5'=>\"0\",'",
    "new": "L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",'D1'=>\"0\",'O2'=>\"0\",'OM3'=>\"0\",'M4'=>\"0\",'NM5'=>\"0\",'",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source array continuation has these exact keys,arrows,quote pairs and values; terminal quote before wrapped N6 retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P186-C153",
    "pdf_page": 186,
    "selector": {
      "paragraph_index": 25,
      "kind": "code"
    },
    "old": "N 6->\"0”,'NS7'=>\"0\",'S8->\"0\");",
    "new": "N6'=>\"0\",'NS7'=>\"0\",'S8'=>\"0\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-186-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Final source array line uses contiguous N6,quoted zero values and => operators."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-186"
  },
  {
    "id": "P187-C154",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 1,
      "kind": "code"
    },
    "old": "Squery = \"SELECT * FROM knowledge$knowledge_size\";",
    "new": "$query = \"SELECT * FROM knowledge$knowledge_size\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix on query."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C155",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 2,
      "kind": "code"
    },
    "old": "Sresult = mysql_query($query) or die (\"Query failed\");",
    "new": "$result = mysql_query($query) or die (\"Query failed\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix on result."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C156",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 3,
      "kind": "code"
    },
    "old": "while ($row = mysql_fetch_array($result, MYSQL ASSOC)) {",
    "new": "while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source constant contains underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C157",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 4,
      "kind": "code"
    },
    "old": "Scase = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],",
    "new": "$case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix on case."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C158",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 5,
      "kind": "code"
    },
    "old": "$row['NTWRK'], $row['SATEL'], $row['PRFM'], $row['CHRT’]);",
    "new": "$row['NTWRK'], $row['SATEL'], $row['PRFM'], $row['CHRT']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source CHRT key has ordinary matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C159",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 6,
      "kind": "code"
    },
    "old": "Scaseint = array_slice($case, 0, 5);",
    "new": "$case_int = array_slice($case, 0, 5);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source identifier has dollar prefix and underscore before int."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C160",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 7,
      "kind": "code"
    },
    "old": "Scasechar = array_slice($case, 5);",
    "new": "$case_char = array_slice($case, 5);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source identifier has dollar prefix and underscore before char."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C161",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "Sproblemchar = array_slice($problem, 5);",
    "new": "$problem_char = array_slice($problem, 5);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefix and underscore visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C162",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 10,
      "kind": "code"
    },
    "old": "$mean = Sproblemchar;",
    "new": "$mean = $problem_char;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source right-hand variable has dollar prefix and underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C163",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "foreach (Scasechar as Skey => Svalue) {",
    "new": "foreach ($case_char as $key => $value) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source case_char underscore and all three dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C164",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "$mean[$key] = (Svalue + $problem_char[$key]) / 2;",
    "new": "$mean[$key] = ($value + $problem_char[$key]) / 2;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix on value; division by2 unchanged."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C165",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 14,
      "kind": "code"
    },
    "old": "Sdiff = Sproblemchar;",
    "new": "$diff = $problem_char;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefixes and underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C166",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "foreach (Sproblem char as Skey => Svalue) {",
    "new": "foreach ($problem_char as $key => $value) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source underscore and every dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C167",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "SdifffSkey] = Svalue - $mean[$key];",
    "new": "$diff[$key] = $value - $mean[$key];",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Printed bracket after diff and dollar signs lost in OCR; source subtraction retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C168",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "$match_percent = sumproduct($problem_int, Scase int) /",
    "new": "$match_percent = sumproduct($problem_int, $case_int) /",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source case_int dollar prefix and underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C169",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "case size(Sproblem int) / case size(Scase int) * 5/7;",
    "new": "case_size($problem_int) / case_size($case_int) * 5/7;",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All function/variable underscores and dollars verified; original multiplication by5/7 retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C170",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "$match_percent += (1- pow(case size(Sdiff) / case_size($problem_char), 2)) *",
    "new": "$match_percent += (1- pow(case_size($diff) / case_size($problem_char), 2)) *",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source case_size underscore and $diff verified. Arithmetic,1-minus and power2 retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P187-C171",
    "pdf_page": 187,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "for ($j=l; $j<=RANK_NUM; $j++) {",
    "new": "for ($j=1; $j<=RANK_NUM; $j++) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-187-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source initialization uses digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-187"
  },
  {
    "id": "P188-C172",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 1,
      "kind": "code"
    },
    "old": "$row['DSP'], $row['OPTIC], $row['MWAVE'],",
    "new": "$row['DSP'], $row['OPTIC'], $row['MWAVE'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source OPTIC closing quote is present."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C173",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 3,
      "kind": "code"
    },
    "old": "$row['PRFM'], $row['CHRT'], $row['Dl'], $row['02'],",
    "new": "$row['PRFM'], $row['CHRT'], $row['D1'], $row['O2'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source D1 digit1 and O2 capital O verified."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C174",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 4,
      "kind": "code"
    },
    "old": "$row['OM3'], $row['M4'], $row[\"NM5'],",
    "new": "$row['OM3'], $row['M4'], $row['NM5'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source NM5 uses matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C175",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 10,
      "kind": "code"
    },
    "old": "$difficulty = array('D 1' => 1, 02' => 2, '0M3' => 1, 'M4' => 3, 'NM5' => 2, \"N6\" => 3,",
    "new": "$difficulty = array('D1' => 1, 'O2' => 2, 'OM3' => 1, 'M4' => 3, 'NM5' => 2, 'N6' => 3,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All six source keys/values read; D1 contiguous,capital O identifiers,matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C176",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "Sprereq = array('Dl' => 1, '02' => 1, '0M3' => 0, 'M4' => 1, 'NM5' => 0, 'N6' => 1, 'NS7'",
    "new": "$prereq = array('D1' => 1, 'O2' => 1, 'OM3' => 0, 'M4' => 1, 'NM5' => 0, 'N6' => 1, 'NS7'",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefix and keys verified; all printed prerequisite values retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C177",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "= > 0 ,'S8'=> 1);",
    "new": "=> 0, 'S8' => 1);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "The printed => operator is contiguous; values0/1 retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C178",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "$advicel = process_ranked_cases($match);",
    "new": "$advice1 = process_ranked_cases($match);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source variable ends numeral1, not lowercase l."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C179",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "^* ************************************* *^2g^£m£g of 2 vectors",
    "new": "/***************************************distance of 2 vectors",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source crop recovers full lowercase comment wording;39 opening asterisks verified from pixels."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C180",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /",
    "new": "*****************************************/",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source closing comment line has41 contiguous asterisks then slash."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C181",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "for ($i=l; $i<=RANK_NUM; $i++) {",
    "new": "for ($i=1; $i<=RANK_NUM; $i++) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C182",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "array('id'=>\"0\",'percent->0,'DSP'=>\"0\",'OPTIC'=>\"0\",'MW AVE'=>\"0\",'NTWRK'=>\"0\",'SATE",
    "new": "array('id'=>\"0\",'percent'=>0,'DSP'=>\"0\",'OPTIC'=>\"0\",'MWAVE'=>\"0\",'NTWRK'=>\"0\",'SATE",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Every source key,quote and => token checked; percent remains unquoted0; MWAVE has no internal space."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C183",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",'Dl'=>\"0\",'02'=>\"0\",'OM3’=>\"0\",'M4'=>\"0\",rNM5->\"0\",'",
    "new": "L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",'D1'=>\"0\",'O2'=>\"0\",'OM3'=>\"0\",'M4'=>\"0\",'NM5'=>\"0\",'",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source array continuation keys and delimiters verified,including D1,O2,OM3,NM5."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C184",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "N6’=>\"0\",’NS7'=>\"0\",'S8'=>\"0\");",
    "new": "N6'=>\"0\",'NS7'=>\"0\",'S8'=>\"0\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source uses ordinary single quotes around keys."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C185",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "Squery = \"SELECT * FROM knowledge$knowledge_size\";",
    "new": "$query = \"SELECT * FROM knowledge$knowledge_size\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C186",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 25,
      "kind": "code"
    },
    "old": "Sresult = mysql_query($query) or die (\"Query failed\");",
    "new": "$result = mysql_query($query) or die (\"Query failed\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P188-C187",
    "pdf_page": 188,
    "selector": {
      "paragraph_index": 26,
      "kind": "code"
    },
    "old": "while ($row = mysql_fetch_array($result, MYSQL ASSOC)) {",
    "new": "while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-188-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source constant has underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-188"
  },
  {
    "id": "P189-C188",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 0,
      "kind": "code"
    },
    "old": "Scase = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],",
    "new": "$case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C189",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 1,
      "kind": "code"
    },
    "old": "$row['NTWRK'], $row['SATEL'], $row['PRFM’], $row[’CHRT']);",
    "new": "$row['NTWRK'], $row['SATEL'], $row['PRFM'], $row['CHRT']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Printed keys use matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C190",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 2,
      "kind": "code"
    },
    "old": "Sdiff = build_case();",
    "new": "$diff = build_case();",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C191",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 3,
      "kind": "code"
    },
    "old": "foreach ($case as $key => Svalue) {",
    "new": "foreach ($case as $key => $value) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source value has dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C192",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 4,
      "kind": "code"
    },
    "old": "$diff[$key] = Svalue - $problem[$key];",
    "new": "$diff[$key] = $value - $problem[$key];",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source value has dollar prefix; subtraction retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C193",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 8,
      "kind": "code"
    },
    "old": "$match_percent = 1- pow(case_size($diff) / casesize(Sproblem), 2);",
    "new": "$match_percent = 1- pow(case_size($diff) / case_size($problem), 2);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source function underscore and problem dollar prefix visible. Original formula unchanged."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C194",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "for ($j=l; $j<=RANK_NUM; $j++) {",
    "new": "for ($j=1; $j<=RANK_NUM; $j++) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C195",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "found_new_solution($matcli, $j, $row['id'], $match_percent,",
    "new": "found_new_solution($match, $j, $row['id'], $match_percent,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source variable is match, not matcli."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C196",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "Srowf’NTWRK'], $row[’SATEL’],",
    "new": "$row['NTWRK'], $row['SATEL'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefix,brackets and quote pairs recovered."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C197",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 14,
      "kind": "code"
    },
    "old": "$row['PRFM'], $row['CHRT'], $row['Dl'], $row['02’],",
    "new": "$row['PRFM'], $row['CHRT'], $row['D1'], $row['O2'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source identifiers D1/O2 and matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C198",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "$row['OM3'], $row['M4'], $row[\"NM5'],",
    "new": "$row['OM3'], $row['M4'], $row['NM5'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source NM5 uses matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C199",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "$row[\"N6'], Srow^NSV], $row['S8']);",
    "new": "$row['N6'], $row['NS7'], $row['S8']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source N6/NS7 keys and all dollar/bracket/quote tokens clear."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C200",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "print \"<h2>Distance of 2 vectors</h2xbr>\";",
    "new": "print \"<h2>Distance of 2 vectors</h2><br>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source has ></h2> boundary followed by <br>; OCR x replaced adjacent ><."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C201",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 23,
      "kind": "code"
    },
    "old": "trivial IR.",
    "new": "/***************************************trivial IR",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source crop recovers opening comment banner and lowercase trivial/uppercase IR. No terminal period printed;39 stars counted."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C202",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 24,
      "kind": "code"
    },
    "old": "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /",
    "new": "*****************************************/",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source closing comment line has41 contiguous stars then slash."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P189-C203",
    "pdf_page": 189,
    "selector": {
      "paragraph_index": 25,
      "kind": "code"
    },
    "old": "for ($i=l; $i<=RANK_NUM; $i++) {",
    "new": "for ($i=1; $i<=RANK_NUM; $i++) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-189-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-189"
  },
  {
    "id": "P190-C204",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 1,
      "kind": "code"
    },
    "old": "array('id'=>\"0\",'percent->0,'DSP'=>\"0\",'OPTIC->\"0\",'MWAVE'=>\"0\",'NTWRK->\"0\",'SATE",
    "new": "array('id'=>\"0\",'percent'=>0,'DSP'=>\"0\",'OPTIC'=>\"0\",'MWAVE'=>\"0\",'NTWRK'=>\"0\",'SATE",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "All source array keys/quote pairs/arrows recovered; original unquoted0 for percent retained."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C205",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 2,
      "kind": "code"
    },
    "old": "L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",’DT=>\"0\",'02->\"0\",'OM3'=>\"0\",'M4'=>\"0\",rNM5'=>\"0\",'",
    "new": "L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",'D1'=>\"0\",'O2'=>\"0\",'OM3'=>\"0\",'M4'=>\"0\",'NM5'=>\"0\",'",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source continuation keys,quote pairs and arrows verified; physical SATEL/N6 wrapping preserved."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C206",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 5,
      "kind": "code"
    },
    "old": "Squery = \"SELECT * FROM knowledge$knowledge_size\";",
    "new": "$query = \"SELECT * FROM knowledge$knowledge_size\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Visible dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C207",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 6,
      "kind": "code"
    },
    "old": "Sresult = mysqlquery(Squery) or die (\"Query failed\");",
    "new": "$result = mysql_query($query) or die (\"Query failed\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source variable dollars and function underscore visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C208",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 7,
      "kind": "code"
    },
    "old": "while ($row = mysql_fetch_array($result, MYSQL ASSOC)) {",
    "new": "while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source constant underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C209",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 8,
      "kind": "code"
    },
    "old": "Scase = build_case($row['DSP'], $row[’OPTIC'], $row['MWAVE'],",
    "new": "$case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefix and ordinary OPTIC quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C210",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "$match_percent = sumproduct($problem,Scase) / case size(Sproblem) /",
    "new": "$match_percent = sumproduct($problem,$case) / case_size($problem) /",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source variable dollars and case_size underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C211",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 12,
      "kind": "code"
    },
    "old": "casesize(Scase);",
    "new": "case_size($case);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source underscore and dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C212",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "for ($j=l; $j<=RANK_NUM; $j++) {",
    "new": "for ($j=1; $j<=RANK_NUM; $j++) {",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C213",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "found_new_solution($match, $j, $row['id’], $match_percent,",
    "new": "found_new_solution($match, $j, $row['id'], $match_percent,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source id key uses matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C214",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "$row[’DSP'], $row['OPTIC’], $row['MWAVE'],",
    "new": "$row['DSP'], $row['OPTIC'], $row['MWAVE'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source keys use ordinary matching single quotes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C215",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "Srow [*NT WRK'], $row['SATEL'],",
    "new": "$row['NTWRK'], $row['SATEL'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar/bracket/single quote and contiguous NTWRK; OCR inserted star and internal space."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C216",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "$row['PRFM’], $row[’CHRT'], $row['Dl'], $row['02'],",
    "new": "$row['PRFM'], $row['CHRT'], $row['D1'], $row['O2'],",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source keys and D1/O2 identifiers verified."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C217",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "$row['N6'], $row[rNS7’], $row['S8']);",
    "new": "$row['N6'], $row['NS7'], $row['S8']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source NS7 quoted normally."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C218",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 26,
      "kind": "code"
    },
    "old": "Sadvice3 = process ranked cases(Smatch);",
    "new": "$advice3 = process_ranked_cases($match);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefixes and two function underscores visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C219",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 27,
      "kind": "code"
    },
    "old": "^* ******************************************************/",
    "new": "/*******************************************************/",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Enlarged source banner and pixel-run count confirm slash,55 stars,slash."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P190-C220",
    "pdf_page": 190,
    "selector": {
      "paragraph_index": 28,
      "kind": "code"
    },
    "old": "print \"<h 1 >Problem</h 1 >\";",
    "new": "print \"<h1>Problem</h1>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-190-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source HTML h1 tags have no inserted spaces."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-190"
  },
  {
    "id": "P191-C221",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 0,
      "kind": "code"
    },
    "old": "print \"<table border=\\\"l\\\">\";",
    "new": "print \"<table border=\\\"1\\\">\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source border numeral1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C222",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 7,
      "kind": "code"
    },
    "old": "print \"<hl>Advice Table</hl>\";",
    "new": "print \"<h1>Advice Table</h1>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "HTML heading uses numeral1,not lowercase l."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C223",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 9,
      "kind": "code"
    },
    "old": "show_advice_table($advicel, Sprereq, Sdifficulty);",
    "new": "show_advice_table($advice1, $prereq, $difficulty);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source advice1 digit1 and dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C224",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 11,
      "kind": "code"
    },
    "old": "show_advice_table($advice2, Sprereq, Sdifficulty);",
    "new": "show_advice_table($advice2, $prereq, $difficulty);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C225",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "show_advice_table($advice3, Sprereq, Sdifficulty);",
    "new": "show_advice_table($advice3, $prereq, $difficulty);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C226",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 14,
      "kind": "code"
    },
    "old": "array_multisort( Sadvicel ['RANKPCENT'], SORTNUMERIC,",
    "new": "array_multisort( $advice1['RANK_PCENT'], SORT_NUMERIC,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefix,digit1 and underscores in key/constant."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C227",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 16,
      "kind": "code"
    },
    "old": "array_multisort( $advice2['RANK_PCENT'], SORTNUMERIC,",
    "new": "array_multisort( $advice2['RANK_PCENT'], SORT_NUMERIC,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source SORT_NUMERIC has underscore."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C228",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "SORT_DESC,$advice3['WEIGHT_SUM'],SORT_NUMERIC, SORTDESC);",
    "new": "SORT_DESC,$advice3['WEIGHT_SUM'],SORT_NUMERIC, SORT_DESC);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Final constant has underscore. Original advice3 remains advice3."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C229",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "array multisort( Sadvice3 ['RANK PCENT'], SORT NUMERIC,",
    "new": "array_multisort( $advice3['RANK_PCENT'], SORT_NUMERIC,",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source function/key/constant underscores and advice dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C230",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 20,
      "kind": "code"
    },
    "old": "/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /",
    "new": "/*******************************************************/",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source banner visually inspected in pdf-191-comment-crop.png;55 contiguous asterisks counted."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C231",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 21,
      "kind": "code"
    },
    "old": "print \"<h 1 >Problem</h 1 >\";",
    "new": "print \"<h1>Problem</h1>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source contiguous h1 tags."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C232",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 22,
      "kind": "code"
    },
    "old": "print \"ctable border=\\\" l\\\"><tr>\";",
    "new": "print \"<table border=\\\"1\\\"><tr>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source starts <table,not ctable; border numeral1 and full tr tag visible."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P191-C233",
    "pdf_page": 191,
    "selector": {
      "paragraph_index": 26,
      "kind": "code"
    },
    "old": "showinterest(Sproblem);",
    "new": "show_interest($problem);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-191-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source function underscore and dollar prefix."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-191"
  },
  {
    "id": "P192-C234",
    "pdf_page": 192,
    "selector": {
      "paragraph_index": 2,
      "kind": "code"
    },
    "old": "print \"<hl>Advice with Reasons</hl>\";",
    "new": "print \"<h1>Advice with Reasons</h1>\";",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-192-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source heading tags use digit1."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-192"
  },
  {
    "id": "P192-C235",
    "pdf_page": 192,
    "selector": {
      "paragraph_index": 13,
      "kind": "code"
    },
    "old": "give_advice($advice 1, Sprereq, Sdifficulty, $problem['PRFM']);",
    "new": "give_advice($advice1, $prereq, $difficulty, $problem['PRFM']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-192-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source advice1 has no internal space; prerequisite/difficulty variables have dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-192"
  },
  {
    "id": "P192-C236",
    "pdf_page": 192,
    "selector": {
      "paragraph_index": 15,
      "kind": "code"
    },
    "old": "give_advice($advice2, Sprereq, Sdifficulty, $problem['PRFM']);",
    "new": "give_advice($advice2, $prereq, $difficulty, $problem['PRFM']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-192-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-192"
  },
  {
    "id": "P192-C237",
    "pdf_page": 192,
    "selector": {
      "paragraph_index": 17,
      "kind": "code"
    },
    "old": "give_advice($advice3, Sprereq, Sdifficulty, $problem['PRFM']);",
    "new": "give_advice($advice3, $prereq, $difficulty, $problem['PRFM']);",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-192-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Source dollar prefixes."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-192"
  },
  {
    "id": "P192-C238",
    "pdf_page": 192,
    "selector": {
      "paragraph_index": 18,
      "kind": "code"
    },
    "old": "include(\"append.inc \");",
    "new": "include(\"append.inc\");",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-192-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "No trailing space appears inside the printed filename literal."
    },
    "category": "code_ocr",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-192"
  },
  {
    "id": "P197-C239",
    "pdf_page": 197,
    "selector": {
      "paragraph_index": 5,
      "kind": "text"
    },
    "old": "The course O2 has a rating of 98.413% (matched with cases in the past) and a subrating of 24.000% (based on frequency of occurrances in ranked cases ). This is recommended as the choice # 2.",
    "new": "The course O2 has a rating of 98.413% (matched with cases in the past) and a subrating of 24.000% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 2.",
    "expected_occurrences": 1,
    "source_evidence": {
      "image": "pdf-197-200dpi.png",
      "region": "Full original page; referenced paragraph/heading",
      "observation": "Original O2 result paragraph closes cases). without the OCR-inserted space before the parenthesis."
    },
    "category": "ocr_punctuation_spacing",
    "review_group": "pages_135_201",
    "integration_action": "SCOPED_TEXT_REPLACEMENT",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-197"
  },
  {
    "id": "appendix-b-literal-rows",
    "type": "literal_data_block",
    "pdf_pages": [
      173,
      174
    ],
    "source_file": "appendix_b_rows.json",
    "source_row_count": 50,
    "printed_values_per_row": 16,
    "source_header_labels": 15,
    "interpretation": "Positional single-digit transcription only; column-label alignment unresolved.",
    "source_evidence": "All800 data digits visually compared at200dpi; row boundaries recovered from original pixels.",
    "category": "literal native source data",
    "review_group": "pages_135_201",
    "integration_action": "LITERAL_DATA_BLOCK_FOR_BUILDER",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-173"
  },
  {
    "id": "screen-page-194",
    "type": "replace_paragraphs_with_tables",
    "pdf_page": 194,
    "replace_paragraph_indices": [
      1,
      2,
      3
    ],
    "table_ids": [
      "appendix-E-problem-initial",
      "appendix-E-ranked-correlation",
      "appendix-E-ranked-distance-part-194"
    ],
    "source_file": "screen_native_tables.json",
    "preserve_paragraph_indices": [
      0
    ],
    "trailing_blocks": [],
    "source_evidence": "Original200dpi page and pdf-194-right-edge.png; all visible cells checked. Distance heading at end of original block2 becomes the following table caption.",
    "category": "native screenshot-table reconstruction",
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_PARAGRAPH_RANGES_WITH_NATIVE_TABLES",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-194"
  },
  {
    "id": "screen-page-195",
    "type": "replace_paragraphs_with_tables",
    "pdf_page": 195,
    "replace_paragraph_indices": [
      0,
      1,
      2,
      3,
      4,
      5,
      6
    ],
    "table_ids": [
      "appendix-E-ranked-distance-part-195",
      "appendix-E-ranked-trivial",
      "appendix-E-problem-195"
    ],
    "source_file": "screen_native_tables.json",
    "trailing_blocks": [
      [
        "heading",
        "Advice Table"
      ],
      [
        "heading",
        "Correlation of Interests (INT) and Difference of Means"
      ],
      [
        "text",
        "Description D1 O2 OM3 M4 NM5 N6 NS7 S8"
      ]
    ],
    "source_evidence": "Original page and enlarged right-edge strip. Full page replacement preserves all trailing labels and the advice-table header that continues on196. Source image remains paired.",
    "category": "native screenshot-table reconstruction",
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_PARAGRAPH_RANGES_WITH_NATIVE_TABLES",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-195"
  },
  {
    "id": "screen-page-196",
    "type": "replace_paragraphs_with_tables",
    "pdf_page": 196,
    "replace_paragraph_indices": [
      0,
      1,
      2,
      3,
      4
    ],
    "table_ids": [
      "appendix-E-advice-correlation",
      "appendix-E-advice-distance",
      "appendix-E-advice-trivial",
      "appendix-E-problem-196"
    ],
    "source_file": "screen_native_tables.json",
    "trailing_blocks": [
      [
        "heading",
        "Advice with Reasons"
      ]
    ],
    "source_evidence": "Every cell of existing advice tables checked against original. This replacement also structures the final Problem row; it must replace the existing page-native emission, not append duplicate advice tables.",
    "category": "native screenshot-table reconstruction",
    "review_group": "pages_135_201",
    "integration_action": "REPLACE_PARAGRAPH_RANGES_WITH_NATIVE_TABLES",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-196"
  },
  {
    "id": "binding-visible-text-200",
    "type": "binding_metadata",
    "pdf_page": 200,
    "source_file": "source_images/pdf-200-200dpi.png",
    "visible_text": [
      "3 1259 00782 2161"
    ],
    "retain_source_image": true,
    "interpretation": "Printed library identifier, not an inferred student ID.",
    "category": "visible binding transcription",
    "review_group": "pages_135_201",
    "integration_action": "BINDING_TEXT_AND_IMAGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-200"
  },
  {
    "id": "binding-visible-text-201",
    "type": "binding_metadata",
    "pdf_page": 201,
    "source_file": "source_images/pdf-201-200dpi.png",
    "visible_text": [
      "RMIT UNIVERSITY LIBRARY",
      "3 1259 00782 2161"
    ],
    "retain_source_image": true,
    "source_evidence": "Enlarged source label crop additionally inspected.",
    "category": "visible binding transcription",
    "review_group": "pages_135_201",
    "integration_action": "BINDING_TEXT_AND_IMAGE",
    "integration_status": "APPLIED",
    "source_url": "https://cbr.purposebuilt.app/reader#page-201"
  }
]
