# V97 RC6 – Image admin approved preview fix QA

## Problem found from user screenshot

The Pilot 01 figures had been imported correctly to `assets/img/exercises/figures/`, and `status.json` marked them as approved. However, Bildadmin preview still rendered the old default placeholder.

Root cause: the Bildadmin detail preview used `activeVariant` metadata to build a path under `assets/img/exercises/figure-variants/<template>/<exerciseKey>.webp`. The imported Pilot 01 figures intentionally live in the runtime convention path `assets/img/exercises/figures/<exerciseKey>.webp`, so the variant URL 404ed and the browser fell back to `_default.webp`.

## Fix

`assets/js/renderers/image-admin-renderer.js` now resolves preview image source in this order:

1. current uploaded draft URL
2. `entry.activePath` from `assets/data/image-admin/status.json`
3. legacy `entry.activeUrl`
4. runtime convention from `NEXTExerciseIllustrationService.figureSrc(exerciseKey)`
5. variant path only as final fallback

This preserves the centralized runtime figure convention and avoids creating a parallel variant import path.

## Checks

- `node tests/rc122_chatgpt_image_handoff_smoke.js` – pass
- `node tests/rc123_manual_image_batch_workflow_smoke.js` – pass
- `node tests/rc124_image_admin_approved_preview_smoke.js` – pass

## Pilot 01 expected preview paths

- `assets/img/exercises/figures/linear-pogos.webp`
- `assets/img/exercises/figures/bear-crawl.webp`
- `assets/img/exercises/figures/burpee.webp`
- `assets/img/exercises/figures/single-arm-row.webp`
