{
  "name": "HUMMBL presentation assets",
  "version": "0.1.0",
  "created": "2026-09-26",
  "scope": "Explanatory artwork and visual components for the hummbl.io web profile. These assets do not establish operational, security or certification claims.",
  "tokens": "/manifest/design-tokens.json",
  "canonical_css": "/tokens.css",
  "component_css": "/presentation.css",
  "theme_preview_css": "/presentation-themes.css",
  "identity": "Preserve the existing HUMMBL bird. The name and mark identify HUMMBL and do not imply endorsement of third-party use.",
  "source_regeneration": [
    "Download both Python source files into the same folder.",
    "Run Blender with --background --factory-startup --python build_boundary_scene.py.",
    "Run python strip_export_metadata.py before distributing image exports.",
    "Copy the stripped boundary-study-light.jpg to boundary-light.jpg and boundary-study-dark.jpg to boundary-dark.jpg in web/assets/presentation/; retain PNGs and the .blend as authoring masters.",
    "Inspect regenerated output and update asset-manifest hashes before publication. Blender version and render device can change bytes; published hashes identify reviewed exports, not cross-machine rendering determinism."
  ],
  "assets": [
    {
      "path": "/assets/presentation/boundary-light.jpg",
      "bytes": 95790,
      "sha256": "3ad6858593e73dabd49bcdf76ddbf3401c3e821d2b9506891ee2ed1845633978",
      "license": "Apache-2.0",
      "dimensions": [1600, 1200],
      "source": "Original procedural Blender geometry; JPEG export with ancillary render metadata removed."
    },
    {
      "path": "/assets/presentation/boundary-dark.jpg",
      "bytes": 112496,
      "sha256": "a53943e980d780ec14fbc741518dd0b889d3b3e4c1bcdac23d7c1756757292cf",
      "license": "Apache-2.0",
      "dimensions": [1600, 1200],
      "source": "Original procedural Blender geometry; JPEG export with ancillary render metadata removed."
    },
    {
      "path": "/assets/presentation/boundary-motion.mp4",
      "bytes": 210588,
      "sha256": "49f335a01d35f2fc322804e1ae2f8e3b7a56aa3f5b755581f6ff7355e9125654",
      "license": "Apache-2.0",
      "dimensions": [960, 720],
      "duration_seconds": 5.041667,
      "audio": false,
      "source": "Higgsfield Seedance 2.5 motion study derived from the original light Blender render; compressed H.264 export.",
      "usage": "Explicit user playback only; preload none, no autoplay or loop; retain still fallback."
    },
    {
      "path": "/assets/presentation/build_boundary_scene.py",
      "bytes": 9133,
      "sha256": "44b2e3d9f55b4d407d5b5f4117d5ae7add9cd7973b067dd8d5c34581fc77f940",
      "license": "Apache-2.0",
      "source": "Original editable source for these illustrations."
    },
    {
      "path": "/assets/presentation/strip_export_metadata.py",
      "bytes": 1756,
      "sha256": "5d30258e6be06d46fe6647950717de9d98b80ac27742c05872f4a3c06981d19e",
      "license": "Apache-2.0",
      "source": "Original editable source for these illustrations."
    },
    {
      "path": "/og-governance-boundaries.jpg",
      "dimensions": [1200, 630],
      "bytes": 63389,
      "sha256": "f0391a0a3b8805293b15238973df1ac775a143ca0fa5a11ddc6e1971507832f3",
      "source": "Browser-rendered composition of the existing HUMMBL bird, self-hosted typefaces, and original Blender illustration.",
      "license": "Apache-2.0"
    },
    {
      "path": "/og-governance-services.jpg",
      "dimensions": [1200, 630],
      "bytes": 62414,
      "sha256": "ab135a8cab09a33fd7d3b8d25b32296fcf6d5af376e355deddd90721da7ea188",
      "source": "Browser-rendered typography composition with the existing HUMMBL bird and self-hosted typefaces.",
      "license": "Apache-2.0"
    }
  ]
}
