## Evidence

**Capture-level difference outside the intended UI change:** eight unchanged control pairs contain 1–8 isolated border pixels differing by only 1–2/255. They are exposed by Diff0 and absent at DiffT=8/255; see [diff-stats.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba848c01a69ad87f/diff-stats.json). No unrelated behavior or layout change was found. Removing the premature alert naturally shortens the table row and recenters the wide dialog / lowers the narrow sheet, including its shadow.

Compared [becf853def][base] → [a2af027edb][head], real web app from separate checkouts and fresh synthetic-only T3 homes. This proves premature custom-row validation only; automatic GLM pricing is not claimed fixed. **13/21 matrix rows captured; all 13 required rows, all 8 minimum recording pairs, plus 4 additional 1440-wide pairs.** The remaining eight rows are explicitly excluded by the supplied matrix and listed below as unverified.

Environment for every capture: fs-11, Linux, T3 preview Chromium 156.0.0.0; desktop user agent, no device emulation; DPR 2; 100% font scaling, 16 px interface text. CSS viewports 1280×900, 390×844 and 1440×900; forced light/dark. Still exports respectively 1280×900, 780×1688 and 1280×800 (preview tool scales wide stills); recordings retain DPR-2 full-viewport frames. Browser Date and synthetic usage time fixed to 2026-10-27T00:00:00.000Z; server clocks were not overridden. Both sides use the same seed, OpenCode filter, 30-day window and scripted scroll positions. Native suggestion popups stay closed. Native mobile is outside this web-component change; Electron was not launched.

Fonts and completed Usage data were awaited; resource readiness checked. Before each still, settle 800 ms, compare two frames 500 ms apart, retain only pixel-identical pairs. Preview has no reduced-motion/network-idle primitive; reduced-motion was not emulated. Stills and recordings ran separately after review caught recorder/still interference; only clean replacement videos are linked. Diff0 is max RGB-channel difference >0, amplified to full magenta; DiffT is >8/255, also full magenta. No crop, masking, registration or visual DOM substitution.

Rebuild: [rebuild.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a8a8419b2dfd20f/rebuild.md); seed: [seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed10b1d7430d2936/seed.py); servers: [start-server.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e32c4e088d653e5/start-server.py); exact workflow: [capture-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dac3d96900b764dc/capture-driver.js); reusable wrapper: [replay-driver.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/219c9ace6280420a/replay-driver.mjs); diff generator: [make-diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54bcec16c7ac17ab/make-diffs.py); video review: [make-video-review.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/77d5e49624789bc3/make-video-review.py); uploads: [upload-assets.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c088db4611b7eed8/upload-assets.py); evidence generator: [build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cfa3d290a04a51f6/build-evidence.py). Supplemental semantic check: [runtime-transcript.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a309069d1fa054f/runtime-transcript.json) confirms Save disabled in model-only/Input-only/cleared states on both builds; after has no alert/aria-invalid except Input-only.

### Recordings — scripted steps and timestamps

Times below are seconds from each recording's own start, and name visible checkpoints. Tool latency differs; browser Date is frozen. Full click/type/keypress/scroll timestamps: [recording-timelines.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90db927c8c42d759/recording-timelines.json). C1 always opens the synthetic model then Set price, focuses ID, Tabs and blurs, types Input=2, then clears it. C2 opens environment menu → Model prices, adds a blank row, types proof-new, then focuses/blurs. Narrow runs show horizontal scrolling; B3 centers the empty message before adding the row.

**C1 · 1280×900 · dark · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| C1 untouched | 5.34 | 5.93 |
| C3 Input=2 | 13.53 | 12.91 |
| C6 Input cleared | 18.91 | 16.84 |
| C5 complete 2/8 | 23.18 | 20.78 |
| C5 Output=8e invalid | 28.14 | 24.89 |
| C6 whitespace | 32.41 | 28.99 |
| C9 valid mapping | 37.09 | 32.85 |
| C9 self mapping | 41.14 | 37.55 |
| C9 mapping cleared | 45.12 | 41.47 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 5.88 | 6.46 |
| Press Tab | 6.36 | 6.85 |
| Click dialog heading to blur | 6.51 | 7.01 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C1-1280-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/764313d23075a40f/before-C1-1280-dark.mp4) | [after-C1-1280-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b53c7623d6c0105/after-C1-1280-dark.mp4) |

**C1 · 1280×900 · light · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| C1 untouched | 5.50 | 6.55 |
| C3 Input=2 | 11.90 | 14.28 |
| C6 Input cleared | 16.57 | 18.40 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 6.02 | 7.08 |
| Press Tab | 6.41 | 7.45 |
| Click dialog heading to blur | 6.61 | 7.58 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C1-1280-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8feca2c9b79f996f/before-C1-1280-light.mp4) | [after-C1-1280-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/536367d91970430a/after-C1-1280-light.mp4) |

**C1 · 1440×900 · dark · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| C1 untouched | 5.99 | 5.83 |
| C3 Input=2 | 15.18 | 15.26 |
| C6 Input cleared | 19.55 | 19.25 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 6.53 | 6.36 |
| Press Tab | 6.93 | 6.84 |
| Click dialog heading to blur | 7.06 | 6.97 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C1-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2ef7118bd62ee597/before-C1-1440-dark.mp4) | [after-C1-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2547db9326ebe5c0/after-C1-1440-dark.mp4) |

**C1 · 1440×900 · light · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| C1 untouched | 5.72 | 8.95 |
| C3 Input=2 | 13.38 | 15.79 |
| C6 Input cleared | 17.63 | 20.59 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 6.24 | 9.47 |
| Press Tab | 6.61 | 9.87 |
| Click dialog heading to blur | 6.72 | 10.01 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C1-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92630dff938d9264/before-C1-1440-light.mp4) | [after-C1-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dce79d02355f3ba6/after-C1-1440-light.mp4) |

**C1 · 390×844 · dark · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| C1 untouched | 3.37 | 3.33 |
| C3 Input=2 | 7.83 | 7.86 |
| C6 Input cleared | 10.29 | 10.46 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 3.89 | 3.85 |
| Press Tab | 4.27 | 4.20 |
| Click dialog heading to blur | 4.39 | 4.31 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C1-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d09239e9c3242e74/before-C1-390-dark.mp4) | [after-C1-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06386e27eec61e1e/after-C1-390-dark.mp4) |

**C1 · 390×844 · light · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| C1 untouched | 3.43 | 3.64 |
| C3 Input=2 | 7.95 | 8.39 |
| C6 Input cleared | 10.56 | 11.06 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 3.95 | 4.16 |
| Press Tab | 4.32 | 4.53 |
| Click dialog heading to blur | 4.48 | 4.65 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C1-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba34a47c2658a7dd/before-C1-390-light.mp4) | [after-C1-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/152edf1d50e3e93c/after-C1-390-light.mp4) |

**C2 · 1280×900 · dark · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| B3 empty table | 5.55 | 5.09 |
| C2 blank row | 10.94 | 10.10 |
| C2 model-only | 15.75 | 14.57 |
| C4 Output=8 only | 24.05 | 20.82 |
| C4 cache read=0 only | 28.36 | 24.92 |
| C4 clear all | 32.98 | 29.63 |
| C7 price without ID | 37.58 | 34.27 |
| C7 alias without ID | 42.60 | 38.23 |
| C8 staged duplicate | 49.82 | 44.97 |
| E3 remove rows | 56.87 | 54.02 |
| E3 discard | 65.09 | 61.30 |
| E3 reopen clean | 73.51 | 69.87 |
| T1 ready to save | 78.53 | 74.10 |
| T1 Saved | 84.62 | 80.13 |
| E1 persisted after reopen | 91.04 | 86.54 |
| E1 clear saved Output | 95.58 | 90.62 |
| C8 saved duplicate | 103.55 | 99.35 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 16.29 | 15.09 |
| Press Tab | 17.29 | 16.09 |
| Click dialog heading to blur | 17.43 | 16.20 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C2-1280-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d84537b77f563c1/before-C2-1280-dark.mp4) | [after-C2-1280-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/138658ab1131ba70/after-C2-1280-dark.mp4) |

**C2 · 1280×900 · light · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| B3 empty table | 5.46 | 5.31 |
| C2 blank row | 10.60 | 10.30 |
| C2 model-only | 15.55 | 16.20 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 16.07 | 16.72 |
| Press Tab | 17.89 | 17.22 |
| Click dialog heading to blur | 18.05 | 17.37 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C2-1280-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26e5332aa1751954/before-C2-1280-light.mp4) | [after-C2-1280-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23689fc105985dfe/after-C2-1280-light.mp4) |

**C2 · 1440×900 · dark · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| B3 empty table | 5.79 | 6.31 |
| C2 blank row | 10.75 | 11.27 |
| C2 model-only | 31.22 | 16.48 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 31.74 | 17.01 |
| Press Tab | 32.14 | 18.06 |
| Click dialog heading to blur | 32.28 | 18.21 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C2-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5b9f684a1b617ec/before-C2-1440-dark.mp4) | [after-C2-1440-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7db7e27d19831385/after-C2-1440-dark.mp4) |

**C2 · 1440×900 · light · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| B3 empty table | 5.45 | 7.60 |
| C2 blank row | 12.78 | 12.78 |
| C2 model-only | 20.18 | 17.75 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 20.70 | 18.27 |
| Press Tab | 24.39 | 19.21 |
| Click dialog heading to blur | 24.54 | 19.33 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C2-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed922e62056b9ef6/before-C2-1440-light.mp4) | [after-C2-1440-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/525432bfa06cc113/after-C2-1440-light.mp4) |

**C2 · 390×844 · dark · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| B3 empty table | 3.01 | 2.92 |
| C2 blank row | 5.69 | 5.60 |
| C2 model-only | 8.35 | 8.22 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 8.87 | 8.74 |
| Press Tab | 9.22 | 9.17 |
| Click dialog heading to blur | 9.31 | 9.27 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C2-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5068ca44c43808d/before-C2-390-dark.mp4) | [after-C2-390-dark.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cff4c6f9fa884c35/after-C2-390-dark.mp4) |

**C2 · 390×844 · light · recording**

| Step | Before (s) | After (s) |
|---|---:|---:|
| Usage | 0.15 | 0.15 |
| B3 empty table | 3.18 | 3.02 |
| C2 blank row | 5.90 | 5.74 |
| C2 model-only | 8.76 | 8.64 |

| Focus / blur action | Before (s) | After (s) |
|---|---:|---:|
| Click Model ID | 9.28 | 9.16 |
| Press Tab | 9.67 | 9.52 |
| Click dialog heading to blur | 9.80 | 9.65 |

| Before<br>[becf853def][base] | After<br>[a2af027edb][head] |
|---|---|
| [before-C2-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a405d24a028aef28/before-C2-390-light.mp4) | [after-C2-390-light.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1615d7984009066d/after-C2-390-light.mp4) |

### Captured matrix rows — settled still checkpoints

**C1 — Set price, prefilled model only**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C1 · 1280×900 · dark · untouched | ![before-C1-1280-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41dc896a6bb324f9/before-C1-1280-dark-untouched.png) | ![after-C1-1280-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c4adc2d77a3266c/after-C1-1280-dark-untouched.png) | ![diff0-C1-1280-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bdcf3bb04c436370/diff0-C1-1280-dark-untouched.png) | ![diff8-C1-1280-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/32ac8395d834d65e/diff8-C1-1280-dark-untouched.png) |
| C1 · 1280×900 · light · untouched | ![before-C1-1280-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ad40dff12fb87aa/before-C1-1280-light-untouched.png) | ![after-C1-1280-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/578feaddb7cd9125/after-C1-1280-light-untouched.png) | ![diff0-C1-1280-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a16a99089d2f4908/diff0-C1-1280-light-untouched.png) | ![diff8-C1-1280-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05ed38634c5bb95e/diff8-C1-1280-light-untouched.png) |
| C1 · 1440×900 · dark · untouched | ![before-C1-1440-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8db2b69fc201ba9/before-C1-1440-dark-untouched.png) | ![after-C1-1440-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16d606c65d20750a/after-C1-1440-dark-untouched.png) | ![diff0-C1-1440-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a164e6ce58caf949/diff0-C1-1440-dark-untouched.png) | ![diff8-C1-1440-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fa113d63947fefac/diff8-C1-1440-dark-untouched.png) |
| C1 · 1440×900 · light · untouched | ![before-C1-1440-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd632c1b1ba0486c/before-C1-1440-light-untouched.png) | ![after-C1-1440-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7ceade64bcb2df1/after-C1-1440-light-untouched.png) | ![diff0-C1-1440-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20aad7ce64c3a4b5/diff0-C1-1440-light-untouched.png) | ![diff8-C1-1440-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eab37a3e6c87b65f/diff8-C1-1440-light-untouched.png) |
| C1 · 390×844 · dark · untouched | ![before-C1-390-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47ff2e8c9a43b323/before-C1-390-dark-untouched.png) | ![after-C1-390-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85b904e233e704f6/after-C1-390-dark-untouched.png) | ![diff0-C1-390-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02ff390276fc4bd8/diff0-C1-390-dark-untouched.png) | ![diff8-C1-390-dark-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc55e8c6309d716b/diff8-C1-390-dark-untouched.png) |
| C1 · 390×844 · light · untouched | ![before-C1-390-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0c2a5d59c3cbeb9/before-C1-390-light-untouched.png) | ![after-C1-390-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0307836e771eacb3/after-C1-390-light-untouched.png) | ![diff0-C1-390-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28ae8a1a93e56a2b/diff0-C1-390-light-untouched.png) | ![diff8-C1-390-light-untouched.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16d11743769e4a88/diff8-C1-390-light-untouched.png) |

**C2 — Add model price, blank then model only**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · empty row | ![before-C2-1280-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7b74dda21a5672e/before-C2-1280-dark-empty-row.png) | ![after-C2-1280-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61012b915403dd02/after-C2-1280-dark-empty-row.png) | ![diff0-C2-1280-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/691dec76bd4ecd85/diff0-C2-1280-dark-empty-row.png) | ![diff8-C2-1280-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c66f35c378822979/diff8-C2-1280-dark-empty-row.png) |
| C2 · 1280×900 · dark · model only | ![before-C2-1280-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d0c42ffd15280cc/before-C2-1280-dark-model-only.png) | ![after-C2-1280-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5db710c22cbb4cd9/after-C2-1280-dark-model-only.png) | ![diff0-C2-1280-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9d1452b6b8ea69e/diff0-C2-1280-dark-model-only.png) | ![diff8-C2-1280-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d70406473772f37a/diff8-C2-1280-dark-model-only.png) |
| C2 · 1280×900 · light · empty row | ![before-C2-1280-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c35d42e4ed255a57/before-C2-1280-light-empty-row.png) | ![after-C2-1280-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a95af729aec6ed53/after-C2-1280-light-empty-row.png) | ![diff0-C2-1280-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00752fae80b52839/diff0-C2-1280-light-empty-row.png) | ![diff8-C2-1280-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ab110a8d676d71d/diff8-C2-1280-light-empty-row.png) |
| C2 · 1280×900 · light · model only | ![before-C2-1280-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2d49c8d38412f3a/before-C2-1280-light-model-only.png) | ![after-C2-1280-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6a6dd5d0531eee1/after-C2-1280-light-model-only.png) | ![diff0-C2-1280-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64559569e91a8137/diff0-C2-1280-light-model-only.png) | ![diff8-C2-1280-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/577762669319c1f5/diff8-C2-1280-light-model-only.png) |
| C2 · 1440×900 · dark · empty row | ![before-C2-1440-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6fecdd275ead0df5/before-C2-1440-dark-empty-row.png) | ![after-C2-1440-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f769e1a1748aa55/after-C2-1440-dark-empty-row.png) | ![diff0-C2-1440-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce069e2fb64842d4/diff0-C2-1440-dark-empty-row.png) | ![diff8-C2-1440-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7af7bfdabbf76493/diff8-C2-1440-dark-empty-row.png) |
| C2 · 1440×900 · dark · model only | ![before-C2-1440-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfc2ca2827f32654/before-C2-1440-dark-model-only.png) | ![after-C2-1440-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94e7505cdd43be4a/after-C2-1440-dark-model-only.png) | ![diff0-C2-1440-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/105b72d92678dbd3/diff0-C2-1440-dark-model-only.png) | ![diff8-C2-1440-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e071a9ed764fd86/diff8-C2-1440-dark-model-only.png) |
| C2 · 1440×900 · light · empty row | ![before-C2-1440-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6e38f7950c04f2d/before-C2-1440-light-empty-row.png) | ![after-C2-1440-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25d38e963b8d85d1/after-C2-1440-light-empty-row.png) | ![diff0-C2-1440-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07804354836e4f15/diff0-C2-1440-light-empty-row.png) | ![diff8-C2-1440-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/faff4f90ea5767c1/diff8-C2-1440-light-empty-row.png) |
| C2 · 1440×900 · light · model only | ![before-C2-1440-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/354a93e372be92a1/before-C2-1440-light-model-only.png) | ![after-C2-1440-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97366f5c0c9e8f15/after-C2-1440-light-model-only.png) | ![diff0-C2-1440-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a6c6f78f4c11c6c/diff0-C2-1440-light-model-only.png) | ![diff8-C2-1440-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de0ce42070486056/diff8-C2-1440-light-model-only.png) |
| C2 · 390×844 · dark · empty row | ![before-C2-390-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce2e53fe6717c748/before-C2-390-dark-empty-row.png) | ![after-C2-390-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2943228bb3a07095/after-C2-390-dark-empty-row.png) | ![diff0-C2-390-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aeaeaa245d5d124a/diff0-C2-390-dark-empty-row.png) | ![diff8-C2-390-dark-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7a1152533b2e301/diff8-C2-390-dark-empty-row.png) |
| C2 · 390×844 · dark · model only | ![before-C2-390-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e2e8fcf588b119a/before-C2-390-dark-model-only.png) | ![after-C2-390-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3eb4c3bbf47c2e0d/after-C2-390-dark-model-only.png) | ![diff0-C2-390-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49e75fcdd7c4b595/diff0-C2-390-dark-model-only.png) | ![diff8-C2-390-dark-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abb1f5e29879835e/diff8-C2-390-dark-model-only.png) |
| C2 · 390×844 · light · empty row | ![before-C2-390-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88451fe3cfde2f28/before-C2-390-light-empty-row.png) | ![after-C2-390-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6bee67b993b82ca/after-C2-390-light-empty-row.png) | ![diff0-C2-390-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7112e2419e66288/diff0-C2-390-light-empty-row.png) | ![diff8-C2-390-light-empty-row.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7bd4f6671d7a05b/diff8-C2-390-light-empty-row.png) |
| C2 · 390×844 · light · model only | ![before-C2-390-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ed259d2a8668b35/before-C2-390-light-model-only.png) | ![after-C2-390-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c3e9a80131b92c3/after-C2-390-light-model-only.png) | ![diff0-C2-390-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb48d531374a6e0d/diff0-C2-390-light-model-only.png) | ![diff8-C2-390-light-model-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38e1dfd69e75b675/diff8-C2-390-light-model-only.png) |

**C3 — Input only retains missing Output error**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C1 · 1280×900 · dark · input only | ![before-C1-1280-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3215d0ff9ebc4b2a/before-C1-1280-dark-input-only.png) | ![after-C1-1280-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b46af21af904d57/after-C1-1280-dark-input-only.png) | ![diff0-C1-1280-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/332df3a4c06d838c/diff0-C1-1280-dark-input-only.png) | ![diff8-C1-1280-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/678ac81780e546af/diff8-C1-1280-dark-input-only.png) |
| C1 · 1280×900 · light · input only | ![before-C1-1280-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b7d3742c6c42ec27/before-C1-1280-light-input-only.png) | ![after-C1-1280-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8fa47aeae5c11962/after-C1-1280-light-input-only.png) | ![diff0-C1-1280-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d8418d3a20861b22/diff0-C1-1280-light-input-only.png) | ![diff8-C1-1280-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c4089cb44f25a76/diff8-C1-1280-light-input-only.png) |
| C1 · 1440×900 · dark · input only | ![before-C1-1440-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da227ad1663c64ac/before-C1-1440-dark-input-only.png) | ![after-C1-1440-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49e4bbb48d61121b/after-C1-1440-dark-input-only.png) | ![diff0-C1-1440-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88fec168fb4baaf3/diff0-C1-1440-dark-input-only.png) | ![diff8-C1-1440-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/240ca9ff844c3b35/diff8-C1-1440-dark-input-only.png) |
| C1 · 1440×900 · light · input only | ![before-C1-1440-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/826e49b24158fb69/before-C1-1440-light-input-only.png) | ![after-C1-1440-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70aafa502bc520d7/after-C1-1440-light-input-only.png) | ![diff0-C1-1440-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18a8954bafdbb72a/diff0-C1-1440-light-input-only.png) | ![diff8-C1-1440-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f2b648823870e9fb/diff8-C1-1440-light-input-only.png) |
| C1 · 390×844 · dark · input only | ![before-C1-390-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8c171fdf7c32fae/before-C1-390-dark-input-only.png) | ![after-C1-390-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31e616448c649844/after-C1-390-dark-input-only.png) | ![diff0-C1-390-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d49545a74684c735/diff0-C1-390-dark-input-only.png) | ![diff8-C1-390-dark-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e2df266fe7b3ec2d/diff8-C1-390-dark-input-only.png) |
| C1 · 390×844 · light · input only | ![before-C1-390-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/533d5a3f0beb1d38/before-C1-390-light-input-only.png) | ![after-C1-390-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a4b6197666f2ecf/after-C1-390-light-input-only.png) | ![diff0-C1-390-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/271282118e32bcd8/diff0-C1-390-light-input-only.png) | ![diff8-C1-390-light-input-only.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc1cfd5e04708d18/diff8-C1-390-light-input-only.png) |

**C4 — Output first, cache zero, clear all**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · cache zero | ![before-C2-1280-dark-cache-zero.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d17b62402fd0c46f/before-C2-1280-dark-cache-zero.png) | ![after-C2-1280-dark-cache-zero.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/511bbb5b3d05cc40/after-C2-1280-dark-cache-zero.png) | ![diff0-C2-1280-dark-cache-zero.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e19328592306230a/diff0-C2-1280-dark-cache-zero.png) | ![diff8-C2-1280-dark-cache-zero.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d0f57b82a8c21bb/diff8-C2-1280-dark-cache-zero.png) |
| C2 · 1280×900 · dark · output first | ![before-C2-1280-dark-output-first.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/082d4047e3d92236/before-C2-1280-dark-output-first.png) | ![after-C2-1280-dark-output-first.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/330f7089cbce7cab/after-C2-1280-dark-output-first.png) | ![diff0-C2-1280-dark-output-first.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e0fdf1be0eedd1c/diff0-C2-1280-dark-output-first.png) | ![diff8-C2-1280-dark-output-first.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7327d488ab755e3e/diff8-C2-1280-dark-output-first.png) |
| C2 · 1280×900 · dark · prices cleared | ![before-C2-1280-dark-prices-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae937c84eabe6918/before-C2-1280-dark-prices-cleared.png) | ![after-C2-1280-dark-prices-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6e083b7670427dd/after-C2-1280-dark-prices-cleared.png) | ![diff0-C2-1280-dark-prices-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e8ca37521d3a5c2/diff0-C2-1280-dark-prices-cleared.png) | ![diff8-C2-1280-dark-prices-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59af97f35765293f/diff8-C2-1280-dark-prices-cleared.png) |

**C5 — Complete prices and invalid number**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C1 · 1280×900 · dark · complete | ![before-C1-1280-dark-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6483baed06db9151/before-C1-1280-dark-complete.png) | ![after-C1-1280-dark-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8b4f61a003f5275/after-C1-1280-dark-complete.png) | ![diff0-C1-1280-dark-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1047535b09a2821/diff0-C1-1280-dark-complete.png) | ![diff8-C1-1280-dark-complete.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35d56d3293b2c9d7/diff8-C1-1280-dark-complete.png) |
| C1 · 1280×900 · dark · invalid | ![before-C1-1280-dark-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8111f7049af84dd0/before-C1-1280-dark-invalid.png) | ![after-C1-1280-dark-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/37677ae7fa8ec78e/after-C1-1280-dark-invalid.png) | ![diff0-C1-1280-dark-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4e0a72df398a499/diff0-C1-1280-dark-invalid.png) | ![diff8-C1-1280-dark-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ed4567c78e82e78/diff8-C1-1280-dark-invalid.png) |

**C6 — Clear last price and whitespace**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C1 · 1280×900 · dark · cleared | ![before-C1-1280-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20a4a9e55aeaf820/before-C1-1280-dark-cleared.png) | ![after-C1-1280-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb6aefc730078ef0/after-C1-1280-dark-cleared.png) | ![diff0-C1-1280-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1173e080e63417b0/diff0-C1-1280-dark-cleared.png) | ![diff8-C1-1280-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e5708a8fb4c2b24/diff8-C1-1280-dark-cleared.png) |
| C1 · 1280×900 · dark · whitespace | ![before-C1-1280-dark-whitespace.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ca987b9671d9e43/before-C1-1280-dark-whitespace.png) | ![after-C1-1280-dark-whitespace.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ceea57da0b804ac/after-C1-1280-dark-whitespace.png) | ![diff0-C1-1280-dark-whitespace.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4dc7e0a2ab240b2f/diff0-C1-1280-dark-whitespace.png) | ![diff8-C1-1280-dark-whitespace.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a6b5b48327a63b7/diff8-C1-1280-dark-whitespace.png) |
| C1 · 1280×900 · light · cleared | ![before-C1-1280-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/716dca3000e10eab/before-C1-1280-light-cleared.png) | ![after-C1-1280-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f5297ce8dc734a7/after-C1-1280-light-cleared.png) | ![diff0-C1-1280-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f04214560284435/diff0-C1-1280-light-cleared.png) | ![diff8-C1-1280-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be3219336876556c/diff8-C1-1280-light-cleared.png) |
| C1 · 1440×900 · dark · cleared | ![before-C1-1440-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6946d64764d429d/before-C1-1440-dark-cleared.png) | ![after-C1-1440-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e853248100ce2745/after-C1-1440-dark-cleared.png) | ![diff0-C1-1440-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d4bab39c7aa9f45/diff0-C1-1440-dark-cleared.png) | ![diff8-C1-1440-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ced7a08e51a6bfc0/diff8-C1-1440-dark-cleared.png) |
| C1 · 1440×900 · light · cleared | ![before-C1-1440-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc7d5d986662d1f3/before-C1-1440-light-cleared.png) | ![after-C1-1440-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2aa0c7add97b7ede/after-C1-1440-light-cleared.png) | ![diff0-C1-1440-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5da328bc1d4edbe7/diff0-C1-1440-light-cleared.png) | ![diff8-C1-1440-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/412c014728ff3ec5/diff8-C1-1440-light-cleared.png) |
| C1 · 390×844 · dark · cleared | ![before-C1-390-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c3d45b3f50648ae/before-C1-390-dark-cleared.png) | ![after-C1-390-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62470dc6ac93313e/after-C1-390-dark-cleared.png) | ![diff0-C1-390-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9cb4fe7f3d8c846/diff0-C1-390-dark-cleared.png) | ![diff8-C1-390-dark-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/205f7bb714551406/diff8-C1-390-dark-cleared.png) |
| C1 · 390×844 · light · cleared | ![before-C1-390-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90d933190b253b91/before-C1-390-light-cleared.png) | ![after-C1-390-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f29d9bdccecd650/after-C1-390-light-cleared.png) | ![diff0-C1-390-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24a4f59e351cbd7a/diff0-C1-390-light-cleared.png) | ![diff8-C1-390-light-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df8153c8a78501a1/diff8-C1-390-light-cleared.png) |

**C7 — Missing Model ID and alias-only guard**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · alias without model | ![before-C2-1280-dark-alias-without-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d009dce493695450/before-C2-1280-dark-alias-without-model.png) | ![after-C2-1280-dark-alias-without-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d123abd310b8417/after-C2-1280-dark-alias-without-model.png) | ![diff0-C2-1280-dark-alias-without-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b784ad15523601d/diff0-C2-1280-dark-alias-without-model.png) | ![diff8-C2-1280-dark-alias-without-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5c06322d173f8aa/diff8-C2-1280-dark-alias-without-model.png) |
| C2 · 1280×900 · dark · missing model | ![before-C2-1280-dark-missing-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dda2f8b27dabb75e/before-C2-1280-dark-missing-model.png) | ![after-C2-1280-dark-missing-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bd2a4a593e2a6dd/after-C2-1280-dark-missing-model.png) | ![diff0-C2-1280-dark-missing-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/107cde972b91c7fe/diff0-C2-1280-dark-missing-model.png) | ![diff8-C2-1280-dark-missing-model.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/620b51456f673b36/diff8-C2-1280-dark-missing-model.png) |

**C8 — Staged and saved duplicate IDs**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · saved duplicate | ![before-C2-1280-dark-saved-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1343557a490cd71c/before-C2-1280-dark-saved-duplicate.png) | ![after-C2-1280-dark-saved-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef5cf315f6194faa/after-C2-1280-dark-saved-duplicate.png) | ![diff0-C2-1280-dark-saved-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d38e712311a15cf7/diff0-C2-1280-dark-saved-duplicate.png) | ![diff8-C2-1280-dark-saved-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/deffe2baf339919a/diff8-C2-1280-dark-saved-duplicate.png) |
| C2 · 1280×900 · dark · staged duplicate | ![before-C2-1280-dark-staged-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5995104a5d7b15c4/before-C2-1280-dark-staged-duplicate.png) | ![after-C2-1280-dark-staged-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bfd65048c4f1d645/after-C2-1280-dark-staged-duplicate.png) | ![diff0-C2-1280-dark-staged-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c50d81e07049531e/diff0-C2-1280-dark-staged-duplicate.png) | ![diff8-C2-1280-dark-staged-duplicate.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d96950a81eb562d/diff8-C2-1280-dark-staged-duplicate.png) |

**C9 — Valid mapping, self-mapping, clear mapping**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C1 · 1280×900 · dark · mapping cleared | ![before-C1-1280-dark-mapping-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/475e4af2a8ea6968/before-C1-1280-dark-mapping-cleared.png) | ![after-C1-1280-dark-mapping-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a90cfeb8a919597/after-C1-1280-dark-mapping-cleared.png) | ![diff0-C1-1280-dark-mapping-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0cf8e02bb57b6a02/diff0-C1-1280-dark-mapping-cleared.png) | ![diff8-C1-1280-dark-mapping-cleared.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0601932cfae47eb9/diff8-C1-1280-dark-mapping-cleared.png) |
| C1 · 1280×900 · dark · mapping | ![before-C1-1280-dark-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd64a65b346d4379/before-C1-1280-dark-mapping.png) | ![after-C1-1280-dark-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa70bbc088f0706a/after-C1-1280-dark-mapping.png) | ![diff0-C1-1280-dark-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f85ee01e24ac730d/diff0-C1-1280-dark-mapping.png) | ![diff8-C1-1280-dark-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4328cd8dcc549f53/diff8-C1-1280-dark-mapping.png) |
| C1 · 1280×900 · dark · self mapping | ![before-C1-1280-dark-self-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/753b67b209d0d45f/before-C1-1280-dark-self-mapping.png) | ![after-C1-1280-dark-self-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f70dc686a9ef4ef/after-C1-1280-dark-self-mapping.png) | ![diff0-C1-1280-dark-self-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46064b86113e5f18/diff0-C1-1280-dark-self-mapping.png) | ![diff8-C1-1280-dark-self-mapping.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a08270ae14493f04/diff8-C1-1280-dark-self-mapping.png) |

**E1 — Saved price persists; existing invalid row**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · existing invalid | ![before-C2-1280-dark-existing-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0773c35e4595f00e/before-C2-1280-dark-existing-invalid.png) | ![after-C2-1280-dark-existing-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d507f9bf6440f548/after-C2-1280-dark-existing-invalid.png) | ![diff0-C2-1280-dark-existing-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fea7e7b6fcb7b637/diff0-C2-1280-dark-existing-invalid.png) | ![diff8-C2-1280-dark-existing-invalid.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dcb4a9ab1ba3cdae/diff8-C2-1280-dark-existing-invalid.png) |
| C2 · 1280×900 · dark · persisted | ![before-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd3a7449c8fc4924/before-C2-1280-dark-persisted.png) | ![after-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f31e4d9e8c74dea/after-C2-1280-dark-persisted.png) | ![diff0-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0859ba120bc198c9/diff0-C2-1280-dark-persisted.png) | ![diff8-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88df78d5879102e4/diff8-C2-1280-dark-persisted.png) |

**E3 — Remove, discard and reopen new rows**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · discarded | ![before-C2-1280-dark-discarded.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a83a7609ce43ab45/before-C2-1280-dark-discarded.png) | ![after-C2-1280-dark-discarded.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da0e5c499684d9a1/after-C2-1280-dark-discarded.png) | ![diff0-C2-1280-dark-discarded.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22dd890f0d654132/diff0-C2-1280-dark-discarded.png) | ![diff8-C2-1280-dark-discarded.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ba4868b6566db3a/diff8-C2-1280-dark-discarded.png) |
| C2 · 1280×900 · dark · new removed | ![before-C2-1280-dark-new-removed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c2a4b27d53209f0/before-C2-1280-dark-new-removed.png) | ![after-C2-1280-dark-new-removed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97bb52d22df288ef/after-C2-1280-dark-new-removed.png) | ![diff0-C2-1280-dark-new-removed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c436ed28c22cc7f/diff0-C2-1280-dark-new-removed.png) | ![diff8-C2-1280-dark-new-removed.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4376ab9c164cca05/diff8-C2-1280-dark-new-removed.png) |
| C2 · 1280×900 · dark · reopened clean | ![before-C2-1280-dark-reopened-clean.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3332b7f08a2f1281/before-C2-1280-dark-reopened-clean.png) | ![after-C2-1280-dark-reopened-clean.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14939e7de2a20493/after-C2-1280-dark-reopened-clean.png) | ![diff0-C2-1280-dark-reopened-clean.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5bb2057428587e9/diff0-C2-1280-dark-reopened-clean.png) | ![diff8-C2-1280-dark-reopened-clean.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e132b7c3caef9000/diff8-C2-1280-dark-reopened-clean.png) |

**B3 — Empty available table**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · empty table | ![before-C2-1280-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3ece710f13a408d/before-C2-1280-dark-empty-table.png) | ![after-C2-1280-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8eac676b95385ea/after-C2-1280-dark-empty-table.png) | ![diff0-C2-1280-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5aa0fbeea7ae4fbc/diff0-C2-1280-dark-empty-table.png) | ![diff8-C2-1280-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6c21c54017406ca/diff8-C2-1280-dark-empty-table.png) |
| C2 · 1280×900 · light · empty table | ![before-C2-1280-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de4606d5031adf57/before-C2-1280-light-empty-table.png) | ![after-C2-1280-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/603d5fe3c7ec9591/after-C2-1280-light-empty-table.png) | ![diff0-C2-1280-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ecdf3e540f496b89/diff0-C2-1280-light-empty-table.png) | ![diff8-C2-1280-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98427fff3c62d861/diff8-C2-1280-light-empty-table.png) |
| C2 · 1440×900 · dark · empty table | ![before-C2-1440-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9c20e638eca0ef9/before-C2-1440-dark-empty-table.png) | ![after-C2-1440-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48490ad2adadbed6/after-C2-1440-dark-empty-table.png) | ![diff0-C2-1440-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5671b023a2cf06df/diff0-C2-1440-dark-empty-table.png) | ![diff8-C2-1440-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b827e3f9bf4e3018/diff8-C2-1440-dark-empty-table.png) |
| C2 · 1440×900 · light · empty table | ![before-C2-1440-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/083b3a986259a74d/before-C2-1440-light-empty-table.png) | ![after-C2-1440-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2571ee8fa20b3281/after-C2-1440-light-empty-table.png) | ![diff0-C2-1440-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/857b903b8cf27c17/diff0-C2-1440-light-empty-table.png) | ![diff8-C2-1440-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/577d502dee993c00/diff8-C2-1440-light-empty-table.png) |
| C2 · 390×844 · dark · empty table | ![before-C2-390-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4cae968ace036588/before-C2-390-dark-empty-table.png) | ![after-C2-390-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b5f33245e0d0266/after-C2-390-dark-empty-table.png) | ![diff0-C2-390-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/621cf598d6406347/diff0-C2-390-dark-empty-table.png) | ![diff8-C2-390-dark-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80a37a7929ff042f/diff8-C2-390-dark-empty-table.png) |
| C2 · 390×844 · light · empty table | ![before-C2-390-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e46da887ee23a07/before-C2-390-light-empty-table.png) | ![after-C2-390-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a979b07897cd6652/after-C2-390-light-empty-table.png) | ![diff0-C2-390-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cacc0b879b63c9f3/diff0-C2-390-light-empty-table.png) | ![diff8-C2-390-light-empty-table.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a108525bfb231662/diff8-C2-390-light-empty-table.png) |

**T1 — Save success and persistence**

| Viewport / theme / checkpoint | Before<br>[becf853def][base] | After<br>[a2af027edb][head] | Diff0<br>[becf853def][base] → [a2af027edb][head] | DiffT=8/255<br>[becf853def][base] → [a2af027edb][head] |
|---|---|---|---|---|
| C2 · 1280×900 · dark · persisted | ![before-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd3a7449c8fc4924/before-C2-1280-dark-persisted.png) | ![after-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f31e4d9e8c74dea/after-C2-1280-dark-persisted.png) | ![diff0-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0859ba120bc198c9/diff0-C2-1280-dark-persisted.png) | ![diff8-C2-1280-dark-persisted.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88df78d5879102e4/diff8-C2-1280-dark-persisted.png) |
| C2 · 1280×900 · dark · ready save | ![before-C2-1280-dark-ready-save.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe26ca77e41b0296/before-C2-1280-dark-ready-save.png) | ![after-C2-1280-dark-ready-save.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61120a87028b53d5/after-C2-1280-dark-ready-save.png) | ![diff0-C2-1280-dark-ready-save.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/139eb1652fb38300/diff0-C2-1280-dark-ready-save.png) | ![diff8-C2-1280-dark-ready-save.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/512027a759bf27f2/diff8-C2-1280-dark-ready-save.png) |
| C2 · 1280×900 · dark · saved | ![before-C2-1280-dark-saved.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66a2eb340013dc55/before-C2-1280-dark-saved.png) | ![after-C2-1280-dark-saved.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/78d7fb9f562b57a8/after-C2-1280-dark-saved.png) | ![diff0-C2-1280-dark-saved.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6d037c42bb2deebc/diff0-C2-1280-dark-saved.png) | ![diff8-C2-1280-dark-saved.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fdafc602fd24220f/diff8-C2-1280-dark-saved.png) |

### What else changed

- C1/C2 model-only and C6/C9 return-to-blank states lose the Input-required text and red Model ID outline. The resulting row/dialog/sheet height, vertical position and shadow change with the removed error. Save remains disabled.
- C3, C4 nonblank prices including zero, C5 valid/invalid prices, C7 missing-ID behavior, C8 duplicates, C9 valid/self mappings, E1 saved-row errors, E3 draft reset and T1 saved persistence retain their previous behavior. 27/56 still pairs are exactly identical at zero threshold. Eight additional unchanged pairs have the isolated low-level border pixels disclosed above.
- The 390-wide table still scrolls horizontally. This existing behavior is shown in both recordings; table columns cannot all fit at once. The synthetic label is fs-11 on both sides. No automatic model pricing claim is made.

### Unverified / matrix-excluded rows

No required or affected capture row is missing. These eight supplied-matrix exclusions were not captured and remain unverified visually:

| Row | Reason / scope |
|---|---|
| E2 | Existing mapped-row removal is explicitly code-covered/excluded; no new capture required by matrix. |
| B1 | Zero-environment instruction explicitly excluded; paired app always has the local environment. |
| B2 | None-selected instruction explicitly excluded from minimum. |
| B4 | Unavailable empty table explicitly excluded; no unavailable settings fixture was induced. |
| M1 | Several-environment mixed cells explicitly collapsed into C1/C2 for this predicate; only one genuine environment was used. |
| A1 | Offline/old/loading/denied families explicitly excluded; no simulated permissions or old-server harness used. |
| T2 | Partial failure/retry explicitly excluded; no second environment or mocked failure was introduced. |
| L1 | Long strings/many rows/suggestion variants explicitly excluded; native suggestions kept closed to preserve privacy. |

Additional subpaths not claimed: transient Saving may be too fast to see; T1 proves Saved and persistence. E1's optional Set price for an already customized but still unpriced model was not eligible in the synthetic seed. E3's saved reset/undo variant is excluded by the matrix; new-row remove/discard/reopen is captured. Cache-write-only follows the same predicate but was not separately exercised (matrix requested cache read=0). Desktop wrapper was inferred from the shared web component, not launched.

[base]: https://git.cafe/pingdotgg/t3code/commit/becf853defb6127dbe4447860383777d69346b6f
[head]: https://git.cafe/pingdotgg/t3code/commit/a2af027edb6810a1c1c639ac9555ffff1b5a0325
