{
  "source_commit": "f33848a222979fa97ff4ac92c30d8ab06e220ca4",
  "engine": "Installed local 0.2.2 Python engine; not a fresh signed-installer run",
  "provenance": "Original fictional guide generated with ReportLab/pikepdf. Table from repository synthetic Word fixtures; see tests/fixtures/word/provenance.json. No customer data.",
  "limits": "Illustrative synthetic examples only. Review records are automated fixture setup, not professional checks. No measured customer savings, certification, or export-producer coverage is claimed.",
  "cases": [
    {
      "case": "guide",
      "baseline_file": "guide-baseline.pdf",
      "revision_file": "guide-revision.pdf",
      "output_file": "guide-output-for-review.pdf",
      "pages": 3,
      "baseline_states_before_synthetic_setup": {
        "imported-baseline": 55
      },
      "baseline_scopes_after_synthetic_setup": 55,
      "revision_scope_states": {
        "prior-reviewed": 35,
        "reopened": 17,
        "imported-baseline": 6
      },
      "counts": {
        "items": 20,
        "needs_review": 19,
        "reviewed": 1,
        "attested_only": 0,
        "attested_scopes": 0
      },
      "events_before_revision": 19,
      "events_after_revision": 19,
      "render_identical_to_revision": true,
      "originals_unchanged": true,
      "export_purpose": "further-review",
      "validation": {
        "status": "passed",
        "profile": "ua1",
        "details": {
          "passedRules": 106,
          "failedRules": 0,
          "passedChecks": 2663,
          "failedChecks": 0,
          "ruleSummaries": []
        },
        "build": {
          "releaseDetails": [
            {
              "id": "core",
              "version": "1.30.2",
              "buildDate": 1780447380000
            },
            {
              "id": "validation-model",
              "version": "1.30.2",
              "buildDate": 1780447560000
            },
            {
              "id": "apps",
              "version": "1.30.2",
              "buildDate": 1780448100000
            }
          ]
        },
        "scope": "Machine-checkable PDF/UA-1 requirements only; not full accessibility approval."
      },
      "heading_roles": [
        "H1",
        "H2",
        "H1",
        "H2",
        "H1",
        "H2"
      ],
      "table_context_elements": 0,
      "group_warnings": [],
      "items": [
        {
          "text": "Document properties",
          "scopes": {
            "document_metadata": "prior-reviewed"
          }
        },
        {
          "text": "Harbour Library volunteer guide",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Welcome to the team",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "This fictional guide explains a small library volunteer shift.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "A coordinator welcomes each volunteer at the front desk.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Read the shift notes before helping visitors find their books.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Ask the coordinator whenever a request is outside your role.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Preparing for a shift",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Before visitors arrive",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Leave the entrance and the reading area clear of boxes.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "The weekly orientation begins at 11 am on Tuesday.",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "Keep the large-print catalogue beside the information desk.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Tell the coordinator if any visitor information has changed.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Bring the updated shift checklist to orientation.",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "Closing the reading room",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "A consistent handover",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Return reference copies to their labelled shelves.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Record unresolved questions in the handover notebook.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Leave the next shift a clear account of unfinished tasks.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Thank you for helping make the reading room welcoming.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        }
      ]
    },
    {
      "case": "table",
      "baseline_file": "table-baseline.pdf",
      "revision_file": "table-revision.pdf",
      "output_file": "table-output-for-review.pdf",
      "pages": 1,
      "baseline_states_before_synthetic_setup": {
        "imported-baseline": 37
      },
      "baseline_scopes_after_synthetic_setup": 37,
      "revision_scope_states": {
        "prior-reviewed": 7,
        "reopened": 3,
        "imported-baseline": 30
      },
      "counts": {
        "items": 13,
        "needs_review": 12,
        "reviewed": 1,
        "attested_only": 0,
        "attested_scopes": 0
      },
      "events_before_revision": 11,
      "events_after_revision": 11,
      "render_identical_to_revision": true,
      "originals_unchanged": true,
      "export_purpose": "further-review",
      "validation": {
        "status": "failed",
        "profile": "ua1",
        "details": {
          "passedRules": 103,
          "failedRules": 3,
          "passedChecks": 920,
          "failedChecks": 5,
          "tags": [
            "metadata",
            "figure",
            "alt-text",
            "structure"
          ],
          "ruleSummaries": [
            {
              "ruleStatus": "FAILED",
              "specification": "ISO 14289-1:2014",
              "clause": "5",
              "testNumber": 1,
              "status": "failed",
              "failedChecks": 1,
              "tags": [
                "metadata"
              ],
              "description": "The PDF/UA version and conformance level of a file shall be specified using the PDF/UA Identification extension schema",
              "object": "MainXMPPackage",
              "test": "containsPDFUAIdentification == true",
              "checks": [
                {
                  "status": "failed",
                  "context": "root/document[0]/metadata[0](3 0 obj PDMetadata)/XMPPackage[0]",
                  "errorMessage": "The document metadata stream doesn't contain PDF/UA Identification Schema",
                  "errorArguments": []
                }
              ]
            },
            {
              "ruleStatus": "FAILED",
              "specification": "ISO 14289-1:2014",
              "clause": "7.3",
              "testNumber": 1,
              "status": "failed",
              "failedChecks": 3,
              "tags": [
                "figure",
                "alt-text",
                "structure"
              ],
              "description": "Figure tags shall include an alternative representation or replacement text that represents the contents marked with the Figure tag as noted in ISO 32000-1:2008, 14.7.2, Table 323",
              "object": "SEFigure",
              "test": "(Alt != null && Alt != '') || ActualText != null",
              "checks": [
                {
                  "status": "failed",
                  "context": "root/document[0]/StructTreeRoot[0](6 0 obj PDStructTreeRoot)/K[0](10 0 obj SEDocument Document)/K[4](23 0 obj SEFigure Figure)",
                  "errorMessage": "Figure structure element neither has an alternate description nor a replacement text",
                  "errorArguments": []
                },
                {
                  "status": "failed",
                  "context": "root/document[0]/StructTreeRoot[0](6 0 obj PDStructTreeRoot)/K[0](10 0 obj SEDocument Document)/K[7](26 0 obj SEFigure Figure)",
                  "errorMessage": "Figure structure element neither has an alternate description nor a replacement text",
                  "errorArguments": []
                },
                {
                  "status": "failed",
                  "context": "root/document[0]/StructTreeRoot[0](6 0 obj PDStructTreeRoot)/K[0](10 0 obj SEDocument Document)/K[10](29 0 obj SEFigure Figure)",
                  "errorMessage": "Figure structure element neither has an alternate description nor a replacement text",
                  "errorArguments": []
                }
              ]
            },
            {
              "ruleStatus": "FAILED",
              "specification": "ISO 14289-1:2014",
              "clause": "7.1",
              "testNumber": 9,
              "status": "failed",
              "failedChecks": 1,
              "tags": [
                "metadata"
              ],
              "description": "The Metadata stream in the document's catalog dictionary shall contain a dc:title entry, where dc is the recommended prefix for the Dublin Core metadata schema as defined in the XMP specification, which clearly identifies the document",
              "object": "MainXMPPackage",
              "test": "dc_title != null",
              "checks": [
                {
                  "status": "failed",
                  "context": "root/document[0]/metadata[0](3 0 obj PDMetadata)/XMPPackage[0]",
                  "errorMessage": "Metadata stream does not contain dc:title",
                  "errorArguments": []
                }
              ]
            }
          ]
        },
        "build": {
          "releaseDetails": [
            {
              "id": "core",
              "version": "1.30.2",
              "buildDate": 1780447380000
            },
            {
              "id": "validation-model",
              "version": "1.30.2",
              "buildDate": 1780447560000
            },
            {
              "id": "apps",
              "version": "1.30.2",
              "buildDate": 1780448100000
            }
          ]
        },
        "scope": "Machine-checkable PDF/UA-1 requirements only; not full accessibility approval."
      },
      "heading_roles": [
        "H1"
      ],
      "table_context_elements": 0,
      "group_warnings": [
        {
          "reason": "Complete group text, boundaries or geometry could not be uniquely established.",
          "role": "Table",
          "source_group": "s:0.2"
        }
      ],
      "items": [
        {
          "text": "Document properties",
          "scopes": {
            "document_metadata": "prior-reviewed"
          }
        },
        {
          "text": "A guide to accessible revisions",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "This introduction stays the same between revisions.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        },
        {
          "text": "Service",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "Amount",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline",
            "alternative_text": "imported-baseline"
          }
        },
        {
          "text": "Review",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "900",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline",
            "alternative_text": "imported-baseline"
          }
        },
        {
          "text": "Export",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "200",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline"
          }
        },
        {
          "text": "",
          "scopes": {
            "structure": "imported-baseline",
            "reading_order": "imported-baseline",
            "language": "imported-baseline",
            "alternative_text": "imported-baseline"
          }
        },
        {
          "text": "A stable closing note completes the document.",
          "scopes": {
            "structure": "prior-reviewed",
            "reading_order": "reopened",
            "language": "prior-reviewed"
          }
        }
      ]
    }
  ]
}