# V97 RC5 Pilot 01 Approved Figure Import QA

Date: 2026-05-20

## Imported exercise figures

Pilot 01 was visually approved in the ChatGPT image workflow and imported as transparent WebP figures.

| exerciseKey | approved inbox path | runtime path | size | alpha |
|---|---|---|---|---|
| linear-pogos | incoming/approved-figures/linear-pogos.webp | assets/img/exercises/figures/linear-pogos.webp | 1600x900 | 0-255 |
| bear-crawl | incoming/approved-figures/bear-crawl.webp | assets/img/exercises/figures/bear-crawl.webp | 1600x900 | 0-255 |
| burpee | incoming/approved-figures/burpee.webp | assets/img/exercises/figures/burpee.webp | 1600x900 | 0-255 |
| single-arm-row | incoming/approved-figures/single-arm-row.webp | assets/img/exercises/figures/single-arm-row.webp | 1600x900 | 0-255 |

## Transparency QA

The generated RGB PNGs had visible white/checker preview backgrounds, so each pilot image was converted into true RGBA/WebP with alpha. The check verified:

- exported WebP files open as RGBA
- alpha channel exists and has extrema 0-255
- no full-canvas opaque white/checker background remains
- visual composite checked on checker, blue, and green QA backgrounds

QA previews:

- qa_screenshots/pilot01_transparency_qa_checker.png
- qa_screenshots/pilot01_transparency_qa_solid_blue.png
- qa_screenshots/pilot01_transparency_qa_solid_green.png

## Import

Ran:

```bash
python3 tools/import-approved-figures.py --template next-athlete-blond-b
```

This copied the approved WebPs from `incoming/approved-figures/` into `assets/img/exercises/figures/` and updated `assets/data/image-admin/status.json` with `status: approved`, `activeVariant: next-athlete-blond-b`, and the runtime `activePath` for each exercise.

## Smoke tests

Passed:

```bash
node tests/rc122_chatgpt_image_handoff_smoke.js
node tests/rc123_manual_image_batch_workflow_smoke.js
```

Known unrelated legacy fail:

```bash
node tests/rc121_image_admin_foundation_smoke.js
```

It currently fails on an older expectation: `english ChatGPT handoff prompt panel exists`. This is not caused by the Pilot 01 image import.
