{
  "schema_version": 2,
  "build": "1.60.1.70205",
  "native_hotfix_cache_applied": false,
  "native_source": "Public build-specific client CSV exports",
  "input_files": [
    {
      "table": "SpellName",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SpellName/csv?build=1.60.1.70205",
      "bytes": 832901,
      "retrieved_at_utc": "2026-10-04T00:06:53.099314+00:00",
      "sha256": "b0afb64d7d256bdb5be7ba5fdc594ca7e93959579d0a1259faff454de7c47d21"
    },
    {
      "table": "SpellLevels",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SpellLevels/csv?build=1.60.1.70205",
      "bytes": 309805,
      "retrieved_at_utc": "2026-10-04T00:06:53.091947+00:00",
      "sha256": "da19f8391c5c6f72fe858d4e35e91ba82d335a53c06530cad6477d28a81cb721"
    },
    {
      "table": "SpellEffect",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SpellEffect/csv?build=1.60.1.70205",
      "bytes": 3824663,
      "retrieved_at_utc": "2026-10-04T00:06:53.095322+00:00",
      "sha256": "4df9522a8c8ae84ff3454642b5d2925124974b700ece2d13053ad90405a02416"
    },
    {
      "table": "SkillLineAbility",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SkillLineAbility/csv?build=1.60.1.70205",
      "bytes": 406408,
      "retrieved_at_utc": "2026-10-04T00:06:53.092938+00:00",
      "sha256": "821ec6661b41f3e6a6eb77151bc644fffeffc62981af3ddcbe6fd3631c70d1a3"
    },
    {
      "table": "SpellPower",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SpellPower/csv?build=1.60.1.70205",
      "bytes": 138354,
      "retrieved_at_utc": "2026-10-04T01:04:24.895330+00:00",
      "sha256": "a3ede72c9ce9a5d5981bc9ca01e34b0e94ae66f2f6708c3fdd7ab6191e08487a"
    },
    {
      "table": "SpellMisc",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SpellMisc/csv?build=1.60.1.70205",
      "bytes": 3003218,
      "retrieved_at_utc": "2026-10-04T01:04:30.413971+00:00",
      "sha256": "f49b251f2f15b06f10f575edeb3eeab917a0d152088e10eaed2efee9dd6ddca8"
    },
    {
      "table": "SpellCastTimes",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SpellCastTimes/csv?build=1.60.1.70205",
      "bytes": 982,
      "retrieved_at_utc": "2026-10-04T01:04:34.390478+00:00",
      "sha256": "f94e1e3a3495d11af875fd7b007124fdd660a19ba626bc1de00a609da81f25d8"
    },
    {
      "table": "SpellDuration",
      "build": "1.60.1.70205",
      "url": "https://wago.tools/db2/SpellDuration/csv?build=1.60.1.70205",
      "bytes": 2516,
      "retrieved_at_utc": "2026-10-04T01:04:38.032338+00:00",
      "sha256": "d9fa937198af50078566e65ca449f555baccd35e1d25d00090b52c709b3f74c5"
    }
  ],
  "rank_source": {
    "sha256": "1b4abfb48fcf1f8151aa43b7ab923d5b50a2cbb1d17c009f447425571963e69e",
    "source_url": "https://talentsforever.com/data.json",
    "build": "1.60.1.70170",
    "license": "CC-BY-4.0",
    "attribution": "Data from talentsforever.com (https://talentsforever.com)",
    "scope": "Rank identity and reported learning level only; no secondary costs or coefficients imported"
  },
  "class_metadata_source": {
    "sha256": "f3f0d7c286f7733f74e0d3f27a396d6cbb6b758cba65cc61c75a1e8c3ef47718",
    "scope": "Reported talent-unlock classification; older secondary beta extract"
  },
  "class_coverage": {
    "Warrior": {
      "families": [
        "Heroic Strike",
        "Rend",
        "Execute",
        "Overpower",
        "Victory Rush"
      ],
      "rank_records": 26,
      "related_records": 0,
      "missing_cost_records": 1,
      "missing_effect_records": 0
    },
    "Paladin": {
      "families": [
        "Holy Light",
        "Flash of Light",
        "Judgement",
        "Consecration",
        "Holy Shock",
        "Holy Strike",
        "Seal of Righteousness"
      ],
      "rank_records": 41,
      "related_records": 26,
      "missing_cost_records": 26,
      "missing_effect_records": 0
    },
    "Hunter": {
      "families": [
        "Auto Shot",
        "Aimed Shot",
        "Arcane Shot",
        "Serpent Sting",
        "Mend Pet"
      ],
      "rank_records": 31,
      "related_records": 0,
      "missing_cost_records": 1,
      "missing_effect_records": 0
    },
    "Rogue": {
      "families": [
        "Sinister Strike",
        "Backstab",
        "Eviscerate",
        "Rupture",
        "Garrote"
      ],
      "rank_records": 38,
      "related_records": 0,
      "missing_cost_records": 0,
      "missing_effect_records": 0
    },
    "Priest": {
      "families": [
        "Lesser Heal",
        "Heal",
        "Flash Heal",
        "Renew",
        "Smite",
        "Shadow Word: Pain"
      ],
      "rank_records": 40,
      "related_records": 0,
      "missing_cost_records": 0,
      "missing_effect_records": 0
    },
    "Shaman": {
      "families": [
        "Healing Wave",
        "Lesser Healing Wave",
        "Riptide",
        "Lightning Bolt",
        "Flame Shock"
      ],
      "rank_records": 35,
      "related_records": 0,
      "missing_cost_records": 0,
      "missing_effect_records": 0
    },
    "Mage": {
      "families": [
        "Fireball",
        "Frostbolt",
        "Arcane Missiles",
        "Blizzard"
      ],
      "rank_records": 37,
      "related_records": 0,
      "missing_cost_records": 0,
      "missing_effect_records": 0
    },
    "Warlock": {
      "families": [
        "Shadow Bolt",
        "Immolate",
        "Corruption",
        "Drain Life",
        "Life Tap"
      ],
      "rank_records": 37,
      "related_records": 0,
      "missing_cost_records": 0,
      "missing_effect_records": 0
    },
    "Druid": {
      "families": [
        "Healing Touch",
        "Rejuvenation",
        "Regrowth",
        "Wrath",
        "Moonfire",
        "Claw",
        "Rip"
      ],
      "rank_records": 60,
      "related_records": 0,
      "missing_cost_records": 0,
      "missing_effect_records": 0
    }
  },
  "excluded_rank_references": [],
  "counts": {
    "playable_rank_records": 345,
    "related_effect_records": 26,
    "native_cost_rows": 368,
    "native_effect_rows": 589
  },
  "limitations": [
    "Selective core-family coverage for nine classes, not an exhaustive trainer catalogue.",
    "Static client exports may lag server hotfixes.",
    "SpellLevel is not proof of trainer acquisition.",
    "Non-mana costs remain raw internal resource fields; no unit-normalisation rule is assumed.",
    "Related effect records do not prove runtime dispatch.",
    "Dummy/script effect coefficients are not direct damage/healing coefficients.",
    "Trait rank curves and server scripts are not resolved. Effective costs, coefficients and efficiency remain unknown.",
    "No Classic fallback, regeneration formula, DPS, healing-per-mana or downranking calculation is supplied."
  ]
}
