{"slug":"dw-title-repair","total":9,"limit":100,"offset":0,"since":null,"commits":[{"hash":"24d7b63","date":"2026-09-11 11:42:37 -0700","author":"steve","subject":"TK-11240 part B: backfill dwc.pattern_name on 223 ACTIVE Hollywood products","body":"Approved memo (yolo-queue/_approved/). 223 of 283 have an authoritative\nversa_catalog source; the other 60 are left unfilled rather than derived from\ntitles, since title-derivation is the origin of the category-label pollution.\n\nLive-verified 25/25. Verify-before-write: skips any product that already has a\nvalue, so it cannot overwrite. Undo deletes only values this script wrote.\n\nPart A (theme module) blocked on read_themes token scope, not approval.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>"},{"hash":"d25e390","date":"2026-09-10 12:26:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-10T12:25:41 (1 data files) — data/ledger-supp.json","body":""},{"hash":"192fcfd","date":"2026-09-10 11:48:16 -0700","author":"steve","subject":"TK-11376: derive ledger tag from the map filename","body":"Both supplements matched MAP.includes('supp') and wrote into one shared\napply-supp-progress.jsonl (1,822 records = 920 + 902). Restore maps are separate\nand authoritative so rollback was never affected, but per-supplement forensics\nwere muddied. Tag now comes from the map's own filename.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>"},{"hash":"85acf92","date":"2026-09-10 11:29:41 -0700","author":"steve","subject":"TK-11376 supplement 2: 902 more via clean manufacturer_sku metafield","body":"Products with no dw_sku anywhere but a digit-bearing manufacturer_sku metafield\n(rejects the junk values SANCAR/TRUE/Donghia). Drops any whose mfr_sku is shared\nwithin its group, since a shared value cannot differentiate.\n\nApplied the lesson from the 17-id overlap: checked PRODUCT-ID disjointness, not\njust title uniqueness. Found and excluded 8 ids that overlapped the main map.\nVerified after exclusion: 0 id overlap vs main and vs supp1, 0 title collisions\nacross all three maps.\n\nCoverage 13,679 -> 14,581 of 17,341.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>"},{"hash":"36da240","date":"2026-09-10 10:48:24 -0700","author":"steve","subject":"TK-11376: add supplement rollback (t8) and document the 17-id map overlap","body":"The supplement was validated for TITLE collisions against the main plan but NOT\nfor product-ID overlap. 17 ids appear in both maps with different targets. t3 ran\nfirst and won; t2 correctly detected drift and skipped, so nothing was double-written\nand all 17 are distinctly titled live. But rollback needed a supplement undo, and the\ntwo must run in order t8 -> t9 or those 17 never return to their original titles.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>"},{"hash":"2933b94","date":"2026-09-10 09:45:51 -0700","author":"steve","subject":"TK-11376: re-read 3x before declaring a product not_found","body":"Observed mid-run: the verify read returned null for two products that\ndemonstrably exist and are ACTIVE (they had already been renamed in stage 1).\nA transient null was being treated as 'deleted' and skipped. Harmless for an\nalready-applied product, but an unapplied one could have been silently missed.\nNow re-reads 3x with backoff before believing it.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>"},{"hash":"48ff5d4","date":"2026-09-10 09:41:43 -0700","author":"steve","subject":"TK-11376 supplement: recover 920 more products via dw_sku metafield (mirror column null); apply.mjs honours MAP=","body":"The mirror column shopify_products.dw_sku is null on 4,583 affected products, but the\ndw_sku METAFIELD holds a value for 920 of them. Metafield is truth (same lesson as the\nmfr_sku pollution). Verified 0 collisions against each other or the main plan.\nCoverage 12,759 -> 13,679 of 17,341.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>"},{"hash":"02629a5","date":"2026-09-10 08:48:31 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-10T08:48:14 (1 data files) — data/ledger-record.json","body":""},{"hash":"dd5984d","date":"2026-09-10 08:16:15 -0700","author":"steve","subject":"TK-11376 title-repair: read-only plan builder + gated apply/undo with verify-before-write","body":""}]}