{ "name": "pari", "_note": "G5/G3 validation config (agent C). Mirrors configs/pari.json and adds an expect block. Ground truth: the neckline gapes off the sternum in walk/dance, so a correct G5 FAILS on the gape band here while --rest (G3) passes.", "source": "C:/Users/Jeremy/tinqs/animation/tools/tailor/lena_pari_v3_garment.fbx", "body": "C:/Users/Jeremy/tinqs/ariki-game/assets/quaternius/derived-bodies/Ariki_Female_QuatSkin.glb", "weld_threshold": 0.0006, "shell_mm": 4, "align": { "top_bone": "neck_01", "scale_xy": 0.1, "scale_z": 0.1, "z_nudge": 0.0483, "xy_nudge": [0.0, 0.0] }, "parts": { "Pari": { "slot": "Body", "islands": [0], "tris": 4000, "planar_deg": 5, "fit": { "target": "BODY_SHELL", "mask": "full", "offset_mm": 3, "wrap_mode": "OUTSIDE" }, "weights": "dress", "color": [0.5, 0.2, 0.15], "texture": "../tools/tailor/textures/taniko.png" } }, "export": { "out_dir": "C:/Users/Jeremy/tinqs/ariki-game/assets/quaternius/outfits/kapahaka", "gender": "Female", "set": "Kapahaka", "note": "Taniko bodice (pari) - Body slot" }, "min_island_verts": 40, "expect": { "penetration": { "max_verts": 0, "depth_mm": 1.0, "clips": ["Idle", "Walk", "Dance"], "frames_per_clip": 6, "gape": { "Pari": { "_note": "Calibrated by scanning body exposure in 3 cm z-slices (agent C). The pari is a scoop-neck crop top: its hem sits at z~1.06 and the neckline scoop bottoms out at z~1.325, so z 1.15-1.30 is the strip the garment MUST cover. band_x clips the arms out of the band (they fall in the same z range and are never covered, which swamped a naive band). gap_mm 0 = score only rays that miss the fabric entirely.", "band_z": [1.15, 1.30], "band_x": [-0.11, 0.11], "facing": [0.0, -1.0, 0.0], "facing_min": 0.35, "ray_mm": 50, "gap_mm": 0, "max_exposed_verts": 60, "max_exposed_delta": 25 } } } } }