{
  "schemaVersion": "climate-machine-assets/v1",
  "version": "v1",
  "releaseDate": "2026-09-17",
  "model": {
    "src": "/climate-machine/v1/assets/earth-2d1795c7df36.glb",
    "sha256": "2d1795c7df364ad1bcbdd4564fde343ee3d296e877836bb66eac60e2485f7493",
    "bytes": 984448,
    "triangles": 39218,
    "meshes": 7,
    "materials": 7,
    "drawCalls": 7,
    "textureBytes": 0,
    "maxAngularEdgeDegrees": 7.948552,
    "layers": [
      {
        "name": "atmosphere-shell",
        "triangles": 9024,
        "vertices": 4514
      },
      {
        "name": "biosphere-hints",
        "triangles": 2629,
        "vertices": 1794
      },
      {
        "name": "cloud-shell",
        "triangles": 1296,
        "vertices": 826
      },
      {
        "name": "cryosphere",
        "triangles": 1921,
        "vertices": 1373
      },
      {
        "name": "earth-core",
        "triangles": 3968,
        "vertices": 1986
      },
      {
        "name": "land-surface",
        "triangles": 11526,
        "vertices": 8479
      },
      {
        "name": "ocean-surface",
        "triangles": 8854,
        "vertices": 6818
      }
    ]
  },
  "posters": [
    {
      "id": "hero",
      "src": "/climate-machine/v1/assets/hero-4a95504f61f9.webp",
      "sha256": "4a95504f61f99a3516be10685d01e453596200447ebf38aaf3d4ebca9ef00376",
      "bytes": 34938,
      "width": 1536,
      "height": 1152,
      "modelSha256": "2d1795c7df364ad1bcbdd4564fde343ee3d296e877836bb66eac60e2485f7493",
      "description": "An original mineral Earth with recognizable continents, indigo oceans, pale ice, sparse clouds, and a restrained atmospheric rim. Relief and shell thickness are schematic."
    },
    {
      "id": "systems",
      "src": "/climate-machine/v1/assets/systems-034afbd96734.webp",
      "sha256": "034afbd96734fbc2f393a3e296a6f99c01cae925c180ae7effa9e0df5c04f90e",
      "bytes": 33120,
      "width": 1536,
      "height": 1152,
      "modelSha256": "2d1795c7df364ad1bcbdd4564fde343ee3d296e877836bb66eac60e2485f7493",
      "description": "The same Earth separates into land, ocean, atmosphere, clouds, ice, and life/soil hints. Offsets retain geographic correspondence; spacing and thickness are explanatory, not to scale."
    },
    {
      "id": "energy",
      "src": "/climate-machine/v1/assets/energy-68ec9e329c78.webp",
      "sha256": "68ec9e329c78e42ffea281f0d3999a5ce05425e84b12d406bcceb44ceebdf0df",
      "bytes": 36328,
      "width": 1536,
      "height": 1152,
      "modelSha256": "2d1795c7df364ad1bcbdd4564fde343ee3d296e877836bb66eac60e2485f7493",
      "description": "Warm-white sunlight approaches Earth; a pale reflected route and coral outgoing longwave routes remain distinct. One downward atmospheric-emission route accompanies radiation leaving the system; no flux magnitude is encoded."
    },
    {
      "id": "heat",
      "src": "/climate-machine/v1/assets/heat-29c135fc9240.webp",
      "sha256": "29c135fc924024ac8b98854df0d32bdd6612df3420494820543baf0420ac42b4",
      "bytes": 40840,
      "width": 1536,
      "height": 1152,
      "modelSha256": "2d1795c7df364ad1bcbdd4564fde343ee3d296e877836bb66eac60e2485f7493",
      "description": "An Atlantic ocean cutaway exposes layered storage below the surface while coral paths descend into it. Depth, thickness, color, and timing are schematic, not bathymetry or observed regional heat."
    }
  ],
  "source": {
    "url": "https://www.naturalearthdata.com/",
    "license": "Natural Earth public domain",
    "licenseUrl": "https://www.naturalearthdata.com/about/terms-of-use/",
    "sha256": "6866c877d39cba9c357620878839b336d569f8c662d3cfab4cb1dbe2d39c977f",
    "scale": "1:110m",
    "geometryOnly": true,
    "transformation": "Pinned polygon geometry only; hole-aware constrained triangulation with a five-degree support grid, union classification, sphere projection, and welded seam/poles. No administrative boundaries are drawn."
  },
  "original": {
    "creator": "Schym",
    "kind": "Original procedural Blender sculpture; no purchased model, remote textures, or embedded photography."
  },
  "conventions": {
    "up": "+Y",
    "radius": 1,
    "greenwich": "+Z",
    "east": "+X",
    "centeredIdentityPivots": true
  },
  "generator": {
    "command": "node scripts/climate-machine/generate-assets.mjs --blender <Blender executable>",
    "checkCommand": "node scripts/climate-machine/generate-assets.mjs --check",
    "blenderVersion": "5.2.1 LTS",
    "seed": 52052,
    "tokensSha256": "dec5762b99e81cd3cca7ab475a65e181ce0f111332597735ec8fb6486f8d9d4e",
    "buildEarthSha256": "db3d8eeaeb617533955cd953c37dcfd5c5923d23b76362bb73710845eee74bbe",
    "generateAssetsSha256": "9d0bdffbc7b2465491897284284bb01376ee3cbd0ded861f2537ed455e6428ec"
  },
  "presentation": {
    "theme": "A deliberately dark graphite specimen stage within both editorial themes.",
    "tokenSource": "design/schym-blog-tokens.json",
    "roles": {
      "land": "light.canvas mixed with light.textMuted; restrained spatial mineral variation",
      "ocean": "dark.canvas mixed with light.accentSecondary",
      "atmosphere": "dark.accentSecondary mixed with dark.text; alpha 0.045",
      "clouds": "light.surface; alpha 0.42",
      "ice": "dark.text mixed with charts.climate.dark.cool",
      "biosphere": "A softly weighted mix of mineral land and charts.climate.light.zero/light.canvas",
      "solar": "light.canvas mixed with dark.accentPrimary",
      "heat": "dark.accentPrimary"
    }
  },
  "schematic": [
    "Surface relief is a sculptural interpretation, not elevation data.",
    "Atmosphere thickness, layer spacing, and cloud ribbons are schematic, not scaled atmospheric structure or observed weather.",
    "Ice extent and biosphere hints are authored conceptual regions, not sea-ice observations or habitat mapping.",
    "Radiation, heat, water, carbon, human-input paths, the ocean slice, and camera movement are procedural web primitives, not baked GLB motion.",
    "Source posters include original directional radiation and ocean-depth treatments. Path density, width, depth, and color do not encode measured quantities."
  ],
  "proceduralRecipes": {
    "radiation": "Three straight incoming shortwave bundles; a separate reflected route; three wavy outward longwave routes and one downward emission route. Outward radiation remains visible.",
    "heat": "Schematic Atlantic opening with three depth surfaces and three descending directional curves; exaggerated depth and no regional heat inference.",
    "water": "Bounded reservoir-to-reservoir evaporation, condensation, precipitation, runoff, and ice-storage paths, authored in the web runtime.",
    "carbon": "Separate atmosphere, vegetation/soil, ocean, and additional geological-carbon input paths, authored in the web runtime.",
    "human": "Additional schematic input after the baseline mechanisms; no sector magnitudes.",
    "camera": "Authored bounded viewpoints, never required free orbit; all scene states have static and textual alternatives."
  },
  "paletteRefresh": {
    "previousPaletteDigest": "c36abc023e703cb5ff11dcf0aef7f67523e5caca94f395146a10648fce9b1710",
    "previousPackagingDigest": "9d0bdffbc7b2465491897284284bb01376ee3cbd0ded861f2537ed455e6428ec",
    "currentPaletteDigest": "dec5762b99e81cd3cca7ab475a65e181ce0f111332597735ec8fb6486f8d9d4e",
    "verifiedScope": "themes and charts.climate are unchanged; these are the palette branches consumed by build-earth.py and poster flattening",
    "mediaRegenerated": false
  }
}
