# KRB empty image prop repair existing-assets v3

This supersedes v2 after Sylvain's Code Lab output showed every Admissions target as `skipped-component-not-found`.

## What failed in v2

The v2 script matched component instances by the element IDs captured from page-client readback. In Code Lab, those IDs did not resolve to the runtime component instances, so current-page `/admissions` selected the right page targets but skipped every row as component-not-found.

## v3 fix

- Keeps the same 50 reviewed existing-asset targets.
- Still excludes upload-needed, manual-review, and placeholder rows.
- Still defaults to `dryRun: true` and `runMode: 'current-page'`.
- First tries exact runtime element ID matching.
- If runtime IDs differ, falls back to component name + image prop + text context.
- If context is unavailable/ambiguous, uses ordered fallback among matching component/prop instances on the page, preserving the audit target order.
- Reports `matchMode` for each proposed/applied row: `runtime-id`, `context-text`, `unique-component-prop`, or `ordered-fallback`.

## File

- `/Users/iggy/.hermes/profiles/ignite_team/outbound/krb-empty-image-prop-repair-existing-assets-v3.js`
