{
  "blanket_license_claimed": false,
  "body_content_embedded": false,
  "component_rights": [
    {
      "attribution": null,
      "change_notice_required": null,
      "component_scope": "embedded asy-graphtheory source subtree",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.asy-graphtheory-unresolved",
      "license_authority_locator": null,
      "license_authority_sha256": null,
      "license_choice": null,
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": null,
      "status": "active",
      "supersedes": null,
      "third_party_status": "no component license file in pinned snapshot; review required before separate reuse",
      "upstream_license_options": []
    },
    {
      "attribution": "Jim Hefferon",
      "change_notice_required": null,
      "component_scope": "bookans.sty answer-extraction and reciprocal-link package",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.bookans-lppl",
      "license_authority_locator": "src/sty/bookans.sty",
      "license_authority_sha256": "2abda551437d5f379b6e72183f1fa0ed8caf0acbd9a8503a33c5126f9c3843db",
      "license_choice": "LaTeX Project Public License (version not stated)",
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": null,
      "status": "active",
      "supersedes": null,
      "third_party_status": "component-specific authority resolved",
      "upstream_license_options": [
        "LaTeX Project Public License (version not stated)"
      ]
    },
    {
      "attribution": "Jim Hefferon",
      "change_notice_required": null,
      "component_scope": "MetaPost build helper src/mp/compile_mp.sh",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.build-script-gpl-2",
      "license_authority_locator": "src/mp/compile_mp.sh",
      "license_authority_sha256": "5398c8c4dcaeb26821c9528a4265d4a6ca914e01bf17f116b116dbb7594f6d7b",
      "license_choice": "GNU General Public License 2 (as declared in file header)",
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": "GPL-2.0-only",
      "status": "active",
      "supersedes": null,
      "third_party_status": "component-specific authority resolved",
      "upstream_license_options": [
        "GNU General Public License 2 (as declared in file header)"
      ]
    },
    {
      "attribution": "Jim Hefferon",
      "change_notice_required": null,
      "component_scope": "Sage lab build helper src/lab/runlab.sh",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.build-script-gpl-3",
      "license_authority_locator": "src/lab/runlab.sh",
      "license_authority_sha256": "a82a105b0ad55b48f118366680adacb7bd52a442fe54b7b3f4d5fdf933487a67",
      "license_choice": "GNU General Public License 3 (as declared in file header)",
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": "GPL-3.0-only",
      "status": "active",
      "supersedes": null,
      "third_party_status": "component-specific authority resolved",
      "upstream_license_options": [
        "GNU General Public License 3 (as declared in file header)"
      ]
    },
    {
      "attribution": "Jim Hefferon, Linear Algebra",
      "change_notice_required": true,
      "component_scope": "main textbook, inline answers, and repository-authored assets",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.core-dual-license",
      "license_authority_locator": "LICENSE",
      "license_authority_sha256": "45e69a5115ce82fb4566271045b1777d4c506929f866fa12c2ca0ef9b23bb140",
      "license_choice": "Creative Commons Attribution-ShareAlike 2.5",
      "non_endorsement": true,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": "CC-BY-SA-2.5",
      "status": "active",
      "supersedes": null,
      "third_party_status": "separate components excluded from this grant",
      "upstream_license_options": [
        "GNU Free Documentation License",
        "Creative Commons Attribution-ShareAlike 2.5"
      ]
    },
    {
      "attribution": "American Mathematical Society; Hermann Zapf; Khaled Hosny",
      "change_notice_required": null,
      "component_scope": "Euler OTF font, sources, tests, utilities, and license documentation",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.euler-font-ofl-1.1",
      "license_authority_locator": "src/lab/fonts/euler-otf-master/OFL.txt",
      "license_authority_sha256": "170a92017a3e9db28989f172900fa784dddceb48dc3bfb49988a8a9843ee477a",
      "license_choice": "SIL Open Font License 1.1",
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": "OFL-1.1",
      "status": "active",
      "supersedes": null,
      "third_party_status": "component-specific authority resolved",
      "upstream_license_options": [
        "SIL Open Font License 1.1"
      ]
    },
    {
      "attribution": null,
      "change_notice_required": null,
      "component_scope": "external TeX/Sage/Python toolchain dependencies",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.external-toolchain",
      "license_authority_locator": null,
      "license_authority_sha256": null,
      "license_choice": null,
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": null,
      "status": "active",
      "supersedes": null,
      "third_party_status": "governed by respective upstream packages",
      "upstream_license_options": []
    },
    {
      "attribution": "Katsushika Hokusai; Art Institute of Chicago",
      "change_notice_required": null,
      "component_scope": "Great Wave image and provenance notice",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.great-wave-cc0",
      "license_authority_locator": "src/lab/pix/greatwave.txt",
      "license_authority_sha256": "c9ce26afe4688402108de2e487105fc381c01c4365906cb5a53793b537419d3d",
      "license_choice": "Creative Commons Zero",
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": "CC0-1.0",
      "status": "active",
      "supersedes": null,
      "third_party_status": "component-specific authority resolved",
      "upstream_license_options": [
        "Creative Commons Zero"
      ]
    },
    {
      "attribution": "Tristan Grimmer",
      "change_notice_required": null,
      "component_scope": "ProggyClean and ProggyCleanSage font bundle and documentation",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.proggy-font-permissive",
      "license_authority_locator": "src/lab/fonts/Licence.txt",
      "license_authority_sha256": "ce7ef48de5d83aab86075215ef163a5cc97f3cdb281881a30749f70144aac4be",
      "license_choice": "Proggy permissive license",
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": null,
      "status": "active",
      "supersedes": null,
      "third_party_status": "component-specific authority resolved",
      "upstream_license_options": [
        "Proggy permissive license"
      ]
    },
    {
      "attribution": "Jim Hefferon, Linear Algebra Sage lab manual",
      "change_notice_required": true,
      "component_scope": "Sage lab prose and repository-authored code",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.sage-lab-dual-license",
      "license_authority_locator": "LICENSE; src/lab/README",
      "license_authority_sha256": "45e69a5115ce82fb4566271045b1777d4c506929f866fa12c2ca0ef9b23bb140",
      "license_choice": "Creative Commons Attribution-ShareAlike 2.5",
      "non_endorsement": true,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": "CC-BY-SA-2.5",
      "status": "active",
      "supersedes": null,
      "third_party_status": "fonts and incorporated media remain separate",
      "upstream_license_options": [
        "GNU Free Documentation License",
        "Creative Commons Attribution-ShareAlike 2.5"
      ]
    },
    {
      "attribution": null,
      "change_notice_required": null,
      "component_scope": "unresolved photographs, artwork, and cover media",
      "edition_id": "r005.hefferon-linear-algebra.edition.df2262e",
      "id": "r005.hefferon-linear-algebra.rights.third-party-review",
      "license_authority_locator": null,
      "license_authority_sha256": null,
      "license_choice": null,
      "non_endorsement": null,
      "record_type": "rights",
      "recorded_on": "2026-08-21",
      "resource_id": "r005.hefferon-linear-algebra",
      "responsible_workflow": "hefferon-id.complete-corpus-index.v7",
      "schema": "hefferon-modular-backend",
      "schema_version": "0.5.2",
      "selected_license_identifier": null,
      "status": "active",
      "supersedes": null,
      "third_party_status": "component-specific rights review required",
      "upstream_license_options": []
    }
  ],
  "corrections_reference": {
    "canonical_adapter_path": "data/ledger-references.json",
    "correction_count": 307,
    "public_documentation_path": "docs/backend/b40/ledger-references.json",
    "schema": "b40-ledger-references/1"
  },
  "course_id": "B40",
  "redundant_correction_rows_materialized": 0,
  "redundant_terminology_rows_materialized": 0,
  "rights_component_count": 11,
  "schema": "b40-rights-and-terms/1",
  "terminology_reference": {
    "canonical_adapter_path": "data/concept-index.json",
    "public_documentation_path": "docs/backend/b40/concept-index.json",
    "schema": "b40-concept-index/1",
    "term_count": 114
  }
}
