# KRB empty image prop repair v6 — precomputed empty-prop order

Why v5 failed:

- The reviewed mapping had the right assets and the right page-client component/prop IDs.
- Code Lab/Designer SDK did **not** expose those page-client component instance IDs on traversal or via direct lookup, so every explicit target skipped as `skipped-explicit-target-not-resolved`.
- That means exact page-client IDs cannot be used directly inside this Code Lab surface.

What v6 does differently:

- It still does **not** match images at runtime.
- The source/live/asset mapping is already baked into the target list.
- It resolves only the *placement slot* at runtime: the Nth still-empty image prop for the audited page + component name + exact prop label.
- This lets already-filled rows naturally skip, e.g. the Admissions hero after your earlier successful run.
- It does not use text/content matching, filename matching, or live-site matching in Code Lab.

Default config:

```js
CONFIG.dryRun = true;
CONFIG.runMode = 'current-page';
```

Run dry-run first on the current page, then set `dryRun: false` when the proposed rows look right.

Files:

- `krb-empty-image-prop-repair-existing-assets-v6-precomputed-empty-order.js`
- `krb-empty-image-remediation-reviewed-v2.json/csv/md`
- upload-needed CSV included for reference only; not written by this script.
