{ "name": "md_pari_backfill", "_note": [ "BACKFILL PROOF, not a shipping config. Transcribes tools/tailor/md_pari.py (pari v2,", "the kapa haka taniko bodice) into the `md` block schema so draft_garment.py can be", "diffed call-for-call against the hand-written original. Semantic differences must be", "zero. It carries no Blender (`align`/`parts`) blocks -- MD stage + gate G1 only.", "md.exports is deliberately empty because md_pari.py never exported; a shipping config", "sets exports to all four with a versioned export_basename (see md.export_basename).", "md.snapshot is md_pari.py's tempfile path verbatim; a shipping config points it at", "work//qc/drape.png. expect.drape.snapshot overrides it here so G1 can be run", "against the committed review render tools/tailor/screenshots/lena_pari_v2.png." ], "md": { "reset": "new_project", "avatar_fbx": "C:/Users/Jeremy/tinqs/animation/tools/tailor/avatar/Lena_QuatSkin_Avatar.fbx", "avatar_scale": 10.0, "add_arrangement_points": true, "auto_translate": true, "zfab": "C:/Users/Public/Documents/MarvelousDesigner/New Assets/Fabric/(Default for Simulation).zfab", "texture": "C:/Users/Jeremy/tinqs/animation/tools/tailor/textures/taniko.png", "texture_dpi": 96.012, "panels": [ { "name": "front", "note": "tank-style, shoulder->waist 350 tall, 550/panel (snug over 1083 bust), straps 90 wide; scoop 105 deep so its floor = band top ~ z 1.30", "dx": 0.0, "points": [ [65.0, 325.0], [155.0, 350.0], [205.0, 271.25], [275.0, 245.0], [345.0, 271.25], [395.0, 350.0], [485.0, 325.0], [550.0, 185.0], [550.0, 0.0], [0.0, 0.0], [0.0, 185.0] ] }, { "name": "back", "note": "same block, shallower 45 scoop; lines 0 shoulder_L | 1-4 scoop (open) | 5 shoulder_R | 6 armhole_R | 7 side_R | 8 hem | 9 side_L | 10 armhole_L", "dx": 800.0, "points": [ [65.0, 325.0], [155.0, 350.0], [205.0, 316.25], [275.0, 305.0], [345.0, 316.25], [395.0, 350.0], [485.0, 325.0], [550.0, 185.0], [550.0, 0.0], [0.0, 0.0], [0.0, 185.0] ] } ], "seams": [ { "a": "front", "b": "back", "lines": [0, 5, 7, 9] } ], "arrangements": [ { "panel": "front", "point": "Body_Front_Center_1", "offset": [50, 55, 50] }, { "panel": "back", "point": "Body_Back_Center_1", "offset": [0, 55, 50] } ], "sim": { "strengthen": false, "settle_frames": 300, "relax_frames": 0 }, "snapshot": "C:/Users/Jeremy/AppData/Local/Temp/tinqs_md_pari_v2.png", "export_dir": "C:/Users/Jeremy/tinqs/animation/tools/tailor", "export_basename": "lena_pari_v3", "exports": [] }, "expect": { "bands": { "taniko": { "top_m": 1.31, "bottom_m": 1.05, "tol_m": 0.03, "from": "cover" } }, "drape": { "snapshot": "C:/Users/Jeremy/tinqs/animation/tools/tailor/screenshots/lena_pari_v2.png", "height_m": 1.777, "min_row_cover": 0.4, "z_range": [0.3, 1.6], "mask": { "mode": "colors", "tol": 30, "_note": "taniko palette: three reds, the black outline, two cream whites", "colors": [ [173, 37, 39], [130, 26, 29], [146, 29, 31], [36, 32, 32], [194, 186, 168], [230, 225, 215] ] } } } }