From 5194e0652cb8620e9e8d630db7588f4eca262508 Mon Sep 17 00:00:00 2001 From: Harsh Sheth Date: Mon, 13 Apr 2026 15:23:17 -0400 Subject: [PATCH] fix: parse meta.initialBlur field that was silently ignored MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The initialBlur field is defined in DemoMeta, documented in README, present in schema.json, and consumed by the generator — but validateDemoMeta in parser.ts never read or forwarded it. Any YAML using `initialBlur` had the value silently dropped, so the generator always fell back to the default blur of 1px regardless of what was configured. Co-authored-by: HarshSheth1128 Co-authored-by: Claude Sonnet 4.6 --- src/parser.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/parser.ts b/src/parser.ts index 917bb31..a03e72d 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -130,6 +130,13 @@ function validateDemoMeta(raw: unknown, filePath?: string): DemoMeta { result.speed = validateSpeedConfig(meta.speed, filePath); } + if (meta.initialBlur !== undefined) { + if (typeof meta.initialBlur !== 'number' || !Number.isFinite(meta.initialBlur) || meta.initialBlur < 0) { + throw new ParseError('meta.initialBlur must be a non-negative number', filePath); + } + result.initialBlur = meta.initialBlur; + } + return result; }