At UniVRM v0.131.4, how does the VRM 0.x to 1.0 migration code map each meta field and what defaults does it set?
UniVRM's VRM 0.x to 1.0 meta migration begins from the most restrictive 1.0 licence values and only loosens what 0.x fields state; the 0.x licenseName (e.g. CC0, CC BY) is not mapped to any 1.0 field (TODO), so 1.0 fields with no 0.x source (redistribution, modification, credit, political/religious use, etc.) stay restrictive after migration, and unrecognised values throw.
UniVRM's VRM 0.x to 1.0 meta migration begins from the most restrictive 1.0 licence values and only loosens what 0.x fields state; the 0.x licenseName (e.g. CC0, CC BY) is not mapped to any 1.0 field (TODO), so 1.0 fields with no 0.x source (redistribution, modification, credit, political/religious use, etc.) stay restrictive after migration, and unrecognised values throw.
Curator qualifications: Code read 2026-10-22; no avatar converted. Check() path for licenseName other than Other and MigrateVrm caller behaviour from producer reading.
Limitations: Code read 2026-10-22; no avatar converted.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/vrm-c/UniVRM/blob/efd20f62f1bf0ac3fcc34de1e497324c5197d146/Packages/VRM10/Runtime/Migration/MigrationVrmMeta.cs",
"note": "UniVRM Packages/VRM10/Runtime/Migration/MigrationVrmMeta.cs at efd20f62, class comment and L28-46; same file L147-155 and NotImplementedException sites (L91, L108, L125, L142)"
},
{
"url": "https://github.com/vrm-c/UniVRM/blob/efd20f62f1bf0ac3fcc34de1e497324c5197d146/Packages/VRM10/Runtime/Migration/MigrationVrm.cs",
"note": "UniVRM Packages/VRM10/Runtime/Migration/MigrationVrmMeta.cs at efd20f62, class comment and L28-46; same file L147-155 and NotImplementedException sites (L91, L108, L125, L142)"
},
{
"url": "https://github.com/vrm-c/vrm-specification/blob/94e82dd346fa6cf0337c4421728640e5252dd38e/specification/VRMC_vrm-1.0/meta.md",
"note": "UniVRM Packages/VRM10/Runtime/Migration/MigrationVrmMeta.cs at efd20f62, class comment and L28-46; same file L147-155 and NotImplementedException sites (L91, L108, L125, L142)"
},
{
"url": "https://github.com/vrm-c/vrm-specification/blob/94e82dd346fa6cf0337c4421728640e5252dd38e/specification/0.0/schema/vrm.meta.schema.json",
"note": "UniVRM Packages/VRM10/Runtime/Migration/MigrationVrmMeta.cs at efd20f62, class comment and L28-46; same file L147-155 and NotImplementedException sites (L91, L108, L125, L142)"
}
]
}Evidence claims
- [sourced_fact] UniVRM's VRM 0.x to 1.0 meta migration begins from the most restrictive 1.0 licence values and only loosens what 0.x fields state; the 0.x licenseName (e.g. CC0, CC BY) is not mapped to any 1.0 field (TODO), so 1.0 fields with no 0.x source (redistribution, modification, credit, political/religious use, etc.) stay restrictive after migration, and unrecognised values throw. · locator: UniVRM Packages/VRM10/Runtime/Migration/MigrationVrmMeta.cs at efd20f62, class comment and L28-46; same file L147-155 and NotImplementedException sites (L91, L108, L125, L142) source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/vrm-c/UniVRM/blob/efd20f62f1bf0ac3fcc34de1e497324c5197d146/Packages/VRM10/Runtime/Migration/MigrationVrm.cs
- cites → https://github.com/vrm-c/UniVRM/blob/efd20f62f1bf0ac3fcc34de1e497324c5197d146/Packages/VRM10/Runtime/Migration/MigrationVrmMeta.cs
- cites → https://github.com/vrm-c/vrm-specification/blob/94e82dd346fa6cf0337c4421728640e5252dd38e/specification/0.0/schema/vrm.meta.schema.json
- cites → https://github.com/vrm-c/vrm-specification/blob/94e82dd346fa6cf0337c4421728640e5252dd38e/specification/VRMC_vrm-1.0/meta.md