{
  "method": "For each attacking type and selected era endpoint, use the earliest past_damage_relations endpoint with generation >= requested endpoint; otherwise current damage_relations. These historical endpoints are inclusive. Project outgoing no/half/double_damage_to onto types introduced by the endpoint; all other ordinary cells are 1. No expressive source chart imported.",
  "sourceAuthority": "Pok\u00e9API is third-party metadata, not official battle-rule authority.",
  "records": [
    {
      "id": 1,
      "url": "https://pokeapi.co/api/v2/type/1/",
      "name": "normal",
      "cachedSnapshotSha256": "9f8e9177a8f3317c965470d65a8871acb91580055354ece36c666e2e69ac5ed3",
      "cachedFileMtime": "2026-11-07T22:47:02.659743-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.260917-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 2,
      "url": "https://pokeapi.co/api/v2/type/2/",
      "name": "fighting",
      "cachedSnapshotSha256": "81da92bf6a89c730c060f963ba8e27ca5b974ab438257958d597d7fc1328fa26",
      "cachedFileMtime": "2026-11-07T22:47:02.843741-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.260973-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 3,
      "url": "https://pokeapi.co/api/v2/type/3/",
      "name": "flying",
      "cachedSnapshotSha256": "906d7ec36bcbd4a4c509988dc5c9714296699dbb7b1faf480cd9fd1b8dbb0f1a",
      "cachedFileMtime": "2026-11-07T22:47:03.071738-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261012-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 4,
      "url": "https://pokeapi.co/api/v2/type/4/",
      "name": "poison",
      "cachedSnapshotSha256": "bd2d18da003398e281b8f3581805f2c41eb3ad326c7d1fb26504a30950eef999",
      "cachedFileMtime": "2026-11-07T22:47:03.263736-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261053-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "generation-i",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 5,
      "url": "https://pokeapi.co/api/v2/type/5/",
      "name": "ground",
      "cachedSnapshotSha256": "0bd3cef45a419f3459fac8bbbe774626f9563b3bd6bbe84b31672920afd834a8",
      "cachedFileMtime": "2026-11-07T22:47:03.451734-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261086-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 6,
      "url": "https://pokeapi.co/api/v2/type/6/",
      "name": "rock",
      "cachedSnapshotSha256": "0c5527fc16f6d0c638c96ad2a5fba4dfb7cfc80568e238d8314980b7b8b9175d",
      "cachedFileMtime": "2026-11-07T22:47:03.639732-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261115-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 7,
      "url": "https://pokeapi.co/api/v2/type/7/",
      "name": "bug",
      "cachedSnapshotSha256": "65280a76fd9751c1f5faf1af95f142b9d24839c3aee64e260e145a34a30db0b7",
      "cachedFileMtime": "2026-11-07T22:47:03.819730-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261147-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "generation-i",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 8,
      "url": "https://pokeapi.co/api/v2/type/8/",
      "name": "ghost",
      "cachedSnapshotSha256": "5c0aad86321340701498d3a56da93da4046b5448e151f8c731f18159ca2f6d9a",
      "cachedFileMtime": "2026-11-07T22:47:04.007728-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261183-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "generation-i",
        "gen2to5": "generation-v",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 9,
      "url": "https://pokeapi.co/api/v2/type/9/",
      "name": "steel",
      "cachedSnapshotSha256": "1d4e223ff5b43afc919ac3c6bd69167c2b121640357a07b361035cc3e6bef483",
      "cachedFileMtime": "2026-11-07T22:47:04.227725-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261217-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen2to5": "generation-v",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 10,
      "url": "https://pokeapi.co/api/v2/type/10/",
      "name": "fire",
      "cachedSnapshotSha256": "2f0e4fabbb84a4138e8593746b8311b938cb61ad089e97f507b86ce8a56beb73",
      "cachedFileMtime": "2026-11-07T22:47:04.431723-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261251-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "generation-i",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 11,
      "url": "https://pokeapi.co/api/v2/type/11/",
      "name": "water",
      "cachedSnapshotSha256": "9cb9034d7dea08b9f38c2e4c21e0dc917b11169e66b381d4acae3ac7028db551",
      "cachedFileMtime": "2026-11-07T22:47:04.623721-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261276-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 12,
      "url": "https://pokeapi.co/api/v2/type/12/",
      "name": "grass",
      "cachedSnapshotSha256": "e6728b8a5e0a61ec4ee9622ef8a944ae026c6c32a0384f0aa71eb4ba0b98fd41",
      "cachedFileMtime": "2026-11-07T22:47:04.895718-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261314-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 13,
      "url": "https://pokeapi.co/api/v2/type/13/",
      "name": "electric",
      "cachedSnapshotSha256": "461685cbee7aca581482532891a2954b01d3c516a25d98716bb198216cf2c20d",
      "cachedFileMtime": "2026-11-07T22:47:05.127715-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261336-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 14,
      "url": "https://pokeapi.co/api/v2/type/14/",
      "name": "psychic",
      "cachedSnapshotSha256": "6636f5066762ea4a37383249edc738bbe618042517a4576ceca507b42ebf5f0b",
      "cachedFileMtime": "2026-11-07T22:47:05.315713-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261379-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "generation-i",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 15,
      "url": "https://pokeapi.co/api/v2/type/15/",
      "name": "ice",
      "cachedSnapshotSha256": "e8db4be377fa236271e6b6fe0716aa1decf55958c1906b140c684cf9de22ca3a",
      "cachedFileMtime": "2026-11-07T22:47:05.507711-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261412-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "generation-i",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 16,
      "url": "https://pokeapi.co/api/v2/type/16/",
      "name": "dragon",
      "cachedSnapshotSha256": "3b077cd67051360b29159d1e0a95f63775096140134d6e38bfe0e979e7564d34",
      "cachedFileMtime": "2026-11-07T22:47:05.695709-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261434-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen1": "current damage_relations",
        "gen2to5": "current damage_relations",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 17,
      "url": "https://pokeapi.co/api/v2/type/17/",
      "name": "dark",
      "cachedSnapshotSha256": "05adf7e960b21d1323c1f6996a9f0f22da6dde0dac83c377910deb8ffb7d7899",
      "cachedFileMtime": "2026-11-07T22:47:05.879706-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261462-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen2to5": "generation-v",
        "gen6plus": "current damage_relations"
      }
    },
    {
      "id": 18,
      "url": "https://pokeapi.co/api/v2/type/18/",
      "name": "fairy",
      "cachedSnapshotSha256": "dfcc582455f870e208697bae330f908fffac8cbe7555e5910248b27c085848fd",
      "cachedFileMtime": "2026-11-07T22:47:06.099704-08:00",
      "cachedEvidenceReadAt": "2026-11-07T23:42:45.261485-08:00",
      "zone": "America/Los_Angeles",
      "timestampLimits": "File mtime and integrator cached-evidence access time, not invented original HTTP retrieval timestamps. Refresh attempt returned HTTP 403; existing lawful cached evidence retained.",
      "selectedSnapshots": {
        "gen6plus": "current damage_relations"
      }
    }
  ],
  "cachedEvidenceReadZone": "America/Los_Angeles",
  "refreshAttemptReceipt": "Integrator retained failed-refresh evidence privately; all eighteen refresh requests returned403.",
  "reproduction": "All 838 cells regenerated from cached inputs and exactly matched the reviewed dataset.",
  "reviewAttribution": {
    "integrator": "838-cell comparison to Pokemon Database reference tables",
    "DexExpert": "Independent838-cell comparison with two numerical references and13282 dual assertions, November7 2026 PST; no gameplay/manual AT certification",
    "Editor": "838 engine/static/fixture checks and 13,282 dual assertions; not an independently regenerated upstream audit"
  },
  "independentSecondReference": {
    "url": "https://bulbapedia.bulbagarden.net/wiki/Type/Type_chart",
    "cells": 838,
    "mismatches": 0,
    "method": "Dex Expert fact-only cross-check; integrator did not claim to repeat this review."
  }
}
