{
  "schema": "clp-family-learner-capability/1",
  "status": "verified-presentation-projection",
  "locale": "id-ID",
  "source": {
    "path": "backend/course-capsule-v1/authority/clp-family-v231/learner-reader-actions-v1.json",
    "bytes": 11481,
    "sha256": "c5c6294136a857b148e5e80d362dfa190e7374435f96d655db2556a2b83006ce"
  },
  "inputs": {
    "reader_actions": {
      "path": "backend/course-capsule-v1/authority/clp-family-v231/learner-reader-actions-v1.json",
      "bytes": 11481,
      "sha256": "c5c6294136a857b148e5e80d362dfa190e7374435f96d655db2556a2b83006ce"
    },
    "shared_adapter_index": {
      "path": "docs/data/clp-successor/v0.62.17/v23-adapter-index-v2.json",
      "bytes": 34409,
      "sha256": "2c46dcc8a7b15a06d3e4a8ab2209bfe3fa0f90dbf150de432b3b51b4b35f1d3a"
    },
    "authoritative_original_registry": {
      "path": "docs/interface/locales.js",
      "bytes": 45612,
      "sha256": "1f18d48bd26d6bd40c6c5449d4b54e0aca287d9455075b4f3a8b334540c02f2c"
    }
  },
  "evidence_boundary": {
    "content_copy_included": false,
    "route_granularity": "whole_file_only",
    "chapter_or_unit_routes_claimed": false,
    "native_html_claimed": false,
    "offline_claim": "Each PDF is dependency-free after a separate network download.",
    "authority_note": "This learner view presents the frozen CLP v2.3.1 route evidence without changing the books or their native backend."
  },
  "summary": {
    "action_count": 7,
    "bytes": 35639691,
    "chapter_or_unit_routes_claimed": false,
    "course_count": 4,
    "native_html_claimed": false,
    "pages": 4077,
    "route_granularity": "whole_file_only",
    "verified_action_count": 7
  },
  "shared_adapter": {
    "counted_packages": 1,
    "package_id": "urn:uuid:8dbda99c-2e39-5fc0-a6ff-64a52cb81b26",
    "contract_version": "2.3.1",
    "archive": {
      "bytes": 545418367,
      "path": "releases/v0.62.17/CLP_CALCULUS_FAMILY_V231_ADAPTER_0.1.0.zip",
      "sha256": "f2e2714c5f1349092e8cb574d6495e604086c9df3bc4bdf5bbe5974b5f61360d"
    },
    "public_asset_url": "https://github.com/KokunoYumeto/program-matematika-indonesia/releases/download/v0.62.17/CLP_CALCULUS_FAMILY_V231_ADAPTER_0.1.0.zip",
    "release_url": "https://github.com/KokunoYumeto/program-matematika-indonesia/releases/tag/v0.62.17",
    "canonical_records": 1201557,
    "unit_records": 53676,
    "relation_records": 138673,
    "reversible_native_mappings": 285630,
    "owner_native_authoritative": true,
    "learner_relationship": "The central view consumes the verified route projection; the PDF readers themselves are not claimed to consume this adapter."
  },
  "courses": [
    {
      "course_id": "B20",
      "title": "Kalkulus Diferensial",
      "entry_route": "B20.html",
      "pages": 1088,
      "bytes": 8260690,
      "authoritative_original": {
        "label": "Original authors’ website — CLP-1 textbook, problems and PDFs",
        "url": "https://personal.math.ubc.ca/~CLP/CLP1/",
        "content_language": "en"
      },
      "actions": [
        {
          "action_id": "B20:reader:textbook",
          "anchor_status": "not_established",
          "bytes": 4997608,
          "course_id": "B20",
          "course_order": 1,
          "evidence": {
            "kind": "receipt_bound_anonymous_public_readback",
            "locator": "https://zenodo.org/records/22183943",
            "record_id": 22183943,
            "source_json_pointer": "/routes/0",
            "status": "pass_receipt_bound",
            "version_doi": "10.5281/zenodo.22183943"
          },
          "filename": "00_CLP1_KALKULUS_DIFERENSIAL_BAHASA_INDONESIA_2026.08.14.1_BUKU_TEKS.pdf",
          "format": "application/pdf",
          "kind": "textbook",
          "label": "B20 — Buku teks (442 halaman)",
          "learner_surface_role": "default_primary",
          "license": "CC BY-NC-SA 4.0",
          "offline": {
            "dependency_free_after_download": true,
            "initial_fetch_requires_network": true,
            "post_download_reading_is_offline": true
          },
          "order": 1,
          "pages": 442,
          "role": "textbook",
          "route_granularity": "whole_file_only",
          "scope": "whole_course",
          "sha256": "e0466ca75b793aed64e2c356014233d9e85072b077a3b2d3344926835c408ec2",
          "state": "verified",
          "title": "Kalkulus Diferensial",
          "url": "https://zenodo.org/records/22183943/files/00_CLP1_KALKULUS_DIFERENSIAL_BAHASA_INDONESIA_2026.08.14.1_BUKU_TEKS.pdf?download=1",
          "verification_scope": "pass_receipt_bound",
          "volume": "CLP1"
        },
        {
          "action_id": "B20:reader:problembook",
          "anchor_status": "not_established",
          "bytes": 3263082,
          "course_id": "B20",
          "course_order": 2,
          "evidence": {
            "kind": "receipt_bound_anonymous_public_readback",
            "locator": "https://zenodo.org/records/22183943",
            "record_id": 22183943,
            "source_json_pointer": "/routes/1",
            "status": "pass_receipt_bound",
            "version_doi": "10.5281/zenodo.22183943"
          },
          "filename": "01_CLP1_KALKULUS_DIFERENSIAL_BAHASA_INDONESIA_2026.08.14.1_SOAL_DAN_PENYELESAIAN.pdf",
          "format": "application/pdf",
          "kind": "problembook",
          "label": "B20 — Buku soal dan penyelesaian (646 halaman)",
          "learner_surface_role": "learner_primary_companion",
          "license": "CC BY-NC-SA 4.0",
          "offline": {
            "dependency_free_after_download": true,
            "initial_fetch_requires_network": true,
            "post_download_reading_is_offline": true
          },
          "order": 2,
          "pages": 646,
          "role": "problembook",
          "route_granularity": "whole_file_only",
          "scope": "whole_course_companion",
          "sha256": "911b2a0e3a9de6eccb9dd93042fa697e8f02e4bb1ecdacec86ade68744245021",
          "state": "verified",
          "title": "Kalkulus Diferensial",
          "url": "https://zenodo.org/records/22183943/files/01_CLP1_KALKULUS_DIFERENSIAL_BAHASA_INDONESIA_2026.08.14.1_SOAL_DAN_PENYELESAIAN.pdf?download=1",
          "verification_scope": "pass_receipt_bound",
          "volume": "CLP1"
        }
      ]
    },
    {
      "course_id": "B30",
      "title": "Kalkulus Integral",
      "entry_route": "B30.html",
      "pages": 1243,
      "bytes": 7793932,
      "authoritative_original": {
        "label": "Original authors’ website — CLP-2 textbook, problems and PDFs",
        "url": "https://personal.math.ubc.ca/~CLP/CLP2/",
        "content_language": "en"
      },
      "actions": [
        {
          "action_id": "B30:reader:combined",
          "anchor_status": "not_established",
          "bytes": 7793932,
          "course_id": "B30",
          "course_order": 1,
          "evidence": {
            "kind": "receipt_bound_anonymous_public_readback",
            "locator": "https://zenodo.org/records/22182941",
            "record_id": 22182941,
            "source_json_pointer": "/routes/2",
            "status": "pass_receipt_bound",
            "version_doi": "10.5281/zenodo.22182941"
          },
          "filename": "CLP-2_Kalkulus_Integral_Bahasa_Indonesia_edisi_lengkap_2026-08-30.pdf",
          "format": "application/pdf",
          "kind": "combined_textbook_problembook",
          "label": "B30 — Buku gabungan teks dan soal (1243 halaman)",
          "learner_surface_role": "default_primary",
          "license": "CC BY-NC-SA 4.0",
          "offline": {
            "dependency_free_after_download": true,
            "initial_fetch_requires_network": true,
            "post_download_reading_is_offline": true
          },
          "order": 3,
          "pages": 1243,
          "role": "combined_textbook_problembook",
          "route_granularity": "whole_file_only",
          "scope": "whole_course_combined_reader",
          "sha256": "2306d4bf92748ab99b8a0d57de77846fa196bfbf84f4666f3ecd8edd711d3aab",
          "state": "verified",
          "title": "Kalkulus Integral",
          "url": "https://zenodo.org/records/22182941/files/CLP-2_Kalkulus_Integral_Bahasa_Indonesia_edisi_lengkap_2026-08-30.pdf?download=1",
          "verification_scope": "pass_receipt_bound",
          "volume": "CLP2"
        }
      ]
    },
    {
      "course_id": "B50",
      "title": "Kalkulus Multivariabel",
      "entry_route": "B50.html",
      "pages": 944,
      "bytes": 11887065,
      "authoritative_original": {
        "label": "CLP-3: textbook and problems",
        "url": "https://personal.math.ubc.ca/~CLP/CLP3/clp_3_mc/index.html",
        "content_language": "en"
      },
      "actions": [
        {
          "action_id": "B50:reader:textbook",
          "anchor_status": "not_established",
          "bytes": 6136187,
          "course_id": "B50",
          "course_order": 1,
          "evidence": {
            "kind": "receipt_bound_anonymous_public_readback",
            "locator": "https://zenodo.org/records/22184443",
            "record_id": 22184443,
            "source_json_pointer": "/routes/3",
            "status": "pass_receipt_bound",
            "version_doi": "10.5281/zenodo.22184443"
          },
          "filename": "CLP-3-Kalkulus-Multivariabel-Bahasa-Indonesia.pdf",
          "format": "application/pdf",
          "kind": "textbook",
          "label": "B50 — Buku teks (410 halaman)",
          "learner_surface_role": "default_primary",
          "license": "CC BY-NC-SA 4.0",
          "offline": {
            "dependency_free_after_download": true,
            "initial_fetch_requires_network": true,
            "post_download_reading_is_offline": true
          },
          "order": 4,
          "pages": 410,
          "role": "textbook",
          "route_granularity": "whole_file_only",
          "scope": "whole_course",
          "sha256": "0ce02a3d3fada175c97a8af4ecc6c5b3c4b5d04479bc4f0a9a3e605f2b71fe4d",
          "state": "verified",
          "title": "Kalkulus Multivariabel",
          "url": "https://zenodo.org/records/22184443/files/CLP-3-Kalkulus-Multivariabel-Bahasa-Indonesia.pdf?download=1",
          "verification_scope": "pass_receipt_bound",
          "volume": "CLP3"
        },
        {
          "action_id": "B50:reader:problembook",
          "anchor_status": "not_established",
          "bytes": 5750878,
          "course_id": "B50",
          "course_order": 2,
          "evidence": {
            "kind": "receipt_bound_anonymous_public_readback",
            "locator": "https://zenodo.org/records/22184443",
            "record_id": 22184443,
            "source_json_pointer": "/routes/4",
            "status": "pass_receipt_bound",
            "version_doi": "10.5281/zenodo.22184443"
          },
          "filename": "CLP-3-Latihan-Kalkulus-Multivariabel-Bahasa-Indonesia.pdf",
          "format": "application/pdf",
          "kind": "problembook",
          "label": "B50 — Buku soal dan penyelesaian (534 halaman)",
          "learner_surface_role": "learner_primary_companion",
          "license": "CC BY-NC-SA 4.0",
          "offline": {
            "dependency_free_after_download": true,
            "initial_fetch_requires_network": true,
            "post_download_reading_is_offline": true
          },
          "order": 5,
          "pages": 534,
          "role": "problembook",
          "route_granularity": "whole_file_only",
          "scope": "whole_course_companion",
          "sha256": "ad1d184825fd7ac58933512b62a60997ddcfb2beae87dde5ec679503f31dae2d",
          "state": "verified",
          "title": "Kalkulus Multivariabel",
          "url": "https://zenodo.org/records/22184443/files/CLP-3-Latihan-Kalkulus-Multivariabel-Bahasa-Indonesia.pdf?download=1",
          "verification_scope": "pass_receipt_bound",
          "volume": "CLP3"
        }
      ]
    },
    {
      "course_id": "B60",
      "title": "Kalkulus Vektor",
      "entry_route": "B60.html",
      "pages": 802,
      "bytes": 7698004,
      "authoritative_original": {
        "label": "CLP-4: textbook and problems",
        "url": "https://personal.math.ubc.ca/~CLP/CLP4/clp_4_vc/index.html",
        "content_language": "en"
      },
      "actions": [
        {
          "action_id": "B60:reader:textbook",
          "anchor_status": "not_established",
          "bytes": 3758521,
          "course_id": "B60",
          "course_order": 1,
          "evidence": {
            "kind": "receipt_bound_anonymous_public_readback",
            "locator": "https://zenodo.org/records/22105443",
            "record_id": 22105443,
            "source_json_pointer": "/routes/5",
            "status": "pass_receipt_bound",
            "version_doi": "10.5281/zenodo.22105443"
          },
          "filename": "CLP-4-Kalkulus-Vektor-Bahasa-Indonesia.pdf",
          "format": "application/pdf",
          "kind": "textbook",
          "label": "B60 — Buku teks (316 halaman)",
          "learner_surface_role": "default_primary",
          "license": "CC BY-NC-SA 4.0",
          "offline": {
            "dependency_free_after_download": true,
            "initial_fetch_requires_network": true,
            "post_download_reading_is_offline": true
          },
          "order": 6,
          "pages": 316,
          "role": "textbook",
          "route_granularity": "whole_file_only",
          "scope": "whole_course",
          "sha256": "5ecf6047b63afd4a456cc230f69016aea59d80cd0bd2be73ce24b0000df98b87",
          "state": "verified",
          "title": "Kalkulus Vektor",
          "url": "https://zenodo.org/records/22105443/files/CLP-4-Kalkulus-Vektor-Bahasa-Indonesia.pdf?download=1",
          "verification_scope": "pass_receipt_bound",
          "volume": "CLP4"
        },
        {
          "action_id": "B60:reader:problembook",
          "anchor_status": "not_established",
          "bytes": 3939483,
          "course_id": "B60",
          "course_order": 2,
          "evidence": {
            "kind": "receipt_bound_anonymous_public_readback",
            "locator": "https://zenodo.org/records/22105443",
            "record_id": 22105443,
            "source_json_pointer": "/routes/6",
            "status": "pass_receipt_bound",
            "version_doi": "10.5281/zenodo.22105443"
          },
          "filename": "CLP-4-Latihan-Kalkulus-Vektor-Bahasa-Indonesia.pdf",
          "format": "application/pdf",
          "kind": "problembook",
          "label": "B60 — Buku soal dan penyelesaian (486 halaman)",
          "learner_surface_role": "learner_primary_companion",
          "license": "CC BY-NC-SA 4.0",
          "offline": {
            "dependency_free_after_download": true,
            "initial_fetch_requires_network": true,
            "post_download_reading_is_offline": true
          },
          "order": 7,
          "pages": 486,
          "role": "problembook",
          "route_granularity": "whole_file_only",
          "scope": "whole_course_companion",
          "sha256": "a6253809eaa4a465d5efcc4372b1321ad828aa4964ec45042aab9130a358835b",
          "state": "verified",
          "title": "Kalkulus Vektor",
          "url": "https://zenodo.org/records/22105443/files/CLP-4-Latihan-Kalkulus-Vektor-Bahasa-Indonesia.pdf?download=1",
          "verification_scope": "pass_receipt_bound",
          "volume": "CLP4"
        }
      ]
    }
  ]
}
