{
  "schema_version": "1.0",
  "canonical_origin": "https://worldhotlines.org",
  "dataset_version": "sha256:e893c9f6b0afcc57832054547002c826e80b5387e544b4cf6909afc9424dde3a",
  "generated_at": null,
  "generated_at_semantics": "Release identity is derived from deterministic content and code identities, not wall-clock build metadata.",
  "build_versions": {
    "integration_generator": "sha256:e709d8cd56de226cff3e2bc16295ccbeae1698a1e0422555bd3b835f42c32940",
    "resolver_code": "sha256:be61bca964b4255489b348169bbd875f4cc00d5df9653caec03e618973fd7193",
    "widget_code": "sha256:efa5925c22488508dde6e4c07c356527c76e9d206c7c41910d6bf68ea5f23e73"
  },
  "build_version_semantics": {
    "algorithm": "SHA-256 over the listed ordered source files, each framed by UTF-8 path length/path and byte length. These identities cover only their finite inputs.",
    "inputs": {
      "integration_generator": [
        "scripts/build-static-data.mjs",
        "scripts/centroids.json",
        "scripts/dataset-diff.mjs",
        "scripts/metadata-coverage.mjs",
        "scripts/release-feeds.mjs",
        "scripts/release-integrity.mjs"
      ],
      "resolver_code": [
        "src/lib/finder.js"
      ],
      "widget_code": [
        "public/widget/v1/hotlines-widget.js"
      ]
    }
  },
  "compatibility": {
    "api": {
      "major": 1
    },
    "resolver": {
      "major": 1,
      "tested_api_majors": [
        1
      ]
    },
    "widget": {
      "major": 1,
      "tested_api_majors": [
        1
      ],
      "tested_resolver_majors": [
        1
      ]
    },
    "claim_scope": "Only the listed major-version combinations are exercised by repository verification."
  },
  "relationships": {
    "/data/manifest.json": {
      "path": "/data/manifest.json",
      "sha256": "sha256:7498b031497dbae497bc921b5cf1be0e53fc8b04f655da72552e221d98a26151",
      "bytes": 215953
    },
    "/api/v1/manifest.json": {
      "path": "/api/v1/manifest.json",
      "sha256": "sha256:146b77c51638dd5dd2215641ff914a7465c48ba67de0da2faf22efbd1a2f660b",
      "bytes": 32587
    },
    "/api/v1/records.json": {
      "path": "/api/v1/records.json",
      "sha256": "sha256:7097b12b5268249373eec40ec73897d34f9f7f4d429a83c21ba44d353f57f550",
      "bytes": 2722795
    },
    "/api/v1/resolver.js": {
      "path": "/api/v1/resolver.js",
      "sha256": "sha256:5832225595f8d5cdc8aa2067ae866e8d7f95b75b5d06352ab030f5da69638276",
      "bytes": 5398
    },
    "/widget/v1/hotlines-widget.js": {
      "path": "/widget/v1/hotlines-widget.js",
      "sha256": "sha256:cde4a0be7ae7da9e7cf791bd9f7ece9a18568ff9c55494743f9d59b0d1ef505c",
      "bytes": 16981
    },
    "/data/metadata-coverage.json": {
      "path": "/data/metadata-coverage.json",
      "sha256": "sha256:f2cc158ec0c574ce02e07adf447086e6030cffa4e9967300df14887982da13b7",
      "bytes": 2412
    },
    "/data/categories-stats.json": {
      "path": "/data/categories-stats.json",
      "sha256": "sha256:4c193361f544be3ad1c126d209f0fe5e722a7fd045044f4c91ca7538011f6011",
      "bytes": 5309
    },
    "/data/search-index.json": {
      "path": "/data/search-index.json",
      "sha256": "sha256:e8a77b5836d99e7fbb5a1221c0d1bd485dc01fe333599c625fd11eca0cd60bd9",
      "bytes": 1333355
    },
    "/release/v1/changes.json": {
      "path": "/release/v1/changes.json",
      "sha256": "sha256:0a369c78a2096ae4869fb7bab2ddd432244344bfee6d89f6a451a6c0cf1c7108",
      "bytes": 695
    },
    "/release/v1/changes/latest.json": {
      "path": "/release/v1/changes/latest.json",
      "sha256": "sha256:a80009323a0f054877dffde507c6e9d94271a5963020f0b8f9e7ebfecd4f7550",
      "bytes": 497
    },
    "/feeds/releases.json": {
      "path": "/feeds/releases.json",
      "sha256": "sha256:f0698b64acb5ba703933fa7f4b4edbbee0f6ef583a23ca04039ce8794e63aee4",
      "bytes": 2424
    },
    "/feeds/releases.rss": {
      "path": "/feeds/releases.rss",
      "sha256": "sha256:733066c9eb10830b60d4d778d8571e3e501c690d2abfdc50349d54aac66b9958",
      "bytes": 2576
    },
    "/feeds/releases.atom": {
      "path": "/feeds/releases.atom",
      "sha256": "sha256:119012457b0b4cc184308800ea36a1036b26942020f2a78c560adadf30f50114",
      "bytes": 2352
    }
  },
  "artifact_index": {
    "path": "/release/v1/artifacts.json",
    "sha256": "sha256:6a681f9dcb550cfd13a264cf1ffcd919dc2c717b7023f944b7259b144c619480",
    "artifact_count": 514,
    "coverage": [
      "/data/**",
      "/api/v1/**",
      "/widget/v1/hotlines-widget.js",
      "/release/v1/changes.json",
      "/release/v1/changes/**",
      "/feeds/**"
    ],
    "excludes": [
      "/release/v1/artifacts.json",
      "/release/v1/release.json"
    ]
  },
  "checksum_semantics": "Unsigned SHA-256 checksums detect byte mismatch after a descriptor is obtained through a trusted channel; they do not prove publisher identity or freshness.",
  "mutable_paths": true,
  "release_id": "sha256:9c7179aa4feabee9d99f4e3c897dda19367686fc9d9da1ccf652c334d81cd452",
  "release_id_semantics": "Identity of canonical origin, dataset bytes, finite build inputs, declared compatibility, and the non-circular exact-byte artifact-index digest."
}
