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.
DONEEtsy processing time now 2 to 5 on all 88
Caught from Kayla's screenshot, missed by the API pass. 86 of 88 listings were on a "Made to order (3-5 days)" processing profile while every description said 2 to 5, so Etsy was showing buyers a 3 to 5 ship-by window. The prior "loop closed" call had been made off a 2-listing sample, and those 2 were the only ones already correct. Kayla moved all 88 onto the 2-5 profile 2026-08-05 18:06. Re-queried live: 88 of 88 return processing 2 to 5, zero exceptions. Copy and machine now agree.
DONEEtsy shipping profiles cleaned to one
Started at 5, four of them unused and a latent free-shipping trap, including one named "Free Economy-Standard: Fulfill Engine, Accessories, Pets" which also exposed the fulfilment partner. Deletion by API was blocked at HTTP 403 (token holds listings_r listings_w shops_r transactions_r, needs shops_w), so Kayla cleared them from Shipping settings 2026-08-05 18:11, along with the emptied 3-5 processing profile. Re-queried live: 1 shipping profile, "Free Standard – Accessories", holding all 88 listings, zero orphans. US primary and secondary cost both $0.00, so free US shipping is genuinely free with no silent second-item charge. Canada $9.39 / $4.39.

Blocked, needs Kayla

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.