{
  "schemaVersion": "1.2.0",
  "document": {
    "id": "semantic-responsive-typesetting",
    "version": "0.1.0",
    "contentHash": "ccc381d2455fb3c2551f02b1cb62fede7f867872328f51fa57bf212ca5e2dd35"
  },
  "configuration": {
    "targets": [
      "mobile",
      "paperProMove",
      "paperPro",
      "print"
    ],
    "overrideDigest": "d503ed50aeb35044a49fec554ef4c36a40702981ef45d2ddc71d3cb5cdcfa9aa",
    "overrides": [
      {
        "id": "print-pipeline-emphasis",
        "version": "1.0.0",
        "target": "print",
        "canonicalId": "fig-pipeline",
        "patch": {
          "chosenVariant": "full-span-emphasized"
        },
        "provenance": {
          "source": "docs/issues/007-srt-target-overrides-and-exports.md",
          "reason": "Exercise one inspectable print-only presentation change."
        }
      }
    ],
    "deviceEpubs": [
      {
        "artifact": "publication-paperpro.epub",
        "profileId": "paperPro",
        "profileVersion": "1.1.0",
        "orientation": "portrait",
        "orientationControl": "reader-controlled",
        "artifactRenderer": "local-profiled-epub",
        "paginationAuthority": "reader-controlled",
        "compositionPolicy": {
          "id": "large-eink",
          "version": "1.1.0",
          "flowMode": "finite-sheet-preview",
          "decisions": [
            {
              "code": "flow-mode",
              "outcome": "finite-sheet-preview",
              "reason": "The target exposes a finite sheet, rendered with browser flow for this milestone."
            },
            {
              "code": "column-count",
              "outcome": "1",
              "reason": "The target uses a single reading column."
            },
            {
              "code": "figure-placement",
              "outcome": "inline",
              "reason": "Use the target policy's inline figure variant."
            },
            {
              "code": "fragmentation",
              "outcome": "finite-browser-pages",
              "reason": "A deterministic semantic policy assigns pages and keep rules while browser flow renders measured text fragments."
            }
          ]
        },
        "exportPolicy": {
          "id": "profile-tuned-reflowable",
          "version": "1.2.0"
        }
      },
      {
        "artifact": "publication-papermove.epub",
        "profileId": "paperProMove",
        "profileVersion": "1.1.0",
        "orientation": "portrait",
        "orientationControl": "reader-controlled",
        "artifactRenderer": "local-profiled-epub",
        "paginationAuthority": "reader-controlled",
        "compositionPolicy": {
          "id": "compact-eink",
          "version": "1.1.0",
          "flowMode": "finite-sheet-preview",
          "decisions": [
            {
              "code": "flow-mode",
              "outcome": "finite-sheet-preview",
              "reason": "The target exposes a finite sheet, rendered with browser flow for this milestone."
            },
            {
              "code": "column-count",
              "outcome": "1",
              "reason": "The target uses a single reading column."
            },
            {
              "code": "figure-placement",
              "outcome": "compact-stack",
              "reason": "dedicated-view is unavailable; use the compact in-flow variant."
            },
            {
              "code": "fragmentation",
              "outcome": "finite-browser-pages",
              "reason": "A deterministic semantic policy assigns pages and keep rules while browser flow renders measured text fragments."
            }
          ]
        },
        "exportPolicy": {
          "id": "profile-tuned-reflowable",
          "version": "1.2.0"
        }
      }
    ]
  },
  "determinism": {
    "guarantee": "Byte-identical output for identical canonical content, annotations, overrides, policy versions, dependency versions, and compatible runtimes.",
    "limits": [
      "The PDF uses deterministic estimated pagination and built-in font metrics; HTML and EPUB are the reflowable text-fidelity reference.",
      "EPUB archive timestamps and PDF metadata dates are derived from canonical input rather than the wall clock.",
      "Changes to compression libraries, layout policies, or runtime text encoding may intentionally change checksums."
    ]
  },
  "verification": {
    "mode": "fail-closed-before-return",
    "checks": [
      "stable-identities",
      "complete-content",
      "relationships",
      "device-epubs",
      "annotation-targets",
      "paginated-pdf",
      "checksums"
    ]
  },
  "files": [
    {
      "path": "source.json",
      "mediaType": "application/json",
      "byteLength": 3400,
      "sha256": "78219119e7238fc7dcd23cc5129047019af69d2d82044cab2926cb5624d72972"
    },
    {
      "path": "layout-manifest.json",
      "mediaType": "application/json",
      "byteLength": 65367,
      "sha256": "62d71a3fce1079adb664e282ff7da8d5abcd5d06c664049fc93f6a54c94e859f"
    },
    {
      "path": "annotations.json",
      "mediaType": "application/json",
      "byteLength": 1050,
      "sha256": "caeb532f1ab87f07f3931428ed63bb0fbb8c67bf8a307cace08def6fd6e7de42"
    },
    {
      "path": "reflowable.html",
      "mediaType": "text/html; charset=utf-8",
      "byteLength": 10702,
      "sha256": "9673d35d1237dec32aeae1bc52675fdbbcd85d0376b2867516b40a7369bcf109"
    },
    {
      "path": "publication.epub",
      "mediaType": "application/epub+zip",
      "byteLength": 5731,
      "sha256": "2cccbba04904cf4e5d3ddf4dab9badc9379522fb8db0f768b2f3a6354c8c4846"
    },
    {
      "path": "publication-paperpro.epub",
      "mediaType": "application/epub+zip",
      "byteLength": 6760,
      "sha256": "fc8049695b5945ede633e1e93ab35d293938faae453afbe45230954fce763d33"
    },
    {
      "path": "publication-papermove.epub",
      "mediaType": "application/epub+zip",
      "byteLength": 6794,
      "sha256": "a9b706e77f37cef0332d3eff06ae32298f753d1af1c470c16a321811bafd4f24"
    },
    {
      "path": "print.pdf",
      "mediaType": "application/pdf",
      "byteLength": 4338,
      "sha256": "f0d69bc790f29789404e144ef4b8348b9ff1eda88a829b71d5c3c60db3262947"
    }
  ],
  "checksumFile": "checksums.sha256"
}
