{
  "$schema": "https://kokunoyumeto.github.io/program-matematika-indonesia/schema/v1/learner-reader-actions-v1.schema.json",
  "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    }
  ],
  "locale": "id-ID",
  "schema_id": "interlanguage/learner-reader-actions/v1",
  "schema_version": "1.0.0",
  "snapshot_id": "urn:interlanguage:program-matematika-indonesia:v23-adapters:v0.62.17-postpublication:2026-09-04",
  "source": {
    "bytes": 7553,
    "generated_utc": "2026-08-31T22:25:56.6280191Z",
    "path": "backend/course-capsule-v1/authority/clp-family-v231/clp-learner-route-input-v1.json",
    "schema_id": "interlanguage/clp-learner-route-input/v1",
    "sealed_authority": {
      "bytes": 28779,
      "generated_utc": "2026-08-31T22:25:56.6280191Z",
      "schema_id": "clp-family-v231/learner-primary-route-evidence/v1",
      "sha256": "d806aee1d1ac177d9ad41844d847f5d4d1abf6895de47b6eedbb7c5e17c262e9"
    },
    "sha256": "2b88b7920890ff9b55d7cde6ae4df9052fbf1d22f8a02369f87c0937f2703937"
  },
  "status": "verified_route_evidence_projection",
  "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
  }
}
