{ "code": "P1", "publicSlug": "p1", "rigFileName": "p1Rig.ts", "rigExportName": "P1_LINOCUT_RIG", "styleFrame": "../art-direction-v3/p1/r2-b-linocut.png", "paletteSamples": { "ink": { "box": [280, 100, 720, 350], "lumThreshold": 55 }, "eyeOverride": { "sclera": "#D8CEBD", "iris": "#4F3B2C", "irisRing": "#1E1F1F" }, "motifPetalBoxes": [ { "label": "sun", "kind": "ochre", "box": [1230, 10, 1536, 210] }, { "label": "tulip", "kind": "ochre", "box": [1030, 280, 1170, 560] } ], "motifLeafBoxes": [ { "label": "cloudLeft", "kind": "blue", "box": [20, 20, 380, 190] }, { "label": "raincloud", "kind": "blue", "box": [520, 10, 930, 230] }, { "label": "wiltedFlowerLeaf", "kind": "blue", "box": [520, 280, 650, 580] }, { "label": "closedBudLeaf", "kind": "blue", "box": [10, 290, 110, 570] } ] }, "faceDetail": { "moles": [ { "center": [661.3, 627.9], "radius": 20.0 } ], "browLandmarksOverride": { "_note": "P1 전용 호환 장치(linocut-pipeline/README.md 참고) — 눈썹 중심선 보정(browCenterline) 이전 좌표로 고정 빌드된 기존 face-detail.png/jaw-detail.png/해당 webp/p1Rig.ts와 바이트 단위로 같게 재현하기 위한 값이다. manifest.json의 browCenterline.oldPoints와 같다. 새 페르소나는 이 필드를 쓰지 않는다.", "browLeft": { "inner": [441.16, 535.91], "peak": [345.46, 497.87], "outer": [298.95, 524.32] }, "browRight": { "inner": [531.24, 535.37], "peak": [628.82, 496.05], "outer": [687.99, 522.25] } } }, "pivots": { "neck": [500, 990], "body": [502, 1566], "face": [490, 660] }, "crops": { "bustYOffset": 40 } }