# Caption and item identity

The photo is followed by “Should I get it?”, ❤️ yes / 😢 no, and the product identity.

## Sub-features

- Brand eyebrow and at most two item-name lines.
- Product thumbnail with placeholder fallback.
- Blank brand omits the eyebrow; blank item omits the entire tag and thumbnail.

## 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 standard, long-name, placeholder and empty PNGs at both sizes. The identity remains below the photo; long names truncate; placeholder renders without an image request.

## Gotchas

The helper directly supplies a missing thumbnail; load/CORS and tainted export failures are separately covered by share.test.ts. No price, URL or message goes on the card.
