# Whole-photo polaroid

The shared photo stays fully visible inside a warm paper polaroid frame.

## Sub-features

- Story: 1080×1920.
- Post compositor: 1080×1350.
- Paper fills letterbox gaps; no person detection or cropping.

## How to get to it (user POV)

Open Share on a saved try-on result and choose Story, Post, Status, Message or Download. All current controls export the Story-sized card. WordPress also exposes Share in saved-look gallery rows.

## Driving it with native canvas

Preconditions: doctor passes and saved photo/thumbnail inputs are available.

Run `node .cursor/skills/verify-share-card/render.cjs /tmp/polaroid-photo.jpg /tmp/polaroid-thumbnail.jpg /tmp/polaroid-proof` from the repository root with `CANVAS_MODULE` set as in the skill. Inspect both standard PNGs. Check the JSON photo window and first drawImage call: the whole source is scaled uniformly to fit.

## Gotchas

Existing share buttons still use the Story asset; Post is available through the explicit compositor size. The reference mock cropped background, but production must preserve the whole source.
