# Photo Polish rework — staging walk proof (PR #444)

- **Branch:** `feat/photopolish-queue-rework`
- **Staging:** https://next.trustead.app (new build deployed; Clerk test-mode ON)
- **Walk run:** GitHub Actions `photopolish-staging-walk` run 29861260044 — **29/29 checks PASS**
- **Captured:** 2026-07-21, fresh Clerk test user, real create-listing flow, cookie banner dismissed first, mobile 390 + desktop 1440, real engine polish jobs.

## Requirement → result

| # | Requirement | Result | Screenshots |
|---|-------------|--------|-------------|
| 1 | Add photos → **NO auto-open** (photos just add, no dialog) | **PASS** — 4 tiles (mobile) / 3 (desktop), 0 dialogs open | `mobile-req1-added-no-autopen.png`, `desktop-req1-added-no-autopen.png` |
| 2 | Mark several → they polish in the **BACKGROUND** with a circular **progress ring** over thumbnails | **PASS** — rings with live elapsed "6s / 5s Polishing…", "Queued for polish…", page stays interactive (no blocking modal) | `*-req2-queue-rings.png`, `*-req2-queue-rings-later.png` |
| 3 | The **"Mark all the images you want to polish — come back and adjust later"** notice | **PASS** — notice bar above the grid + "Polishing N photos…" counter | `*-req3-notice-bar.png`, visible in `*-req2-queue-rings.png` |
| 4 | Clear **ON/OFF** state on Lighting / Ultra bright / Angle | **PASS** — all three default "On" with checkmarks; toggling flips to a clear "Off" state | `*-req4-toggles-all-on.png`, `*-req4-toggle-ultra-off.png` |
| 5 | Color **STEP-LEVEL readouts** (Warmer +1/+2, Cooler +1, Less green +1…) | **PASS** — "Warmer +2", stepped back through Neutral to "Cooler +1", tint "Less green +1" | `*-req5-warmer-plus2.png`, `*-req5-cooler-tint-steps.png` |
| 6 | Click-in **Accept / Adjust** + **AI-Enhanced badge** on polished photos | **PASS** — every polished tile carries the AI-Enhanced badge (3/3 desktop, 4/4 mobile); click-in opens the adjust view seeded from the CACHED result (0 new engine calls); dirty settings show "Save adjustments", clean shows "Accept polish" | `*-req6-grid-polished-badges.png`, `*-req6-accept-polish.png`, `*-req6-save-adjustments.png`, `*-req6-after-accept.png` |

## Notes / gaps

- **No feature gaps found.** All 6 requirements verified on both mobile and desktop.
- During harness development the badge count first read low — that was a **test-harness false negative** (the badge DOM text `AI-Enhanced` is uppercased by CSS `text-transform`, so a case-sensitive regex under-counted). The screenshots always showed every photo badged; the walk's counter was made case-insensitive and the final run is a clean 29/29. No app code was changed — script-only.
