MTL Command Board
Live-truth reconciliation execution pass · 2026-08-05 · theme asserted role=main, no preview cookie
Fixed and verified live
DONEShip copy standardised, 176 descriptions
All 88 Shopify and all 88 Etsy descriptions now read exactly
Ships within 2 to 5 days. Previously 0 of 176 complied: every one carried an en dash U+2013 and a capital D. Also fixed in 34 theme sites, 85 product SEO meta descriptions and 40 collections. Recorded as canonical in SETTLED-FACTS entry 5.14 so it cannot be re-litigated.
Verify on a PDP
DONE"keepsake" removed at theme level, 23 occurrences in 17 files
Not 1 as an earlier scan claimed, and not in product copy at all. It was theme-level and rendering on every personalized PDP: the eyebrow badge, the gift-card sub-label and 15 product templates. Live pages now return 0.
Home ·
Collection
DONEPill tags stripped from all 88 products, at source
The scope was the whole catalogue, not 24 birth flower products. The store also had 2 live webhooks, not zero. The products/update webhook was re-applying the tags on every edit, so the worker was patched first (AI_PILL_FLAGGING_ENABLED = false, deployed via wrangler), then the tags were stripped. 88 product writes fired the webhook and the tags did not come back. Webhook plumbing left intact and the change is one constant to revert.
DONEZodiac bar price parity at $39
All 12 were already $39 on Shopify, so this was Etsy-only. 12 Etsy listings moved $44 to $39. Etsy is now $39 x82.
DONEBreak Apart Heart parity
Was $52 Shopify against $59 Etsy. Etsy lowered to $52 to match, following the same resolve-to-the-lower-price convention used for the paw line on 08-02 and for the zodiac bars today.
DONEEm dashes removed, 857 total
228 in 55 theme files, 258 in product descriptions, 371 in product image alt text. The en dash U+2013 is deliberately preserved inside the canonical finish labels (Gold – 18K PVD), which a blanket strip would have broken.
DONETheme id drift confirmed fixed
Preflight STORED THEME IDS reads none across all 55 current-state docs. It stuck.
DONEEtsy alt text true number established
17 of 749 images, 2.3%, not 9. Concentrated in exactly 2 listings. Read-only measurement. The destructive API image path was never touched: the safe route is the native Etsy field, which only appears under roughly 950px window width.
Blocked, needs Kayla
BLOCKED4 unused Etsy shipping profiles cannot be deleted
Confirmed 4 unused, not 3. Deletion returns HTTP 403: the OAuth token holds listings_r listings_w shops_r transactions_r and deleting a profile needs shops_w. Re-authorize memory-that-lasts-shop-manager with shops_w and this runs in one pass. One of the four is named "Free Economy-Standard: Fulfill Engine, Accessories, Pets", which also names the fulfilment partner, so deleting it closes a brand-exposure risk as well as the free-shipping trap.
BLOCKEDHomepage meta description still says "2-5 business days"
Three instances on the homepage only, in the meta, og and twitter descriptions. It lives in Admin > Online Store > Preferences, which has no REST or GraphQL surface, so it needs one click. Paste: Premium personalized engraved jewelry. Engraved in the U.S. Ships within 2 to 5 days. Free US shipping.
Open
OPEN9 residual em dashes in one alt-text pattern
Collection grids render alt="Memory That Lasts engraved jewelry - Product Name." with an em dash. 299 stored alt texts were fixed but this pattern survives, so it is generated somewhere the theme and product scans did not reach. Isolated and low blast radius, needs a short scoped follow-up.
OPENEtsy has 3 listings at $49, Shopify has 2
Left alone by instruction. The extra is one of the 3 known misfiled paw listings. Real parity gap, worth its own pass.
OPENPre-existing Liquid errors on personalized PDPs
Two errors at sections/mtl-personalization lines 450-451, "invalid url input". Confirmed present on live before today's change and unaffected by it. Out of scope, not introduced here.
OPEN"charm" still in 2 Shopify products and 2 Etsy listings
7 occurrences each. Not touched: the ledger split this into keep-the-umbrella-term versus strip-the-per-flower-uses, and resolving it would need title edits, which were explicitly out of scope this pass.
OPENDiscount facet
Preflight reports 6 enabled filters: birth month, jewelry format, necklace style, zodiac sign, availability, price. There is no Discount facet and no Product Type facet, so the 08-05 ledger claim that the zodiac facet bar reads "Zodiac Sign / Product Type / Discount / Sort" does not match the live filter config. Needs one look at Search & Discovery to settle which is right.
No AI pills, anywhere, ever. No product titles changed. DEV never published.