From 1e82418c53f2971abe0551c8eac603ebecf7b674 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 3 Apr 2026 01:03:18 +0200 Subject: [PATCH] Add migration for entities gaining an optional authored name field --- src/document/migrate-scene-document.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/document/migrate-scene-document.ts b/src/document/migrate-scene-document.ts index cb85391c..155808eb 100644 --- a/src/document/migrate-scene-document.ts +++ b/src/document/migrate-scene-document.ts @@ -1442,6 +1442,25 @@ export function migrateSceneDocument(source: unknown): SceneDocument { }; } + // v14 -> v15: entities gained an optional authored name field. + if (source.version === 14) { + const materials = readMaterialRegistry(source.materials, "materials"); + const assets = readAssets(source.assets); + + return { + version: ENTITY_NAMES_SCENE_DOCUMENT_VERSION, + name: expectString(source.name, "name"), + world: readWorldSettings(source.world), + materials, + textures: expectEmptyCollection(source.textures, "textures"), + assets, + brushes: readBrushes(source.brushes, materials, false), + modelInstances: readModelInstances(source.modelInstances, assets), + entities: readEntities(source.entities, { legacySoundEmitter: false }), + interactionLinks: readInteractionLinks(source.interactionLinks) + }; + } + if (source.version !== SCENE_DOCUMENT_VERSION) { throw new Error(`Unsupported scene document version: ${String(source.version)}.`); }