RCP appears to treat WorkspaceData/SceneMetadataList.json as optional/ephemeral UI state (empty in some projects, single entry in others). We currently update ProjectData/main.json on scene create/rename/move but not WorkspaceData/SceneMetadataList.json.
Proposal: add conservative updates for SceneMetadataList when the file exists and can be decoded; avoid creating it or enforcing strict structure to minimize drift from RCP behavior.
Notes: Prioritize document/bundle consistency and avoid altering UI state beyond what RCP might do.