auto-git:

[change] src/app/App.tsx
 [change] src/app/editor-store.ts
 [change] src/document/migrate-scene-document.ts
 [change] src/document/scene-document.ts
 [change] src/viewport-three/ViewportCanvas.tsx
 [change] src/viewport-three/viewport-host.ts
This commit is contained in:
2026-03-31 01:30:33 +02:00
parent 3af579c6bb
commit efb706a0f3
6 changed files with 20 additions and 8 deletions

View File

@@ -30,6 +30,14 @@ function expectHexColor(value: unknown, label: string): string {
return normalizedValue;
}
function expectLiteralString<T extends string>(value: unknown, expectedValue: T, label: string): T {
if (value !== expectedValue) {
throw new Error(`${label} must be ${expectedValue}.`);
}
return expectedValue;
}
function expectEmptyCollection(value: unknown, label: string): Record<string, never> {
if (!isRecord(value)) {
throw new Error(`${label} must be a record.`);
@@ -71,7 +79,7 @@ function readWorldSettings(value: unknown): WorldSettings {
return {
background: {
mode: "solid",
mode: expectLiteralString(background.mode, "solid", "world.background.mode"),
colorHex: expectHexColor(background.colorHex, "world.background.colorHex")
},
ambientLight: {