export declare const GENERATED_SKENORA_EXAMPLES: readonly [{ readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "clipping-section"; readonly title: "Clipping Section"; readonly description: "A public Recipe expanding to a bounded signed-plane cut, emissive cut edge, and an explicit fitted companion cap."; readonly tags: readonly ["cap", "clip", "cutaway", "recipe"]; readonly mode: "recipe"; readonly tier: "bounded-effects"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.entity.primitive"; readonly version: "1"; readonly reason: "Creates the clipped sphere."; }, { readonly id: "skenora.entity.shape"; readonly version: "1"; readonly reason: "Creates the explicit bounded polygon cap and visible outline."; }, { readonly id: "skenora.material.pbr"; readonly version: "1"; readonly reason: "Owns the body and cap surfaces."; }, { readonly id: "skenora.material.effect.clip"; readonly version: "1"; readonly reason: "Evaluates the signed plane and surviving cut-edge emission."; }]; readonly optionalCapabilities: readonly [{ readonly id: "skenora.scene.post-process"; readonly version: "1"; readonly reason: "Glow consumes the explicit edge emission but is not part of clip semantics."; }]; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Bounded clipping-section recipe options."; readonly additionalProperties: false; readonly properties: { readonly radius: { readonly type: "number"; readonly description: "Sphere radius"; readonly minimum: 0.1; readonly maximum: 1000; readonly default: 1; readonly unit: "meters"; readonly update: "rebuild"; }; readonly offset: { readonly type: "number"; readonly description: "Clip-plane offset inside the radius"; readonly minimum: -1000; readonly maximum: 1000; readonly default: 0; readonly unit: "meters"; readonly update: "parameter"; }; readonly side: { readonly type: "string"; readonly description: "Retained half-space"; readonly enum: readonly ["positive", "negative"]; readonly default: "positive"; readonly update: "parameter"; }; readonly edgeWidth: { readonly type: "number"; readonly description: "Cut-edge band width"; readonly minimum: 0; readonly maximum: 100; readonly default: 0.035; readonly unit: "meters"; readonly update: "parameter"; }; readonly edgeIntensity: { readonly type: "number"; readonly description: "Cut-edge emission"; readonly minimum: 0; readonly maximum: 64; readonly default: 4; readonly update: "parameter"; }; readonly cap: { readonly type: "boolean"; readonly description: "Generate the fitted companion plane"; readonly default: true; readonly update: "rebuild"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Manifest, Recipe options and expanded Blueprint parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Expanded ordinary Blueprint compilation."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Clip allow, deny, unknown, version and normal cases."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Cutout variant preparation and parameter reuse."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Offset update, replacement, reset and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Kept/discarded regions, cut edge and companion cap."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human composition and cap-fit review."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Offset changes retain material/program identity."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Recipe and Example through development tarballs."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "WebGL backend/degradation matrix."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Shared PBR when clip is unavailable; never present an uncut scene as clip support."; readonly exampleId: "shared-pbr"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 488; readonly sha256: "d45913b70865f468cae3e9158849f43e953edd25cbc3a333ad5836b5194c2ea3"; }, { readonly path: "blueprint.json"; readonly role: "blueprint"; readonly mediaType: "application/json"; readonly bytes: 8135; readonly sha256: "3d686473eedca7250012d1aaf8342f526b3105d10199f4563a4446f3ee55a679"; }, { readonly path: "recipe.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 373; readonly sha256: "92115122c1ddeb69687d9d79c9b95896b7a3293047569c200c7c8b4d199896a4"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU Clipping example."; readonly source: "https://vgpu.sh/examples/clipping"; }; readonly aggregateSha256: "b5faab0c66b7b2670e74013548e2bc48dbf038b7168472d267ec935c06b63288"; }; readonly blueprint: { readonly schema: "skenora.scene.blueprint"; readonly version: 1; readonly scene: { readonly id: "clipping-section"; readonly name: "Clipping Section"; }; readonly entities: readonly [{ readonly id: "clipping-section-body"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly diameter: 2; }, { readonly id: "clipping-section-cap"; readonly kind: "shape"; readonly shape: "polygon"; readonly points: readonly [{ readonly x: 0.995; readonly y: 0; readonly z: 0; }, { readonly x: 0.986487637067; readonly y: 0; readonly z: 0.129873561259; }, { readonly x: 0.961096197158; readonly y: 0; readonly z: 0.257524949877; }, { readonly x: 0.919260134849; readonly y: 0; readonly z: 0.380770015203; }, { readonly x: 0.861695276766; readonly y: 0; readonly z: 0.4975; }, { readonly x: 0.78938657359; readonly y: 0; readonly z: 0.605717621864; }, { readonly x: 0.703571247281; readonly y: 0; readonly z: 0.703571247281; }, { readonly x: 0.605717621864; readonly y: 0; readonly z: 0.78938657359; }, { readonly x: 0.4975; readonly y: 0; readonly z: 0.861695276766; }, { readonly x: 0.380770015203; readonly y: 0; readonly z: 0.919260134849; }, { readonly x: 0.257524949877; readonly y: 0; readonly z: 0.961096197158; }, { readonly x: 0.129873561259; readonly y: 0; readonly z: 0.986487637067; }, { readonly x: 0; readonly y: 0; readonly z: 0.995; }, { readonly x: -0.129873561259; readonly y: 0; readonly z: 0.986487637067; }, { readonly x: -0.257524949877; readonly y: 0; readonly z: 0.961096197158; }, { readonly x: -0.380770015203; readonly y: 0; readonly z: 0.919260134849; }, { readonly x: -0.4975; readonly y: 0; readonly z: 0.861695276766; }, { readonly x: -0.605717621864; readonly y: 0; readonly z: 0.78938657359; }, { readonly x: -0.703571247281; readonly y: 0; readonly z: 0.703571247281; }, { readonly x: -0.78938657359; readonly y: 0; readonly z: 0.605717621864; }, { readonly x: -0.861695276766; readonly y: 0; readonly z: 0.4975; }, { readonly x: -0.919260134849; readonly y: 0; readonly z: 0.380770015203; }, { readonly x: -0.961096197158; readonly y: 0; readonly z: 0.257524949877; }, { readonly x: -0.986487637067; readonly y: 0; readonly z: 0.129873561259; }, { readonly x: -0.995; readonly y: 0; readonly z: 0; }, { readonly x: -0.986487637067; readonly y: 0; readonly z: -0.129873561259; }, { readonly x: -0.961096197158; readonly y: 0; readonly z: -0.257524949877; }, { readonly x: -0.919260134849; readonly y: 0; readonly z: -0.380770015203; }, { readonly x: -0.861695276766; readonly y: 0; readonly z: -0.4975; }, { readonly x: -0.78938657359; readonly y: 0; readonly z: -0.605717621864; }, { readonly x: -0.703571247281; readonly y: 0; readonly z: -0.703571247281; }, { readonly x: -0.605717621864; readonly y: 0; readonly z: -0.78938657359; }, { readonly x: -0.4975; readonly y: 0; readonly z: -0.861695276766; }, { readonly x: -0.380770015203; readonly y: 0; readonly z: -0.919260134849; }, { readonly x: -0.257524949877; readonly y: 0; readonly z: -0.961096197158; }, { readonly x: -0.129873561259; readonly y: 0; readonly z: -0.986487637067; }, { readonly x: 0; readonly y: 0; readonly z: -0.995; }, { readonly x: 0.129873561259; readonly y: 0; readonly z: -0.986487637067; }, { readonly x: 0.257524949877; readonly y: 0; readonly z: -0.961096197158; }, { readonly x: 0.380770015203; readonly y: 0; readonly z: -0.919260134849; }, { readonly x: 0.4975; readonly y: 0; readonly z: -0.861695276766; }, { readonly x: 0.605717621864; readonly y: 0; readonly z: -0.78938657359; }, { readonly x: 0.703571247281; readonly y: 0; readonly z: -0.703571247281; }, { readonly x: 0.78938657359; readonly y: 0; readonly z: -0.605717621864; }, { readonly x: 0.861695276766; readonly y: 0; readonly z: -0.4975; }, { readonly x: 0.919260134849; readonly y: 0; readonly z: -0.380770015203; }, { readonly x: 0.961096197158; readonly y: 0; readonly z: -0.257524949877; }, { readonly x: 0.986487637067; readonly y: 0; readonly z: -0.129873561259; }]; readonly closed: true; readonly strokeColor: { readonly r: 0.05; readonly g: 1.35; readonly b: 0.75; }; readonly transform: { readonly position: { readonly x: 0; readonly y: 0; readonly z: 0.001; }; readonly rotationRadians: { readonly x: 1.5707963267948966; readonly y: 0; readonly z: 0; }; }; }]; readonly materials: readonly [{ readonly id: "clipping-section-surface"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.025; readonly g: 0.18; readonly b: 0.42; }; readonly metallic: 0.15; readonly roughness: 0.27; readonly effects: { readonly version: 2; readonly clip: { readonly planeNormal: { readonly x: 0; readonly y: 0; readonly z: 1; }; readonly offset: 0; readonly side: "positive"; readonly space: "local"; readonly edgeWidth: 0.045; readonly edgeColor: { readonly r: 0.05; readonly g: 1.35; readonly b: 0.75; }; readonly edgeIntensity: 5; }; }; readonly animations: readonly [{ readonly version: 1; readonly id: "clip-sweep"; readonly property: "clipOffset"; readonly from: 0; readonly to: 0.35; readonly durationMs: 900; readonly easing: "easeInOut"; readonly loop: "ping-pong"; readonly autoStart: false; }]; }, { readonly id: "clipping-section-cap-surface"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.018; readonly g: 0.095; readonly b: 0.14; }; readonly emissiveColor: { readonly r: 0.05; readonly g: 1.35; readonly b: 0.75; }; readonly emissiveIntensity: 0.45; readonly metallic: 0.25; readonly roughness: 0.32; readonly doubleSided: true; }]; readonly materialBindings: readonly [{ readonly id: "clipping-section-body-surface"; readonly materialId: "clipping-section-surface"; readonly entityId: "clipping-section-body"; }, { readonly id: "clipping-section-cap-binding"; readonly materialId: "clipping-section-cap-surface"; readonly entityId: "clipping-section-cap"; readonly target: { readonly nodeId: "clipping-section-cap-fill"; readonly slot: 0; }; }]; readonly camera: { readonly mode: "orbit"; readonly position: { readonly x: 2.7; readonly y: 1.8; readonly z: -4.2; }; readonly target: { readonly x: 0; readonly y: 0; readonly z: 0; }; }; readonly environment: { readonly enabled: false; readonly background: { readonly mode: "color"; readonly color: "#050c13"; }; }; readonly lights: readonly [{ readonly id: "clipping-section-fill"; readonly type: "hemispheric"; readonly enabled: true; readonly intensity: 1.1; readonly color: { readonly r: 0.75; readonly g: 0.88; readonly b: 1; }; readonly rotation: { readonly x: -1.5707963267948966; readonly y: 0; readonly z: 0; }; }]; readonly postProcess: { readonly enabled: true; readonly antialiasing: "fxaa"; readonly toneMappingEnabled: true; readonly toneMappingType: "aces"; readonly exposure: 1; readonly glow: true; readonly depthOfField: false; readonly ssao: { readonly enabled: false; }; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "fft-ocean"; readonly title: "FFT Ocean"; readonly description: "A staged WebGPU frequency-space ocean with bit reversal, horizontal and vertical butterfly passes, and GPU-resident presentation."; readonly tags: readonly ["compute", "fft", "ocean", "simulation", "webgpu"]; readonly mode: "renderer-lab"; readonly tier: "advanced-simulation"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.simulation.program"; readonly version: "1"; readonly reason: "Owns bounded spectral generation, staged inverse FFT and compute-to-render storage."; }]; readonly optionalCapabilities: readonly []; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Bounded trusted ocean spectrum parameters."; readonly additionalProperties: false; readonly properties: { readonly windSpeed: { readonly type: "number"; readonly description: "Spectrum wind speed"; readonly minimum: 0.1; readonly maximum: 40; readonly default: 14; readonly update: "parameter"; }; readonly amplitude: { readonly type: "number"; readonly description: "Spectrum amplitude"; readonly minimum: 0.01; readonly maximum: 4; readonly default: 1.15; readonly update: "parameter"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Power-of-two grid and trusted kernel fields parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Frequency, bit-reversal and butterfly passes are ordered deterministically."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Non-square/non-power-of-two and pass budgets reject."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Physical WebGPU FFT and presentation pipeline preparation."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Stable ping-pong, fixed step, reset, resize and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "IFFT output creates non-background water and foam pixels."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human review of animated ocean field."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "17 bounded passes and two persistent 256 KiB buffers."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Advanced program and optional renderer subpath from tarballs."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "Physical WebGPU plus explicit unsupported degradation."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Procedural Earth as a non-equivalent generated-surface demonstration when WebGPU is unavailable."; readonly exampleId: "procedural-earth"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 551; readonly sha256: "837f499419bc50251553de93b4d30ba41d0f3bda961371539da4e1f288b21713"; }, { readonly path: "simulation.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 693; readonly sha256: "0384db8572711eb291b4a910f1dec2f6b15dd936159d2113de2086fe2ec92234"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU FFT Ocean Surface example."; readonly source: "https://vgpu.sh/examples/fft-ocean-surface"; }; readonly aggregateSha256: "ed061d59025140483f0b59a515a48a09527a21f6d067e8c10cff60dfbd92a140"; }; readonly simulation: { readonly schema: "skenora.simulation-program"; readonly version: 1; readonly kernel: "fft-ocean"; readonly grid: { readonly width: 128; readonly height: 128; }; readonly fixedStep: { readonly milliseconds: 33.3333; readonly maxSubsteps: 2; }; readonly dispatch: { readonly workgroupSize: 8; }; readonly resources: readonly [{ readonly id: "ocean-spectrum-a"; readonly kind: "storage-buffer"; readonly format: "vec4f"; readonly elements: "grid"; readonly pingPong: true; }, { readonly id: "ocean-spectrum-b"; readonly kind: "storage-buffer"; readonly format: "vec4f"; readonly elements: "grid"; readonly pingPong: true; }]; readonly parameters: { readonly kind: "fft-ocean"; readonly windSpeed: 14; readonly amplitude: 1.15; readonly choppiness: 1.35; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "glass-transmission"; readonly title: "Glass Transmission"; readonly description: "A bounded scene capture and Gaussian blur RenderGraph feeding refraction, tint and dispersion on an owned glass surface."; readonly tags: readonly ["blur", "glass", "refraction", "render-graph", "transmission"]; readonly mode: "recipe"; readonly tier: "render-graph"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.entity.primitive"; readonly version: "1"; readonly reason: "Creates one glass surface and explicit captured backdrop geometry."; }, { readonly id: "skenora.material.pbr"; readonly version: "1"; readonly reason: "Owns glass and backdrop surfaces."; }, { readonly id: "skenora.render.graph"; readonly version: "1"; readonly reason: "Validates and owns scene capture, blur and transmission passes."; }]; readonly optionalCapabilities: readonly [{ readonly id: "skenora.scene.post-process"; readonly version: "1"; readonly reason: "Glow presents backdrop emission independently of glass graph semantics."; }]; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Bounded glass transmission Recipe options."; readonly additionalProperties: false; readonly properties: { readonly radius: { readonly type: "number"; readonly description: "Glass sphere radius"; readonly minimum: 0.1; readonly maximum: 1000; readonly default: 1; readonly update: "rebuild"; }; readonly indexOfRefraction: { readonly type: "number"; readonly description: "Index of refraction"; readonly minimum: 1; readonly maximum: 3; readonly default: 1.46; readonly update: "parameter"; }; readonly intensity: { readonly type: "number"; readonly description: "Transmission intensity"; readonly minimum: 0; readonly maximum: 1; readonly default: 0.92; readonly update: "parameter"; }; readonly dispersion: { readonly type: "number"; readonly description: "Chromatic dispersion"; readonly minimum: 0; readonly maximum: 1; readonly default: 0.22; readonly update: "parameter"; }; readonly blurRadius: { readonly type: "number"; readonly description: "Two-pass blur radius"; readonly minimum: 1; readonly maximum: 24; readonly default: 7; readonly update: "rebuild"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Recipe, Blueprint and graph parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Stable target/pass IR and topology signature."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Cycle, missing target, alias, format and memory budget cases."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Capture and both blur shaders prepare before visible activation."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Resize replacement, last usable target and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Captured backdrop is refracted inside the glass silhouette."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human glass, tint and dispersion composition review."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Bounded half-resolution target and two blur passes."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Graph compiler and Recipe through development tarballs."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "WebGL target/format support and explicit fallback."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Shared PBR when RenderGraph is unavailable; do not present alpha alone as transmission."; readonly exampleId: "shared-pbr"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 484; readonly sha256: "283941b1a6e77a233145ed1f7c7f9e439d5822053ade311172a255e021d4abc9"; }, { readonly path: "blueprint.json"; readonly role: "blueprint"; readonly mediaType: "application/json"; readonly bytes: 6815; readonly sha256: "42c30cc3bd44bb5915a7cf7fe7a66f23d4bb32e6b24481e27be647cde1b6ccd7"; }, { readonly path: "recipe.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 203; readonly sha256: "4d96b1c3be17bff7750efe04df92367271d9dadcbb87ccf0ea6b70061f746520"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU Transmission example."; readonly source: "https://vgpu.sh/examples/transmission"; }; readonly aggregateSha256: "1c5f9da6b4924e33e944c24d060b0953aad7e1be284297431501c814254b2cd9"; }; readonly blueprint: { readonly schema: "skenora.scene.blueprint"; readonly version: 1; readonly scene: { readonly id: "glass-transmission"; readonly name: "Glass Transmission"; }; readonly entities: readonly [{ readonly id: "glass-transmission-glass"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly diameter: 2; }, { readonly id: "glass-transmission-backdrop-panel"; readonly kind: "primitive"; readonly primitive: "plane"; readonly size: 4.8; readonly transform: { readonly position: { readonly x: 0; readonly y: 0; readonly z: 2.75; }; }; }, { readonly id: "glass-transmission-backdrop-a"; readonly kind: "primitive"; readonly primitive: "torus"; readonly diameter: 1.7; readonly transform: { readonly position: { readonly x: -0.65; readonly y: 0.25; readonly z: 1.6; }; readonly rotationRadians: { readonly x: 0.3; readonly y: 0.6; readonly z: 0; }; }; }, { readonly id: "glass-transmission-backdrop-b"; readonly kind: "primitive"; readonly primitive: "box"; readonly size: 0.85; readonly transform: { readonly position: { readonly x: 0.75; readonly y: -0.38; readonly z: 1.85; }; readonly rotationRadians: { readonly x: 0.2; readonly y: 0.55; readonly z: 0.4; }; }; }, { readonly id: "glass-transmission-backdrop-c"; readonly kind: "primitive"; readonly primitive: "cylinder"; readonly diameter: 0.7; readonly height: 1.55; readonly transform: { readonly position: { readonly x: 0.05; readonly y: 0.65; readonly z: 2.1; }; readonly rotationRadians: { readonly x: 0.5; readonly y: 0; readonly z: 0.7; }; }; }]; readonly materials: readonly [{ readonly id: "glass-transmission-glass-material"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.72; readonly g: 0.9; readonly b: 1; }; readonly metallic: 0; readonly roughness: 0.08; readonly alpha: 1; readonly transparencyMode: 0; readonly indexOfRefraction: 1.46; readonly doubleSided: true; readonly renderGraph: { readonly schema: "skenora.render.graph"; readonly version: 1; readonly targets: readonly [{ readonly id: "scene"; readonly size: "half"; readonly format: "rgba8unorm"; readonly samples: 1; readonly depth: true; }, { readonly id: "blur-x"; readonly size: "half"; readonly format: "rgba8unorm"; readonly samples: 1; readonly depth: false; }, { readonly id: "blur-y"; readonly size: "half"; readonly format: "rgba8unorm"; readonly samples: 1; readonly depth: false; }]; readonly passes: readonly [{ readonly id: "capture"; readonly type: "scene.capture"; readonly output: "scene"; readonly clearColor: "#040712"; }, { readonly id: "blur-horizontal"; readonly type: "blur.gaussian"; readonly input: "scene"; readonly output: "blur-x"; readonly radius: 7; readonly direction: "horizontal"; }, { readonly id: "blur-vertical"; readonly type: "blur.gaussian"; readonly input: "blur-x"; readonly output: "blur-y"; readonly radius: 7; readonly direction: "vertical"; }, { readonly id: "transmission"; readonly type: "glass.transmission"; readonly input: "blur-y"; readonly output: "surface"; readonly indexOfRefraction: 1.46; readonly intensity: 0.92; readonly dispersion: 0.22; readonly tint: { readonly r: 0.72; readonly g: 0.9; readonly b: 1; }; }]; }; }, { readonly id: "glass-transmission-backdrop"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.015; readonly g: 0.055; readonly b: 0.16; }; readonly emissiveColor: { readonly r: 0.01; readonly g: 0.04; readonly b: 0.18; }; readonly emissiveIntensity: 1.1; readonly metallic: 0.1; readonly roughness: 0.65; }, { readonly id: "glass-transmission-cyan"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.01; readonly g: 0.55; readonly b: 0.9; }; readonly emissiveColor: { readonly r: 0; readonly g: 0.22; readonly b: 0.8; }; readonly emissiveIntensity: 2.2; readonly metallic: 0.35; readonly roughness: 0.22; }, { readonly id: "glass-transmission-magenta"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.75; readonly g: 0.015; readonly b: 0.42; }; readonly emissiveColor: { readonly r: 0.6; readonly g: 0.005; readonly b: 0.2; }; readonly emissiveIntensity: 1.8; readonly metallic: 0.25; readonly roughness: 0.28; }]; readonly materialBindings: readonly [{ readonly id: "glass-transmission-glass-binding"; readonly materialId: "glass-transmission-glass-material"; readonly entityId: "glass-transmission-glass"; }, { readonly id: "glass-transmission-backdrop-binding"; readonly materialId: "glass-transmission-backdrop"; readonly entityId: "glass-transmission-backdrop-panel"; }, { readonly id: "glass-transmission-a-binding"; readonly materialId: "glass-transmission-cyan"; readonly entityId: "glass-transmission-backdrop-a"; }, { readonly id: "glass-transmission-b-binding"; readonly materialId: "glass-transmission-magenta"; readonly entityId: "glass-transmission-backdrop-b"; }, { readonly id: "glass-transmission-c-binding"; readonly materialId: "glass-transmission-cyan"; readonly entityId: "glass-transmission-backdrop-c"; }]; readonly camera: { readonly mode: "orbit"; readonly position: { readonly x: 2.55; readonly y: 1.45; readonly z: -5.2; }; readonly target: { readonly x: 0; readonly y: 0; readonly z: 0.6; }; }; readonly environment: { readonly enabled: false; readonly background: { readonly mode: "color"; readonly color: "#030611"; }; }; readonly lights: readonly [{ readonly id: "glass-transmission-key"; readonly type: "directional"; readonly enabled: true; readonly intensity: 2.8; readonly color: { readonly r: 0.55; readonly g: 0.75; readonly b: 1; }; readonly rotation: { readonly x: -0.6; readonly y: -0.8; readonly z: 0; }; }, { readonly id: "glass-transmission-fill"; readonly type: "hemispheric"; readonly enabled: true; readonly intensity: 0.55; readonly color: { readonly r: 0.42; readonly g: 0.22; readonly b: 0.65; }; readonly rotation: { readonly x: -1.5707963267948966; readonly y: 0; readonly z: 0; }; }]; readonly postProcess: { readonly enabled: true; readonly antialiasing: "fxaa"; readonly toneMappingEnabled: true; readonly toneMappingType: "aces"; readonly exposure: 1; readonly glow: true; readonly bloom: false; readonly depthOfField: false; readonly ssao: { readonly enabled: false; }; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "gradient-rim"; readonly title: "Gradient Rim"; readonly description: "A persistent Blueprint combining bounded local gradient albedo with view-dependent rim emission."; readonly tags: readonly ["blueprint", "gradient", "pbr", "rim"]; readonly mode: "blueprint"; readonly tier: "foundation"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.entity.primitive"; readonly version: "1"; readonly reason: "Creates the sphere."; }, { readonly id: "skenora.material.pbr"; readonly version: "1"; readonly reason: "Owns the bounded material."; }, { readonly id: "skenora.material.effect.gradient"; readonly version: "1"; readonly reason: "Mixes the local-space albedo ramp."; }, { readonly id: "skenora.material.effect.rim"; readonly version: "1"; readonly reason: "Adds view-dependent edge emission."; }]; readonly optionalCapabilities: readonly []; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "This baseline has no example-specific controls."; readonly properties: {}; readonly additionalProperties: false; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Pure manifest and Blueprint parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Pure Scene Plan compilation."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Effect allow, deny and unknown cases."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Runtime surface-program preparation."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Public Renderer load and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Gradient and rim pixel evidence."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human composition review."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Stable program identity evidence."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Development tarball consumer."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "Claimed backend matrix."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use the Shared PBR baseline when bounded effects are unavailable."; readonly exampleId: "shared-pbr"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 332; readonly sha256: "c4ac454c35064cb02ad411eaf8f4829ced6205c6e7a5abd559df3eb09350496b"; }, { readonly path: "blueprint.json"; readonly role: "blueprint"; readonly mediaType: "application/json"; readonly bytes: 1625; readonly sha256: "2222950c5fd6c66fe5885b80977fdc1daf156e369c6b01e7251baecb5b941770"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora contributors; gallery presentation informed by the MIT-licensed vGPU examples."; readonly source: "https://vgpu.sh/examples/gradient"; }; readonly aggregateSha256: "b577972a904e2e98128735023a14bcc64bf738d07da3959af9d319578fae21da"; }; readonly blueprint: { readonly schema: "skenora.scene.blueprint"; readonly version: 1; readonly scene: { readonly id: "gradient-rim"; readonly name: "Gradient Rim"; }; readonly entities: readonly [{ readonly id: "sphere"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly transform: { readonly position: { readonly x: 0; readonly y: 0.65; readonly z: 0; }; }; }]; readonly materials: readonly [{ readonly id: "surface"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly roughness: 0.3; readonly effects: { readonly version: 1; readonly gradient: { readonly axis: "y"; readonly space: "local"; readonly start: -0.5; readonly end: 0.5; readonly colorStart: { readonly r: 0.03; readonly g: 0.08; readonly b: 0.55; }; readonly colorEnd: { readonly r: 0.75; readonly g: 0.08; readonly b: 0.25; }; readonly strength: 0.95; }; readonly rim: { readonly color: { readonly r: 0.08; readonly g: 0.45; readonly b: 1.2; }; readonly intensity: 1.8; readonly power: 3; }; }; }]; readonly materialBindings: readonly [{ readonly id: "sphere-surface"; readonly materialId: "surface"; readonly entityId: "sphere"; }]; readonly camera: { readonly mode: "orbit"; readonly position: { readonly x: 2.8; readonly y: 1.9; readonly z: -4.2; }; readonly target: { readonly x: 0; readonly y: 0.55; readonly z: 0; }; }; readonly environment: { readonly enabled: false; readonly background: { readonly mode: "color"; readonly color: "#050914"; }; }; readonly lights: readonly [{ readonly id: "fill"; readonly type: "hemispheric"; readonly enabled: true; readonly intensity: 0.75; readonly color: { readonly r: 0.8; readonly g: 0.9; readonly b: 1; }; readonly rotation: { readonly x: -1.5707963267948966; readonly y: 0; readonly z: 0; }; }]; readonly postProcess: { readonly enabled: true; readonly antialiasing: "fxaa"; readonly toneMappingEnabled: true; readonly toneMappingType: "aces"; readonly exposure: 1; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "interactive-fluid"; readonly title: "Interactive Fluid"; readonly description: "Fixed-step WebGPU fluid advection and pressure projection over stable GPU-resident ping-pong storage."; readonly tags: readonly ["compute", "fluid", "ping-pong", "simulation", "webgpu"]; readonly mode: "renderer-lab"; readonly tier: "compute"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.simulation.program"; readonly version: "1"; readonly reason: "Validates fixed-step scheduling, storage budgets and trusted fluid passes."; }]; readonly optionalCapabilities: readonly []; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Pointer injection is translated to bounded simulation parameters."; readonly additionalProperties: false; readonly properties: { readonly injectionStrength: { readonly type: "number"; readonly description: "Pointer density and velocity injection strength"; readonly minimum: 0; readonly maximum: 20; readonly default: 7.5; readonly update: "parameter"; }; readonly pressureIterations: { readonly type: "number"; readonly description: "Bounded pressure projection iteration count"; readonly minimum: 2; readonly maximum: 24; readonly default: 12; readonly update: "rebuild"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "SimulationProgram rejects unknown fields and raw shader source."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Stable inject, advect and pressure pass IR."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Grid, byte, dispatch, step and iteration budgets."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Physical WebGPU shader compilation and pipelines."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Fixed-step, pointer, reset, resize, pause and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "GPU-resident density produces non-background pixels."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human review of continuous cyan/magenta flow."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Stable resources and zero steady-state readback."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Optional simulation subpath consumed from development tarball."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "WebGPU support and explicit unsupported outcome."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Gradient Rim on browsers without WebGPU; no WebGL compute equivalence is claimed."; readonly exampleId: "gradient-rim"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 610; readonly sha256: "a00c50e5982bea6f480ac59889f3919334ea482a251dd5f1fe1899a00118809f"; }, { readonly path: "simulation.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 726; readonly sha256: "9ae643192d7f739330770c937b3a90a8a3b40c31b5870d5d829bdea34bb3362b"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU Interactive Fluid example."; readonly source: "https://vgpu.sh/examples/fluid"; }; readonly aggregateSha256: "2abaaf374e5adcc5b1d82320a9ea10a7ab2bdbcc886937bbc8c3530247fee4c2"; }; readonly simulation: { readonly schema: "skenora.simulation-program"; readonly version: 1; readonly kernel: "fluid-2d"; readonly grid: { readonly width: 128; readonly height: 128; }; readonly fixedStep: { readonly milliseconds: 16.6667; readonly maxSubsteps: 4; }; readonly dispatch: { readonly workgroupSize: 8; }; readonly resources: readonly [{ readonly id: "fluid-state-a"; readonly kind: "storage-buffer"; readonly format: "vec4f"; readonly elements: "grid"; readonly pingPong: true; }, { readonly id: "fluid-state-b"; readonly kind: "storage-buffer"; readonly format: "vec4f"; readonly elements: "grid"; readonly pingPong: true; }]; readonly parameters: { readonly kind: "fluid-2d"; readonly pressureIterations: 12; readonly viscosity: 0.08; readonly dissipation: 0.994; readonly injectionStrength: 7.5; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "lava-surface"; readonly title: "Lava Surface"; readonly description: "A bounded MaterialProgram V2 surface driving color, HDR emission, roughness and metallic from trusted 3D noise."; readonly tags: readonly ["lava", "material-program-v2", "noise", "recipe", "wgsl-reflection"]; readonly mode: "recipe"; readonly tier: "materials"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.entity.primitive"; readonly version: "1"; readonly reason: "Creates the lava sphere."; }, { readonly id: "skenora.material.pbr"; readonly version: "1"; readonly reason: "Owns the visible PBR surface."; }, { readonly id: "skenora.material.program.v2"; readonly version: "1"; readonly reason: "Compiles bounded noise and scalar PBR output channels."; }]; readonly optionalCapabilities: readonly [{ readonly id: "skenora.scene.post-process"; readonly version: "1"; readonly reason: "Glow presents explicit HDR emission."; }]; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Bounded lava recipe options."; readonly additionalProperties: false; readonly properties: { readonly radius: { readonly type: "number"; readonly description: "Sphere radius"; readonly minimum: 0.1; readonly maximum: 1000; readonly default: 1; readonly update: "rebuild"; }; readonly scale: { readonly type: "number"; readonly description: "Noise frequency"; readonly minimum: 0.1; readonly maximum: 64; readonly default: 4.8; readonly update: "parameter"; }; readonly emission: { readonly type: "number"; readonly description: "HDR fissure emission"; readonly minimum: 0; readonly maximum: 32; readonly default: 5.5; readonly update: "parameter"; }; readonly seed: { readonly type: "integer"; readonly description: "Trusted noise seed"; readonly minimum: -1000000000; readonly maximum: 1000000000; readonly default: 1337; readonly update: "rebuild"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "V2 program, Recipe and Blueprint parsing."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Trusted GLSL artifact and inspectable WGSL reflection."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "V1 rejection, V2 output typing, cycle and octave budgets."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "All visible target variants prepare before activation."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Uniform reuse, structural replacement and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Dark crust and HDR fissure framebuffer regions."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human surface composition review."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Parameter values retain prepared shader identity."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "V2 compiler, Recipe and Example through development tarballs."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "WebGL runtime and generated WGSL reflection matrix."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Gradient Rim when MaterialProgram V2 is unavailable; never downgrade V2 channels silently."; readonly exampleId: "gradient-rim"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 454; readonly sha256: "5609a6ac30cfbb95e0e651278bdff4e8cd06412bb81a6101d36eea9f0751deb7"; }, { readonly path: "blueprint.json"; readonly role: "blueprint"; readonly mediaType: "application/json"; readonly bytes: 5878; readonly sha256: "bf7e62aa155ea607a696a1dbbca14960f833da87e5b72954cbe4251ef7b9d503"; }, { readonly path: "recipe.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 149; readonly sha256: "db197fd793b11556ff104153ac0a3f9ba9790e688ededa1f1da006cac2299bef"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU three-tsl lava example."; readonly source: "https://vgpu.sh/examples/three-tsl"; }; readonly aggregateSha256: "e4d7262b4ed3786a04f5a9b89c2b142ca6d7d432faea427873b7209f7d08dcdd"; }; readonly blueprint: { readonly schema: "skenora.scene.blueprint"; readonly version: 1; readonly scene: { readonly id: "lava-surface"; readonly name: "Lava Surface"; }; readonly entities: readonly [{ readonly id: "lava-surface-body"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly diameter: 2; }]; readonly materials: readonly [{ readonly id: "lava-surface-material"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.01; readonly g: 0.005; readonly b: 0.008; }; readonly roughness: 0.8; readonly metallic: 0; readonly program: { readonly schema: "skenora.material.program"; readonly version: 2; readonly parameters: { readonly scale: { readonly type: "number"; readonly value: 4.8; readonly minimum: 0.1; readonly maximum: 64; }; readonly emission: { readonly type: "number"; readonly value: 5.5; readonly minimum: 0; readonly maximum: 32; }; }; readonly nodes: readonly [{ readonly id: "x"; readonly type: "input.coordinate"; readonly space: "local"; readonly axis: "x"; }, { readonly id: "y"; readonly type: "input.coordinate"; readonly space: "local"; readonly axis: "y"; }, { readonly id: "z"; readonly type: "input.coordinate"; readonly space: "local"; readonly axis: "z"; }, { readonly id: "scale"; readonly type: "parameter.number"; readonly parameter: "scale"; }, { readonly id: "emission"; readonly type: "parameter.number"; readonly parameter: "emission"; }, { readonly id: "zero"; readonly type: "value.number"; readonly value: 0; }, { readonly id: "one"; readonly type: "value.number"; readonly value: 1; }, { readonly id: "edge0"; readonly type: "value.number"; readonly value: 0.25; }, { readonly id: "edge1"; readonly type: "value.number"; readonly value: 0.72; }, { readonly id: "roughBase"; readonly type: "value.number"; readonly value: 0.84; }, { readonly id: "roughDrop"; readonly type: "value.number"; readonly value: 0.58; }, { readonly id: "metalScale"; readonly type: "value.number"; readonly value: 0.12; }, { readonly id: "rock"; readonly type: "value.color"; readonly value: { readonly r: 0.008; readonly g: 0.004; readonly b: 0.006; }; }, { readonly id: "magma"; readonly type: "value.color"; readonly value: { readonly r: 1.45; readonly g: 0.13; readonly b: 0.008; }; }, { readonly id: "fbm"; readonly type: "noise.fbm3d"; readonly x: "x"; readonly y: "y"; readonly z: "z"; readonly scale: "scale"; readonly octaves: 5; readonly seed: 1337; }, { readonly id: "cell"; readonly type: "noise.voronoi3d"; readonly x: "x"; readonly y: "y"; readonly z: "z"; readonly scale: "scale"; readonly seed: 1434; }, { readonly id: "crack"; readonly type: "math.subtract"; readonly a: "one"; readonly b: "cell"; }, { readonly id: "field"; readonly type: "math.multiply"; readonly a: "crack"; readonly b: "fbm"; }, { readonly id: "heat"; readonly type: "math.smoothstep"; readonly edge0: "edge0"; readonly edge1: "edge1"; readonly input: "field"; }, { readonly id: "base"; readonly type: "color.mix"; readonly a: "rock"; readonly b: "magma"; readonly factor: "heat"; }, { readonly id: "hot"; readonly type: "math.multiply"; readonly a: "heat"; readonly b: "emission"; }, { readonly id: "emissive"; readonly type: "color.scale"; readonly color: "magma"; readonly factor: "hot"; }, { readonly id: "roughDelta"; readonly type: "math.multiply"; readonly a: "heat"; readonly b: "roughDrop"; }, { readonly id: "roughness"; readonly type: "math.subtract"; readonly a: "roughBase"; readonly b: "roughDelta"; }, { readonly id: "metallic"; readonly type: "math.multiply"; readonly a: "heat"; readonly b: "metalScale"; }]; readonly outputs: { readonly baseColor: "base"; readonly emissive: "emissive"; readonly roughness: "roughness"; readonly metallic: "metallic"; }; }; }]; readonly materialBindings: readonly [{ readonly id: "lava-surface-binding"; readonly materialId: "lava-surface-material"; readonly entityId: "lava-surface-body"; }]; readonly camera: { readonly mode: "orbit"; readonly position: { readonly x: 2.5; readonly y: 1.3; readonly z: -4; }; readonly target: { readonly x: 0; readonly y: 0; readonly z: 0; }; }; readonly environment: { readonly enabled: false; readonly background: { readonly mode: "color"; readonly color: "#050003"; }; }; readonly lights: readonly [{ readonly id: "lava-surface-fill"; readonly type: "hemispheric"; readonly enabled: true; readonly intensity: 0.34; readonly color: { readonly r: 0.35; readonly g: 0.08; readonly b: 0.05; }; readonly rotation: { readonly x: -1.5707963267948966; readonly y: 0; readonly z: 0; }; }]; readonly postProcess: { readonly enabled: true; readonly antialiasing: "fxaa"; readonly toneMappingEnabled: true; readonly toneMappingType: "aces"; readonly exposure: 0.85; readonly glow: true; readonly bloom: false; readonly depthOfField: false; readonly ssao: { readonly enabled: false; }; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "neon-led"; readonly title: "Neon LED"; readonly description: "A public Recipe combining analytic triangular surface emission, explicit phase animation, and optional scene glow."; readonly tags: readonly ["animation", "glow", "neon", "recipe"]; readonly mode: "recipe"; readonly tier: "bounded-effects"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.entity.primitive"; readonly version: "1"; readonly reason: "Creates the public panel plane."; }, { readonly id: "skenora.material.pbr"; readonly version: "1"; readonly reason: "Owns the bounded panel surface."; }, { readonly id: "skenora.material.effect.neon"; readonly version: "1"; readonly reason: "Evaluates analytic triangular surface lines."; }, { readonly id: "skenora.material.animation"; readonly version: "1"; readonly reason: "Drives explicit neon phase through the shared Runtime clock."; }]; readonly optionalCapabilities: readonly [{ readonly id: "skenora.scene.post-process"; readonly version: "1"; readonly reason: "Explicit glow adds a screen-space halo without changing neon semantics."; }]; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Bounded neon-led recipe options."; readonly additionalProperties: false; readonly properties: { readonly width: { readonly type: "number"; readonly description: "Panel width"; readonly minimum: 0.1; readonly maximum: 1000; readonly default: 3.2; readonly unit: "meters"; readonly update: "rebuild"; }; readonly height: { readonly type: "number"; readonly description: "Panel height"; readonly minimum: 0.1; readonly maximum: 1000; readonly default: 2; readonly unit: "meters"; readonly update: "rebuild"; }; readonly intensity: { readonly type: "number"; readonly description: "Surface emission"; readonly minimum: 0; readonly maximum: 64; readonly default: 5; readonly update: "parameter"; }; readonly cellScale: { readonly type: "number"; readonly description: "Analytic cells per meter"; readonly minimum: 0.01; readonly maximum: 1000; readonly default: 4.5; readonly unit: "per-meter"; readonly update: "parameter"; }; readonly lineWidth: { readonly type: "number"; readonly description: "Analytic line half-width"; readonly minimum: 0.001; readonly maximum: 0.25; readonly default: 0.042; readonly update: "parameter"; }; readonly pulseStrength: { readonly type: "number"; readonly description: "Pulse modulation fraction"; readonly minimum: 0; readonly maximum: 1; readonly default: 0.4; readonly update: "parameter"; }; readonly pulseDurationMs: { readonly type: "number"; readonly description: "Pulse cycle"; readonly minimum: 100; readonly maximum: 60000; readonly default: 2400; readonly unit: "milliseconds"; readonly update: "parameter"; }; readonly glow: { readonly type: "boolean"; readonly description: "Enable existing scene glow"; readonly default: true; readonly update: "rebuild"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Manifest, Recipe options and expanded Blueprint parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Expanded ordinary Blueprint compilation."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Neon allow, deny, unknown and version cases."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Analytic variant preparation and parameter reuse."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Pulse clock, pause/resume/reset and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Dark base, analytic line and halo pixels."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human surface-only/glow composition review."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Phase updates retain material/program identity."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Recipe and Example through development tarballs."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "WebGL backend/degradation matrix."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Gradient Rim when neon is unavailable; label it as a different effect."; readonly exampleId: "gradient-rim"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 415; readonly sha256: "29ba10194874d18f905927e959ef4be4bb54a504fd22d8c098efb8e0faead803"; }, { readonly path: "blueprint.json"; readonly role: "blueprint"; readonly mediaType: "application/json"; readonly bytes: 2226; readonly sha256: "e369a9a6f10e8c5c910cb0e4cfb944a96f156ca07408aa44c23cec5e15d3f617"; }, { readonly path: "recipe.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 294; readonly sha256: "731750fdff0d1d404082aeb30cc1908b00a5571d48933ed4f6ec7707e8c791e8"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU Triangle LED Hero example."; readonly source: "https://vgpu.sh/examples/triangle-led-front"; }; readonly aggregateSha256: "0890d9af625aace61f1ad2eb89732ab2d454f99d919f6424e32682b5268be14e"; }; readonly blueprint: { readonly schema: "skenora.scene.blueprint"; readonly version: 1; readonly scene: { readonly id: "neon-led"; readonly name: "Neon LED"; }; readonly entities: readonly [{ readonly id: "neon-led-panel"; readonly kind: "primitive"; readonly primitive: "plane"; readonly width: 3.4; readonly height: 2.1; }]; readonly materials: readonly [{ readonly id: "neon-led-surface"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.003; readonly g: 0.008; readonly b: 0.018; }; readonly metallic: 0.15; readonly roughness: 0.4; readonly doubleSided: true; readonly effects: { readonly version: 2; readonly neon: { readonly color: { readonly r: 0.04; readonly g: 0.7; readonly b: 1.6; }; readonly intensity: 5.5; readonly scale: 4.8; readonly width: 0.044; readonly plane: "xy"; readonly phase: 0; readonly pulseStrength: 0.42; }; }; readonly animations: readonly [{ readonly version: 1; readonly id: "pulse"; readonly property: "neonPhase"; readonly from: 0; readonly to: 1; readonly durationMs: 2200; readonly easing: "linear"; readonly loop: "repeat"; readonly autoStart: true; }]; }]; readonly materialBindings: readonly [{ readonly id: "neon-led-panel-surface"; readonly materialId: "neon-led-surface"; readonly entityId: "neon-led-panel"; }]; readonly camera: { readonly mode: "orbit"; readonly position: { readonly x: 0; readonly y: 0; readonly z: -4.8; }; readonly target: { readonly x: 0; readonly y: 0; readonly z: 0; }; }; readonly environment: { readonly enabled: false; readonly background: { readonly mode: "color"; readonly color: "#02050c"; }; }; readonly lights: readonly [{ readonly id: "neon-led-fill"; readonly type: "hemispheric"; readonly enabled: true; readonly intensity: 0.16; readonly color: { readonly r: 0.5; readonly g: 0.65; readonly b: 1; }; readonly rotation: { readonly x: -1.5707963267948966; readonly y: 0; readonly z: 0; }; }]; readonly postProcess: { readonly enabled: true; readonly antialiasing: "fxaa"; readonly toneMappingEnabled: true; readonly toneMappingType: "aces"; readonly exposure: 1; readonly glow: true; readonly bloom: false; readonly depthOfField: false; readonly ssao: { readonly enabled: false; }; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "procedural-earth"; readonly title: "Procedural Earth"; readonly description: "Deterministic generated planet maps, a transparent cloud shell, night emission and a bounded atmosphere composition."; readonly tags: readonly ["atmosphere", "earth", "generated-texture", "planet", "recipe"]; readonly mode: "recipe"; readonly tier: "materials"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.entity.primitive"; readonly version: "1"; readonly reason: "Creates the planet and two explicit shell entities."; }, { readonly id: "skenora.material.pbr"; readonly version: "1"; readonly reason: "Owns all explicit planet surfaces."; }, { readonly id: "skenora.texture.program"; readonly version: "1"; readonly reason: "Generates deterministic albedo, night and cloud textures within declared budgets."; }, { readonly id: "skenora.material.effect.rim"; readonly version: "1"; readonly reason: "Creates the explicit atmosphere-shell rim emission."; }]; readonly optionalCapabilities: readonly [{ readonly id: "skenora.scene.post-process"; readonly version: "1"; readonly reason: "Glow presents atmosphere and night emission but does not define generated-texture semantics."; }]; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Bounded procedural planet recipe options."; readonly additionalProperties: false; readonly properties: { readonly radius: { readonly type: "number"; readonly description: "Planet radius"; readonly minimum: 0.1; readonly maximum: 1000; readonly default: 1; readonly update: "rebuild"; }; readonly seed: { readonly type: "integer"; readonly description: "Deterministic generator seed"; readonly minimum: -1000000000; readonly maximum: 1000000000; readonly default: 24051969; readonly update: "rebuild"; }; readonly textureSize: { readonly type: "integer"; readonly description: "Generated texture height"; readonly minimum: 32; readonly maximum: 512; readonly default: 128; readonly update: "rebuild"; }; readonly cloudOpacity: { readonly type: "number"; readonly description: "Cloud shell opacity"; readonly minimum: 0; readonly maximum: 1; readonly default: 0.72; readonly update: "parameter"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Manifest, options and expanded Blueprint parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Texture programs compile to deterministic bytes and WGSL reflection."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Dimensions, pixels, octaves, kinds and conflict cases."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Three generated texture targets prepare before activation."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Cache hit, replacement, release and renderer disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Planet, cloud alpha, night emission and atmosphere pixels."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human planet composition review."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Static programs do not regenerate per frame."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Recipe and compiler through development tarballs."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "WebGL backend and deterministic byte evidence."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Shared PBR if generated textures are unavailable; never claim procedural maps were produced."; readonly exampleId: "shared-pbr"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 503; readonly sha256: "d471d036ceefb6a963f688b90fc31fe4214f47b2fc9c96113b6f8bb37be472ae"; }, { readonly path: "blueprint.json"; readonly role: "blueprint"; readonly mediaType: "application/json"; readonly bytes: 4733; readonly sha256: "fa13f1028d9b9d2df8c36f506d0feaa033b0016dd0dc54e797d0bd069da27190"; }, { readonly path: "recipe.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 172; readonly sha256: "fc86f0d41aa83cc004fbd7c2809b71ee9ca851e774d1d8f44ad6c3f1d5741534"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU Earth example."; readonly source: "https://vgpu.sh/examples/earth"; }; readonly aggregateSha256: "de161e181ec04f7024c2a283db1cebe8073da71225bf59d29c13000d3a523da0"; }; readonly blueprint: { readonly schema: "skenora.scene.blueprint"; readonly version: 1; readonly scene: { readonly id: "procedural-earth"; readonly name: "Procedural Earth"; }; readonly entities: readonly [{ readonly id: "procedural-earth-surface"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly diameter: 2; }, { readonly id: "procedural-earth-clouds"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly diameter: 2.035; }, { readonly id: "procedural-earth-atmosphere"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly diameter: 2.11; }]; readonly materials: readonly [{ readonly id: "procedural-earth-planet-material"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.55; readonly g: 0.65; readonly b: 0.85; }; readonly metallic: 0.04; readonly roughness: 0.7; readonly emissiveColor: { readonly r: 1; readonly g: 0.58; readonly b: 0.12; }; readonly emissiveIntensity: 0.72; readonly generatedTextures: { readonly baseColor: { readonly schema: "skenora.texture.program"; readonly version: 1; readonly kind: "planet-albedo"; readonly width: 256; readonly height: 128; readonly format: "rgba8unorm"; readonly colorSpace: "srgb"; readonly lifecycle: "static"; readonly seed: 24051969; readonly scale: 4.2; readonly octaves: 5; }; readonly emissive: { readonly schema: "skenora.texture.program"; readonly version: 1; readonly kind: "planet-night"; readonly width: 256; readonly height: 128; readonly format: "rgba8unorm"; readonly colorSpace: "srgb"; readonly lifecycle: "static"; readonly seed: 24051986; readonly scale: 4.2; readonly octaves: 4; }; }; }, { readonly id: "procedural-earth-cloud-material"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.88; readonly g: 0.94; readonly b: 1; }; readonly roughness: 0.92; readonly metallic: 0; readonly alpha: 0.72; readonly transparencyMode: 2; readonly doubleSided: true; readonly generatedTextures: { readonly opacity: { readonly schema: "skenora.texture.program"; readonly version: 1; readonly kind: "planet-clouds"; readonly width: 256; readonly height: 128; readonly format: "rgba8unorm"; readonly colorSpace: "linear"; readonly lifecycle: "static"; readonly seed: 24052000; readonly scale: 7; readonly octaves: 5; }; }; }, { readonly id: "procedural-earth-atmosphere-material"; readonly creation: { readonly version: 1; readonly family: "pbr"; }; readonly baseColor: { readonly r: 0.015; readonly g: 0.06; readonly b: 0.14; }; readonly alpha: 0.12; readonly transparencyMode: 2; readonly roughness: 0.9; readonly metallic: 0; readonly doubleSided: true; readonly effects: { readonly version: 1; readonly rim: { readonly color: { readonly r: 0.05; readonly g: 0.42; readonly b: 1.6; }; readonly intensity: 3.2; readonly power: 2.4; }; }; }]; readonly materialBindings: readonly [{ readonly id: "procedural-earth-surface-binding"; readonly materialId: "procedural-earth-planet-material"; readonly entityId: "procedural-earth-surface"; }, { readonly id: "procedural-earth-cloud-binding"; readonly materialId: "procedural-earth-cloud-material"; readonly entityId: "procedural-earth-clouds"; }, { readonly id: "procedural-earth-atmosphere-binding"; readonly materialId: "procedural-earth-atmosphere-material"; readonly entityId: "procedural-earth-atmosphere"; }]; readonly camera: { readonly mode: "orbit"; readonly position: { readonly x: 2.8; readonly y: 1.35; readonly z: -4.2; }; readonly target: { readonly x: 0; readonly y: 0; readonly z: 0; }; }; readonly environment: { readonly enabled: false; readonly background: { readonly mode: "color"; readonly color: "#01040b"; }; }; readonly lights: readonly [{ readonly id: "procedural-earth-sun"; readonly type: "directional"; readonly enabled: true; readonly intensity: 3.2; readonly color: { readonly r: 1; readonly g: 0.9; readonly b: 0.72; }; readonly rotation: { readonly x: -0.45; readonly y: -0.8; readonly z: 0; }; }, { readonly id: "procedural-earth-space-fill"; readonly type: "hemispheric"; readonly enabled: true; readonly intensity: 0.12; readonly color: { readonly r: 0.15; readonly g: 0.25; readonly b: 0.55; }; readonly rotation: { readonly x: -1.5707963267948966; readonly y: 0; readonly z: 0; }; }]; readonly postProcess: { readonly enabled: true; readonly antialiasing: "fxaa"; readonly toneMappingEnabled: true; readonly toneMappingType: "aces"; readonly exposure: 1.15; readonly glow: true; readonly bloom: false; readonly depthOfField: false; readonly ssao: { readonly enabled: false; }; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "radiance-cascades"; readonly title: "Radiance Cascades"; readonly description: "A bounded WebGPU 2D global-illumination field combining jump-flood feature propagation and multi-scale radiance integration."; readonly tags: readonly ["compute", "global-illumination", "jump-flood", "radiance", "webgpu"]; readonly mode: "renderer-lab"; readonly tier: "advanced-simulation"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.simulation.program"; readonly version: "1"; readonly reason: "Owns bounded JFA propagation, cascade integration and GPU-resident presentation."; }]; readonly optionalCapabilities: readonly []; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "Bounded trusted 2D lighting parameters."; readonly additionalProperties: false; readonly properties: { readonly cascadeCount: { readonly type: "number"; readonly description: "Multi-scale radiance integration levels"; readonly minimum: 2; readonly maximum: 8; readonly default: 6; readonly update: "rebuild"; }; readonly emitterCount: { readonly type: "number"; readonly description: "Animated emitter count"; readonly minimum: 1; readonly maximum: 8; readonly default: 5; readonly update: "rebuild"; }; }; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Radiance kernel fields and counts parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Seed, descending JFA, cascade and resolve passes are deterministic."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Grid, emitter, occluder, cascade and pass budgets reject."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Physical WebGPU radiance and presentation pipeline preparation."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Stable ping-pong, fixed step, reset, resize and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Emitters and propagated radiance create non-background pixels."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human review of emitter, occluder and multi-scale light field."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "16 bounded passes, two persistent buffers and zero steady-state readback."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Advanced program and optional renderer subpath from tarballs."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "Physical WebGPU plus explicit unsupported degradation."; }]; readonly fallback: { readonly strategy: "substitute-example"; readonly description: "Use Neon LED for bounded emissive presentation when WebGPU is unavailable; 2D GI is not claimed."; readonly exampleId: "neon-led"; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 546; readonly sha256: "d4119857afa766d35b543d0d68fa20da314d4dcbc644714e3e30e48f70540174"; }, { readonly path: "simulation.json"; readonly role: "source"; readonly mediaType: "application/json"; readonly bytes: 711; readonly sha256: "e24da349ce2499a10fbd70a42a821d687bce4408f152c232c337589d2555538c"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora implementation inspired by the MIT-licensed vGPU Radiance Cascades example."; readonly source: "https://vgpu.sh/examples/radiance-cascades"; }; readonly aggregateSha256: "c716f9a3019d488997c7fa7ed34879445c432c32b8b4eb5ee9f587ab4e6115f7"; }; readonly simulation: { readonly schema: "skenora.simulation-program"; readonly version: 1; readonly kernel: "radiance-cascades"; readonly grid: { readonly width: 128; readonly height: 128; }; readonly fixedStep: { readonly milliseconds: 33.3333; readonly maxSubsteps: 2; }; readonly dispatch: { readonly workgroupSize: 8; }; readonly resources: readonly [{ readonly id: "radiance-field-a"; readonly kind: "storage-buffer"; readonly format: "vec4f"; readonly elements: "grid"; readonly pingPong: true; }, { readonly id: "radiance-field-b"; readonly kind: "storage-buffer"; readonly format: "vec4f"; readonly elements: "grid"; readonly pingPong: true; }]; readonly parameters: { readonly kind: "radiance-cascades"; readonly cascadeCount: 6; readonly emitterCount: 5; readonly occluderCount: 3; }; }; }, { readonly manifest: { readonly schema: "skenora.example-manifest"; readonly schemaVersion: 1; readonly id: "shared-pbr"; readonly title: "Shared PBR"; readonly description: "A minimal persistent Blueprint with one shared owned PBR material and two primitive bindings."; readonly tags: readonly ["baseline", "blueprint", "pbr"]; readonly mode: "blueprint"; readonly tier: "foundation"; readonly requiredCapabilities: readonly [{ readonly id: "skenora.entity.primitive"; readonly version: "1"; readonly reason: "Creates the sphere and box."; }, { readonly id: "skenora.material.pbr"; readonly version: "1"; readonly reason: "Creates the shared owned surface."; }]; readonly optionalCapabilities: readonly []; readonly assets: readonly []; readonly controls: { readonly type: "object"; readonly description: "This baseline has no example-specific controls."; readonly properties: {}; readonly additionalProperties: false; }; readonly evidence: readonly [{ readonly kind: "parse"; readonly required: true; readonly status: "passed"; readonly note: "Pure manifest and Blueprint parse."; }, { readonly kind: "compile"; readonly required: true; readonly status: "passed"; readonly note: "Pure Scene Plan compilation."; }, { readonly kind: "capability"; readonly required: true; readonly status: "passed"; readonly note: "Allow, deny and unknown capability cases."; }, { readonly kind: "preparation"; readonly required: true; readonly status: "passed"; readonly note: "Runtime material preparation."; }, { readonly kind: "runtime"; readonly required: true; readonly status: "passed"; readonly note: "Public Renderer load and disposal."; }, { readonly kind: "pixels"; readonly required: true; readonly status: "passed"; readonly note: "Framebuffer contains rendered geometry."; }, { readonly kind: "visual"; readonly required: true; readonly status: "passed"; readonly note: "Human composition review."; }, { readonly kind: "performance"; readonly required: true; readonly status: "passed"; readonly note: "Bounded baseline frame evidence."; }, { readonly kind: "package-consumption"; readonly required: true; readonly status: "passed"; readonly note: "Development tarball consumer."; }, { readonly kind: "cross-device"; readonly required: true; readonly status: "passed"; readonly note: "Claimed backend matrix."; }]; readonly fallback: { readonly strategy: "unsupported"; readonly description: "Report missing primitive or owned-PBR support; do not rewrite the example."; }; readonly files: readonly [{ readonly path: "README.md"; readonly role: "readme"; readonly mediaType: "text/markdown"; readonly bytes: 403; readonly sha256: "4995459f08821fe17821a581c6afb4c1da96723b60d387c9cad3ed22f80ed68f"; }, { readonly path: "blueprint.json"; readonly role: "blueprint"; readonly mediaType: "application/json"; readonly bytes: 1475; readonly sha256: "cae28357216e9f1fbd262785504b0991b49ef6b95a0e7d4f638c51182d84945c"; }]; readonly license: { readonly spdx: "MIT"; readonly attribution: "Skenora contributors."; }; readonly aggregateSha256: "a3ce8c961bdab293e249038e81b826604ff3dbc6aa226f1ecdb5002a91eeb750"; }; readonly blueprint: { readonly schema: "skenora.scene.blueprint"; readonly version: 1; readonly scene: { readonly id: "shared-pbr"; readonly name: "Shared PBR"; }; readonly entities: readonly [{ readonly id: "sphere"; readonly kind: "primitive"; readonly primitive: "sphere"; readonly transform: { readonly position: { readonly x: -0.8; readonly y: 0.5; readonly z: 0; }; }; }, { readonly id: "box"; readonly kind: "primitive"; readonly primitive: "box"; readonly transform: { readonly position: { readonly x: 0.8; readonly y: 0.5; readonly z: 0; }; }; }]; readonly materials: readonly [{ readonly id: "ceramic"; readonly creation: { readonly version: 1; readonly family: "pbr"; readonly sharing: "shared"; }; readonly baseColor: { readonly r: 0.08; readonly g: 0.32; readonly b: 0.55; }; readonly metallic: 0; readonly roughness: 0.35; }]; readonly materialBindings: readonly [{ readonly id: "sphere-ceramic"; readonly materialId: "ceramic"; readonly entityId: "sphere"; }, { readonly id: "box-ceramic"; readonly materialId: "ceramic"; readonly entityId: "box"; }]; readonly camera: { readonly mode: "orbit"; readonly position: { readonly x: 3; readonly y: 2.4; readonly z: -5; }; readonly target: { readonly x: 0; readonly y: 0.5; readonly z: 0; }; }; readonly environment: { readonly enabled: false; readonly background: { readonly mode: "color"; readonly color: "#202124"; }; }; readonly lights: readonly [{ readonly id: "fill"; readonly type: "hemispheric"; readonly enabled: true; readonly intensity: 1; readonly color: { readonly r: 1; readonly g: 1; readonly b: 1; }; readonly rotation: { readonly x: -1.5707963267948966; readonly y: 0; readonly z: 0; }; }]; readonly postProcess: { readonly enabled: true; readonly antialiasing: "fxaa"; readonly toneMappingEnabled: true; readonly toneMappingType: "aces"; readonly exposure: 1; }; }; }]; //# sourceMappingURL=example-gallery.d.ts.map