← back to Koroseal Quote Only

README.md

25 lines

# koroseal-quote-only — TK-11106 (Koroseal Option A, Steve-approved 2026-09-02)

Koroseal is a quote-only commercial Type II vinyl line (no obtainable per-unit cost →
retail cannot be computed). Steve approved Option A of the 2026-08-26 load-plan memo:
stay quote-only, wire the quote flow, fix the ~212 $4.25 sample-price-leak products.

## What this repo does
| Script | Purpose | Undo |
|---|---|---|
| `scripts/gmc-exclude-koroseal.js` | Verify + unpublish the 212 $4.25-leak ACTIVE products from the **Google & YouTube** channel only (GMC disapproval fix; Fentucci Option-A precedent). Dry-run default; `--apply` for the approved run. | `scripts/rollback-gmc-exclude.js --apply` (reads `data/rollback-map.json`) |
| `scripts/tag-koroseal-quotes.js` | Append `quotes` + `Quote Only` trigger tags to the ACTIVE products missing them (quote-CTA wiring; `quotes` is also the dw-five-field-canary exemption tag). | `scripts/rollback-tags.js data/tag-runs/run-<ts>.json --apply` |
| `snippets/dw-quote-only-cta.liquid` | Shared tag-driven "Request a Quote" CTA (from majilite-quote-cta TK-10425). **Theme push is GATED** — see pending-approval memo. |
| `backend/quote-request-handler.js` | Generalized `/api/quote-request` George-backed backend (shared across quote-only lines). |

## Execution record (2026-09-02)
- `vendor_registry.koroseal.display_prices` TRUE→FALSE (before-state: `~/.claude/yolo-queue/executed-reversible/rollback-maps/20260902-koroseal-display-prices-before.json`).
- Tags: 87/87 applied, 0 failed (`data/tag-runs/run-2026-09-02T16-05-04-594Z.json`). Line-wide `quotes` coverage now 2,449/2,449 ACTIVE.
- GMC exclusion: **COMPLETE 212/212** — apply ran 2026-09-02 (agent died before the run-record write; post-crash full re-verify by vp-dw-commerce-3 confirmed all 212 off Google, see `data/runs/gmc-2026-09-02-RECONCILED.json`). Canonical rollback map = `data/rollback-map.json` (full 212; preserved copy `data/rollback-map-FULL212-2026-09-02T16-05.json`).
- All live writes ledgered to `~/.claude/yolo-queue/executed-reversible/ledger.jsonl`.
- NOT executed (gated): live theme snippet push (`pending-approval/TK-11106-koroseal-quote-cta-theme-push.md`) — token also lacks `read_themes` scope.

## Out of scope / follow-ups
- The 2,236 null/$0-price ACTIVE siblings were NOT touched (not in the approved set). Live spot-check shows they share the sample-only shape — their Google-channel exposure is worth a follow-up audit.
- Real pricing requires a Koroseal dealer price list → `/vendor-price-ingest` (open task per the memo).