{
  "game": "project-ebonhold",
  "reviewed": "2026-11-03",
  "scope": "Authentic publisher/project media and explicitly attributed native game images. No generated art. Screenshot capture version is unspecified unless identified in its source.",
  "assets": [
    {
      "id": "logo",
      "src": "/assets/project-ebonhold/logo.webp",
      "original": "/assets/project-ebonhold/originals/logo.png",
      "width": 1000,
      "height": 563,
      "originalWidth": 1920,
      "originalHeight": 1080,
      "bytes": 143666,
      "originalBytes": 819513,
      "sha256": "d0de7e559c96409b88fb0e1e27c53dc3647e3582cdfb34e0542265f072c44bf9",
      "originalSha256": "82b394958d08b547759482aaf61e47917079ed9ab11054b7f144c4a9df6e2e2b",
      "sourceUrl": "https://project-ebonhold.com/assets/images/logo.png",
      "sourcePage": "https://project-ebonhold.com/",
      "kind": "Official project logo",
      "alt": "Project Ebonhold official project logo",
      "caption": "Official project logo",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "hero",
      "src": "/assets/project-ebonhold/hero.webp",
      "original": "/assets/project-ebonhold/originals/hero.jpg",
      "width": 1440,
      "height": 810,
      "originalWidth": 1440,
      "originalHeight": 810,
      "bytes": 86600,
      "originalBytes": 156961,
      "sha256": "057d10f0a18fca926a9af97becac26ffa55eccf8081f176a9126314f34c38e1d",
      "originalSha256": "c84353ce8b052c77a266f4a3027e0ad5123f107aed8fdf90f5bd82b698c1b44e",
      "sourceUrl": "https://project-ebonhold.com/assets/images/hero-background.jpg",
      "sourcePage": "https://project-ebonhold.com/",
      "kind": "Official project promotional artwork",
      "alt": "Official Project Ebonhold promotional background",
      "caption": "Official project promotional artwork",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "screen-1",
      "src": "/assets/project-ebonhold/screen-1.webp",
      "original": "/assets/project-ebonhold/originals/screen-1.png",
      "width": 1507,
      "height": 1002,
      "originalWidth": 1507,
      "originalHeight": 1002,
      "bytes": 150422,
      "originalBytes": 883903,
      "sha256": "bb3c8ab977c1b326af251b123faa6f92ac371898a34eafbf7e5218f3195d5f2b",
      "originalSha256": "865aa6ec0b8be29cbdab8f0bfa9922a29d888c0d9846fba6d7d928a9b476ca8c",
      "sourceUrl": "https://project-ebonhold.com/assets/images/specless.png",
      "sourcePage": "https://project-ebonhold.com/",
      "kind": "Official project historical interface screenshot",
      "alt": "Historical Project Ebonhold Soul Ash skill tree interface published on the project homepage",
      "caption": "Project-published historical Soul Ash tree reference. Not a current node allocation or combat capture.",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "skill-tree",
      "src": "/assets/project-ebonhold/skill-tree.webp",
      "original": "/assets/project-ebonhold/originals/skill-tree.png",
      "width": 1600,
      "height": 974,
      "originalWidth": 1673,
      "originalHeight": 1018,
      "bytes": 138762,
      "originalBytes": 1216200,
      "sha256": "e888788dc5e81f9f615bfeab38ffb33101e4ecf8f7db2f46fe5d1f8baf9a309a",
      "originalSha256": "925c9b1d1703591edd0423a642c0e21effea837e9fb2423d47ea894bf67ab8a2",
      "sourceUrl": "https://project-ebonhold.com/assets/images/skiltree.png",
      "sourcePage": "https://project-ebonhold.com/support/player-guide",
      "kind": "Official project interface screenshot",
      "alt": "Project Ebonhold Soul Ash skill tree screenshot from its player guide",
      "caption": "Official project interface screenshot",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "death-screen",
      "src": "/assets/project-ebonhold/death-screen.webp",
      "original": "/assets/project-ebonhold/originals/death-screen.jpg",
      "width": 983,
      "height": 433,
      "originalWidth": 983,
      "originalHeight": 433,
      "bytes": 54872,
      "originalBytes": 93586,
      "sha256": "fbcd394b5fcd7066cf31432549a33c105c0b6a83eaa268beec239a76277d985d",
      "originalSha256": "37548b1cb3e797345e9ae44010a21b958b8867ff44283ea888750dcacdd4721f",
      "sourceUrl": "https://project-ebonhold.com/assets/images/death-screen.jpg",
      "sourcePage": "https://project-ebonhold.com/support/player-guide",
      "kind": "Official project interface screenshot",
      "alt": "Project Ebonhold death and resurrection interface from its player guide",
      "caption": "Official project interface screenshot",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "orbs",
      "src": "/assets/project-ebonhold/orbs.webp",
      "original": "/assets/project-ebonhold/originals/orbs.jpg",
      "width": 1600,
      "height": 1007,
      "originalWidth": 1942,
      "originalHeight": 1222,
      "bytes": 263068,
      "originalBytes": 653547,
      "sha256": "fdb06495dd15d02fe79902b010e69c33dd123d202ed67f9990dc2c6961dae049",
      "originalSha256": "5dffc66f9047d7f6785f2cf57e77bda283bf56d1f5fea9a35c30bbd3c42fcba4",
      "sourceUrl": "https://project-ebonhold.com/assets/images/orbs-of-lost-memories.jpg",
      "sourcePage": "https://project-ebonhold.com/support/player-guide",
      "kind": "Official project interface screenshot",
      "alt": "Project Ebonhold Orbs of Lost Memories interface from its player guide",
      "caption": "Official project interface screenshot",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "anvil",
      "src": "/assets/project-ebonhold/anvil.webp",
      "original": "/assets/project-ebonhold/originals/anvil.png",
      "width": 705,
      "height": 256,
      "originalWidth": 705,
      "originalHeight": 256,
      "bytes": 26958,
      "originalBytes": 164641,
      "sha256": "a419d2d2edc972eede7869b7912fa0ea68a0cce7e475f9da93f9c5fc318bf469",
      "originalSha256": "fdb55bbe037b40d676ed055308d29e68aa336376aec634899d33c7ef1b1a8b56",
      "sourceUrl": "https://project-ebonhold.com/assets/images/enchanted-anvil.png",
      "sourcePage": "https://project-ebonhold.com/support/player-guide",
      "kind": "Official project interface screenshot",
      "alt": "Project Ebonhold Enchanted Anvil interface from its player guide",
      "caption": "Official project interface screenshot",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "warrior",
      "src": "/assets/project-ebonhold/icons/warrior.webp",
      "original": "/assets/project-ebonhold/originals/warrior.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 1814,
      "originalBytes": 8097,
      "sha256": "a9abc5a38261025032716bcd75f064c0eefa55423d817fda32d172d6f16d9355",
      "originalSha256": "1e3d8e40e650b038bc5adcd93797dd1f7240242b2d37d787401c59fb33037a2b",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/warrior.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "warrior class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "paladin",
      "src": "/assets/project-ebonhold/icons/paladin.webp",
      "original": "/assets/project-ebonhold/originals/paladin.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2406,
      "originalBytes": 8901,
      "sha256": "0e969ecd24d33d07c61b4eded81cfb51f880c9d26c61e81ae707fd3e587b5548",
      "originalSha256": "3643fc3077b2ef5bcc1e1da9d0096f6e763b4bdb6ada3649695db8028c6cca20",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/paladin.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "paladin class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "hunter",
      "src": "/assets/project-ebonhold/icons/hunter.webp",
      "original": "/assets/project-ebonhold/originals/hunter.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 1818,
      "originalBytes": 6169,
      "sha256": "d74e9e67357e5484f761ef4022b6a347b175a42e8bdc1324b034bee7bd900990",
      "originalSha256": "fef5b52a1753244df4f23c8e2361e9844b00070bffc3d229b10a24d8d07b1eab",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/hunter.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "hunter class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "rogue",
      "src": "/assets/project-ebonhold/icons/rogue.webp",
      "original": "/assets/project-ebonhold/originals/rogue.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2206,
      "originalBytes": 8211,
      "sha256": "d9647f6c20ab6f17e8554ddbbc7cf68bb49bbd12630b548b0bb790320751fd17",
      "originalSha256": "8c50a3b7b3c5cfadee747a97e1dca10763c0a35e2ef696495d7df623803a3b85",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/rogue.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "rogue class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "priest",
      "src": "/assets/project-ebonhold/icons/priest.webp",
      "original": "/assets/project-ebonhold/originals/priest.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2008,
      "originalBytes": 7016,
      "sha256": "7ad22bdd4ba8de5ef56b1c8baf223eb559b5a77f3f4d00972f08e28065d0f0fc",
      "originalSha256": "928dd43441eabc5e541403a1913f1b88e554a3c756cc28dd92c53b5c50f84458",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/priest.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "priest class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "death-knight",
      "src": "/assets/project-ebonhold/icons/death-knight.webp",
      "original": "/assets/project-ebonhold/originals/death-knight.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2562,
      "originalBytes": 6873,
      "sha256": "1f6a48a030766b16dc34d839b276177a9ddce120dcadd426958760cb7b0978bd",
      "originalSha256": "052ac537bcba8c3763be0b70be7f7a27806d1bc1982f936fe292b8d4e23c1c45",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/death-knight.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "death knight class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "shaman",
      "src": "/assets/project-ebonhold/icons/shaman.webp",
      "original": "/assets/project-ebonhold/originals/shaman.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2502,
      "originalBytes": 8169,
      "sha256": "fc4c646fc344cf39749a34a04ae5dcef8d01562a4448d5cbed554e78c2934a29",
      "originalSha256": "0826ade8d293a32517117fff56441103986c63c9926db9be0257bfa935f4448b",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/shaman.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "shaman class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "mage",
      "src": "/assets/project-ebonhold/icons/mage.webp",
      "original": "/assets/project-ebonhold/originals/mage.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2238,
      "originalBytes": 8880,
      "sha256": "a76d1d1700d000a227c64519940ca81ee212d9390a27135fd05136c6f3476dda",
      "originalSha256": "eed9f9f2d6559930e4fa190976f60fb6cdc4ccc06f4661d6a3810b8ef66a2e3e",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/mage.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "mage class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "warlock",
      "src": "/assets/project-ebonhold/icons/warlock.webp",
      "original": "/assets/project-ebonhold/originals/warlock.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2510,
      "originalBytes": 9620,
      "sha256": "d3ae544aa447c191c179cfc9dcdb82a6a0aa68b00bf9f4cbbf6fbd93cc92b8fa",
      "originalSha256": "8f7a3daa983e70c9f8d7cf03d66243c192c238a15ba5de7e34559593539b8fb2",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/warlock.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "warlock class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "druid",
      "src": "/assets/project-ebonhold/icons/druid.webp",
      "original": "/assets/project-ebonhold/originals/druid.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 2146,
      "originalBytes": 8676,
      "sha256": "d8eed9525f0a5120fee44d6e9b7682e51aed2a611c6f6fb7b779a5b5ce4d58bd",
      "originalSha256": "581b44438f47847acf1a4b4e96eb9e2552ff7ef658ac96fd7899a2d5f6d82e3b",
      "sourceUrl": "https://project-ebonhold.com/assets/images/classes/druid.png",
      "sourcePage": "https://project-ebonhold.com/builds",
      "kind": "Native class symbol used by official Project Ebonhold build selector",
      "alt": "druid class symbol used in Project Ebonhold",
      "caption": "Native class symbol used by official Project Ebonhold build selector",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Original response/archive file retained unchanged. Derivative resized and WebP-encoded only, with transparency preserved; no semantic edits."
    },
    {
      "id": "shaman_pvp_rockshield",
      "src": "/assets/project-ebonhold/echoes/shaman_pvp_rockshield.webp",
      "original": "/assets/project-ebonhold/originals/shaman_pvp_rockshield.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 4044,
      "originalBytes": 6742,
      "sha256": "d806a06b45a012c23d3011eed723c5431eaca2d7841a07fb568de887725519fd",
      "originalSha256": "57bee320fa1c73236cbb859ae8a197be5323c4f36cd349b521b6182d26957a45",
      "sourceUrl": "https://project-ebonhold.com/assets/ebonhold-icons/shaman_pvp_rockshield.png",
      "sourcePage": "https://project-ebonhold.com/builder/echo",
      "dataSource": "https://project-ebonhold.com/assets/dbc/echoes.json",
      "echoIds": [
        {
          "id": "201004",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201005",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201006",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201008",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201009",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201010",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201012",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201013",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201014",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201016",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201017",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201018",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201020",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201021",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201022",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201024",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201025",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201026",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201028",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201029",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201030",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201032",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201033",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201034",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201036",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201037",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201038",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201040",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201041",
          "name": "Stonefist Barrage"
        },
        {
          "id": "201042",
          "name": "Stonefist Barrage"
        }
      ],
      "kind": "Native Echo symbol confirmed in the default public Echo data",
      "alt": "Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage / Stonefist Barrage Echo symbol",
      "caption": "Native Echo icon mapped by the public default Echo dataset.",
      "credit": "Project Ebonhold Echo data; game symbols © Blizzard Entertainment.",
      "reviewed": "2026-11-03",
      "captureBuild": "Icon confirmed in public default data; not a gameplay capture",
      "processing": "Original retained unchanged; lossless WebP conversion only."
    },
    {
      "id": "ability_socererking_arcanereplication",
      "src": "/assets/project-ebonhold/echoes/ability_socererking_arcanereplication.webp",
      "original": "/assets/project-ebonhold/originals/ability_socererking_arcanereplication.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 3848,
      "originalBytes": 8244,
      "sha256": "2d9672adb6c2aad317a8955bcd15b80d0a3304f1cfbc4b7ceeaa91db39896571",
      "originalSha256": "fbaa80b8061110c53c6dc12360c86a912cc1aa05658c963e8458dd3dbe714cd6",
      "sourceUrl": "https://project-ebonhold.com/assets/ebonhold-icons/ability_socererking_arcanereplication.png",
      "sourcePage": "https://project-ebonhold.com/builder/echo",
      "dataSource": "https://project-ebonhold.com/assets/dbc/echoes.json",
      "echoIds": [
        {
          "id": "201144",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201145",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201146",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201148",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201149",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201150",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201152",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201153",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201154",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201156",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201157",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201158",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201160",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201161",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201162",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201164",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201165",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201166",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201168",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201169",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201170",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201172",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201173",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201174",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201176",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201177",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201178",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201180",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201181",
          "name": "Arcane Bombardment"
        },
        {
          "id": "201182",
          "name": "Arcane Bombardment"
        }
      ],
      "kind": "Native Echo symbol confirmed in the default public Echo data",
      "alt": "Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment / Arcane Bombardment Echo symbol",
      "caption": "Native Echo icon mapped by the public default Echo dataset.",
      "credit": "Project Ebonhold Echo data; game symbols © Blizzard Entertainment.",
      "reviewed": "2026-11-03",
      "captureBuild": "Icon confirmed in public default data; not a gameplay capture",
      "processing": "Original retained unchanged; lossless WebP conversion only."
    },
    {
      "id": "achievement_challengemode_templeofthejadeserpent_hourglass",
      "src": "/assets/project-ebonhold/echoes/achievement_challengemode_templeofthejadeserpent_hourglass.webp",
      "original": "/assets/project-ebonhold/originals/achievement_challengemode_templeofthejadeserpent_hourglass.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 3822,
      "originalBytes": 8417,
      "sha256": "d7d9882f970377e665177f40c912e2baba95eca9aec8120898c0a61af1d5c429",
      "originalSha256": "7d3f5cc05e7500f55f853257b82c87fde61a9c28a4e99f46f0ed5db6119e9543",
      "sourceUrl": "https://project-ebonhold.com/assets/ebonhold-icons/achievement_challengemode_templeofthejadeserpent_hourglass.png",
      "sourcePage": "https://project-ebonhold.com/builder/echo",
      "dataSource": "https://project-ebonhold.com/assets/dbc/echoes.json",
      "echoIds": [
        {
          "id": "201278",
          "name": "Temporal Pressure"
        },
        {
          "id": "201280",
          "name": "Temporal Pressure"
        },
        {
          "id": "201282",
          "name": "Temporal Pressure"
        },
        {
          "id": "201284",
          "name": "Temporal Pressure"
        },
        {
          "id": "201286",
          "name": "Temporal Pressure"
        },
        {
          "id": "201288",
          "name": "Temporal Pressure"
        },
        {
          "id": "201290",
          "name": "Temporal Pressure"
        },
        {
          "id": "201292",
          "name": "Temporal Pressure"
        },
        {
          "id": "201294",
          "name": "Temporal Pressure"
        },
        {
          "id": "201296",
          "name": "Temporal Pressure"
        }
      ],
      "kind": "Native Echo symbol confirmed in the default public Echo data",
      "alt": "Temporal Pressure / Temporal Pressure / Temporal Pressure / Temporal Pressure / Temporal Pressure / Temporal Pressure / Temporal Pressure / Temporal Pressure / Temporal Pressure / Temporal Pressure Echo symbol",
      "caption": "Native Echo icon mapped by the public default Echo dataset.",
      "credit": "Project Ebonhold Echo data; game symbols © Blizzard Entertainment.",
      "reviewed": "2026-11-03",
      "captureBuild": "Icon confirmed in public default data; not a gameplay capture",
      "processing": "Original retained unchanged; lossless WebP conversion only."
    },
    {
      "id": "inv_ember",
      "src": "/assets/project-ebonhold/echoes/inv_ember.webp",
      "original": "/assets/project-ebonhold/originals/inv_ember.png",
      "width": 64,
      "height": 64,
      "originalWidth": 64,
      "originalHeight": 64,
      "bytes": 4080,
      "originalBytes": 6540,
      "sha256": "5fb6946dc547ee4d203441bcc6cb5c04885d74652b89dbf9f939b423fd237257",
      "originalSha256": "7b76f03227c731c575813f40f698e1819607fe89ca6dcbb984a35777837cdd5e",
      "sourceUrl": "https://project-ebonhold.com/assets/ebonhold-icons/inv_ember.png",
      "sourcePage": "https://project-ebonhold.com/builder/echo",
      "dataSource": "https://project-ebonhold.com/assets/dbc/echoes.json",
      "echoIds": [
        {
          "id": "200964",
          "name": "Ember Spark"
        },
        {
          "id": "200965",
          "name": "Ember Spark"
        },
        {
          "id": "200966",
          "name": "Ember Spark"
        },
        {
          "id": "200968",
          "name": "Ember Spark"
        },
        {
          "id": "200969",
          "name": "Ember Spark"
        },
        {
          "id": "200970",
          "name": "Ember Spark"
        },
        {
          "id": "200972",
          "name": "Ember Spark"
        },
        {
          "id": "200973",
          "name": "Ember Spark"
        },
        {
          "id": "200974",
          "name": "Ember Spark"
        },
        {
          "id": "200976",
          "name": "Ember Spark"
        },
        {
          "id": "200977",
          "name": "Ember Spark"
        },
        {
          "id": "200978",
          "name": "Ember Spark"
        },
        {
          "id": "200980",
          "name": "Ember Spark"
        },
        {
          "id": "200981",
          "name": "Ember Spark"
        },
        {
          "id": "200982",
          "name": "Ember Spark"
        },
        {
          "id": "200984",
          "name": "Ember Spark"
        },
        {
          "id": "200985",
          "name": "Ember Spark"
        },
        {
          "id": "200986",
          "name": "Ember Spark"
        },
        {
          "id": "200988",
          "name": "Ember Spark"
        },
        {
          "id": "200989",
          "name": "Ember Spark"
        },
        {
          "id": "200990",
          "name": "Ember Spark"
        },
        {
          "id": "200992",
          "name": "Ember Spark"
        },
        {
          "id": "200993",
          "name": "Ember Spark"
        },
        {
          "id": "200994",
          "name": "Ember Spark"
        },
        {
          "id": "200996",
          "name": "Ember Spark"
        },
        {
          "id": "200997",
          "name": "Ember Spark"
        },
        {
          "id": "200998",
          "name": "Ember Spark"
        },
        {
          "id": "201000",
          "name": "Ember Spark"
        },
        {
          "id": "201001",
          "name": "Ember Spark"
        },
        {
          "id": "201002",
          "name": "Ember Spark"
        }
      ],
      "kind": "Native Echo symbol confirmed in the default public Echo data",
      "alt": "Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark / Ember Spark Echo symbol",
      "caption": "Native Echo icon mapped by the public default Echo dataset.",
      "credit": "Project Ebonhold Echo data; game symbols © Blizzard Entertainment.",
      "reviewed": "2026-11-03",
      "captureBuild": "Icon confirmed in public default data; not a gameplay capture",
      "processing": "Original retained unchanged; lossless WebP conversion only."
    },
    {
      "id": "navigation-640",
      "src": "/assets/project-ebonhold/navigation.webp",
      "original": "/assets/project-ebonhold/originals/hero.jpg",
      "width": 640,
      "height": 360,
      "originalWidth": 1440,
      "originalHeight": 810,
      "bytes": 12894,
      "originalBytes": 156961,
      "sha256": "b75b646e5ec95276cb30e71767dcbd0c974ea4a77f2c57a15d78eb93aad08162",
      "originalSha256": "c84353ce8b052c77a266f4a3027e0ad5123f107aed8fdf90f5bd82b698c1b44e",
      "sourceUrl": "https://project-ebonhold.com/assets/images/hero-background.jpg",
      "sourcePage": "https://project-ebonhold.com/",
      "kind": "Official project promotional artwork",
      "alt": "Official Project Ebonhold promotional background",
      "caption": "Official project promotional artwork",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Centered 16:9 navigation crop of the verified hero derivative; WebP encoded. No semantic edits."
    },
    {
      "id": "navigation-320",
      "src": "/assets/project-ebonhold/navigation-320.webp",
      "original": "/assets/project-ebonhold/originals/hero.jpg",
      "width": 320,
      "height": 180,
      "originalWidth": 1440,
      "originalHeight": 810,
      "bytes": 4352,
      "originalBytes": 156961,
      "sha256": "53a3b583663fb235289b0b79a4b39456616328adca188775b3efbf670e83712d",
      "originalSha256": "c84353ce8b052c77a266f4a3027e0ad5123f107aed8fdf90f5bd82b698c1b44e",
      "sourceUrl": "https://project-ebonhold.com/assets/images/hero-background.jpg",
      "sourcePage": "https://project-ebonhold.com/",
      "kind": "Official project promotional artwork",
      "alt": "Official Project Ebonhold promotional background",
      "caption": "Official project promotional artwork",
      "credit": "Project Ebonhold project imagery; Warcraft imagery and class symbols © Blizzard Entertainment. Independent fan project.",
      "reviewed": "2026-11-03",
      "captureBuild": "Not documented by the source; not verified as a current-build capture",
      "processing": "Centered 16:9 navigation crop of the verified hero derivative; WebP encoded. No semantic edits."
    }
  ]
}
