# Shoulder Sakimyto v5 Roblox Accessory Spec

## Identity

- Series: `nandarona`
- Character: `sakimyto`
- Item name: `Shoulder Sakimyto v5`
- Internal concept: `Sakimyto Icon Roundness - lathe body real-render verified`
- Tagline: `It just watches.`

## Creative Direction

This v5 reproduces the rounded droplet silhouette of the original sakimyto icon. The white mochi body is a surface of revolution built from editable profile control points: a rounded top, a gently flaring skirt, and a flat-ish bottom. The navy outline is an inverted hull, so the line weight stays uniform from every viewing angle, exactly like the icon's stroke. The ring eyes are mounted directly on the smooth face surface along the local normal, so nothing floats or peels at side angles. The front face stays smooth and convex: no face dents, no eye sockets, no carved panel.

## Generated Source Package

- Right GLB: `shoulder-sakimyto-icon-v5-right.glb`
- Left GLB: `shoulder-sakimyto-icon-v5-left.glb`
- Standalone preview: `shoulder-sakimyto-icon-v5-preview.png` (real render)
- Contact sheet: `shoulder-sakimyto-icon-v5-contact-sheet.png` (icon vs renders)
- Triangle count: 3848
- Mesh layout: one GLB mesh node plus a baked `HatAttachment` node.
- Materials: dark navy outline, white body, white eye inset, dark eye core, subtle lavender underside.

## Roblox Fitting Guidance

- Accessory type: rigid Shoulder accessory.
- Right variant attachment intent: `RightCollarAttachment`.
- Left variant attachment intent: `LeftCollarAttachment`.
- Baked attachment node: `HatAttachment`.
- Right `HatAttachment` translation: `-0.06, 0.18, -0.32`.
- Left `HatAttachment` translation: `0.06, 0.18, -0.32`.
- Place the body just outside the shoulder and keep the face looking forward.
- Avoid `RightShoulderAttachment` unless the item should move with the arm.
- Import the GLB into Roblox Studio and use the Accessory Fitting Tool to create the final Accessory object and attachment.
- Set material to Plastic, transparency to 0, and vertex color to default values before Marketplace upload.

## Style Constants

All v5 shape constants live in `assets/characters/sakimyto/roblox/shoulder-sakimyto-icon-v5-profile.json`:

- Profile control points: (0, 0.52), (0.05, 0.61), (0.22, 0.655), (0.5, 0.585), (0.78, 0.47), (0.96, 0.33), (1.05, 0.24), (1.11, 0).
- Depth scale: 0.85.
- Outline thickness target: 0.045 studs.
- Eye height: 0.55 studs, azimuth: 25 deg.
- Eye ring major radius: 0.155 studs.
- Smooth face rule: single convex front face; eyes sit on top with no dents or sockets.

## Render Verification

- Previews are real renders of the GLB (three.js + Playwright), not illustrations.
- Regenerate with: `bun run render:roblox-accessory`.
- Quality gate: the contact sheet next to `assets/characters/sakimyto/icon/avatar-512.png` must read as the same character, including the 150px thumbnail cell.

## Icon-Roundness Polish Notes

- Keep the body a rounded droplet mochi shape: flaring skirt, soft top.
- Keep a smooth convex face; no face dents, no eye sockets, no carved face plane.
- Keep the eyes centered on the face and mounted flush on the surface.
- Keep hands and feet small like the original icon.
- Keep the shoulder perch gentle and quiet.

## Brand Guardrails

- No permanent mouth.
- No horns, wings, weapons, text labels, or extra mascot decorations.
- Do not add face dents, eye sockets, or any carved expression.
- Do not make the body tall, human-like, or aggressively hand-shaped.
- Keep the silhouette round, compact, soft, and readable.

## Self-Penetration Checks

- Small thumbnail: the v5 silhouette still reads as the original sakimyto icon.
- Smooth-face misuse: if the eyes look sunken or the front face looks dented, reduce the eye embed depth instead of carving the body.
- Outline misuse: if the outline disappears at grazing angles, increase the hull thickness slightly; never fake it with a bigger background shape.
- Attachment misuse: if `RightShoulderAttachment` causes distracting arm motion, switch to `RightCollarAttachment`.
- Import cleanup: if Roblox Studio import splits materials, keep one Accessory object and remove extra Parts/Scripts before upload.
- Policy risk: avoid implying the mascot speaks as sakimyto; do not add text or external IP references.
