- Revert ObjExtensions KeyMap to pre-existing 20 entries only
(prevents runtime crashes where old code references Japanese keys)
- Add complete EnglishNameMap to extraction tool for directory naming
- Extraction produces English directories, game uses minimal MigrateKeys
- original_key in YAML correctly captures pre-migration Japanese key
- Add hair class KeyMap entries (基髪→BaseHair, 前髪→FrontHair, 胸毛→ChestHair)
- Implement cardinal spline → cubic Bezier SVG export for all 175 body parts
- Generate YAML sidecar files (part.yaml) per part with metadata
- Write Catalog.yaml index for runtime asset loading
- Output to SlaveMatrix/Assets/Parts/{EnglishName}/ structure
- Each part directory contains part.yaml + x{x}y{y}.svg morph variants
- 838 SVGs across 324 morph variants, 175 sidecars, 1 catalog
- Extraction tool now serves as the asset build pipeline step