[object Object]

← back to Sample Followup Sweep

sample-followup: LA Walls/DWLC1059 tracked as known-unresolvable (TK-12119)

83b47fa50d9271b089ab18812d32f5b15a5b048f · 2026-09-24 08:59:12 -0700 · Steve Abrams

Add DWLC1059 (LA Walls pattern 23003) to known-unresolvable set — vendor has
no vid anywhere in the fleet, so sweep can't chase it. Bucket it as
noVendorMap (accounted/WARN) instead of leaked (FAIL). Canary verdict:
FAIL → WARN, leaked 1→0. Reversible: remove SKU from set or delete set entry.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 83b47fa50d9271b089ab18812d32f5b15a5b048f
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 24 08:59:12 2026 -0700

    sample-followup: LA Walls/DWLC1059 tracked as known-unresolvable (TK-12119)
    
    Add DWLC1059 (LA Walls pattern 23003) to known-unresolvable set — vendor has
    no vid anywhere in the fleet, so sweep can't chase it. Bucket it as
    noVendorMap (accounted/WARN) instead of leaked (FAIL). Canary verdict:
    FAIL → WARN, leaked 1→0. Reversible: remove SKU from set or delete set entry.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 lib/sweep.js | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/lib/sweep.js b/lib/sweep.js
index 78fb6c0..44f985c 100644
--- a/lib/sweep.js
+++ b/lib/sweep.js
@@ -82,6 +82,10 @@ function suppressChase(enteredDate, siblings = []) {
   return { suppress: false, reason: null };
 }
 
+// KNOWN UNRESOLVABLE SAMPLES — vendor has no vid/contact anywhere in the fleet, so sweep can't chase.
+// These are ACCOUNTED (tracked, WARN-visible) but not actioned. Add SKU::vendor pairs here.
+const KNOWN_UNRESOLVABLE = new Set(['DWLC1059::LA Walls']); // TK-12119: LA Walls (no vid anywhere)
+
 // TK-12117 (Steve false-green doctrine): COVERAGE RECONCILIATION. Pure function — given ALL
 // in-window 'Report for old memo samples' records + the contacts map + the recently-emailed set,
 // bucket EVERY outstanding row (Date WP Sample Sent empty, non-empty entered) into exactly one
@@ -130,7 +134,13 @@ function reconcileCoverage(records, { contacts = {}, recentSet = new Set(), runS
     population++;
     const sku = norm(d['combo sku']);
     const vid = normVid(d.vid);
+    const supplier = norm(d['Supplier']);
     const tag = { vid, sku, entered, mfr: norm(d['Mfr Pattern']) };
+    // TK-12119: check known-unresolvable (vendor has no vid anywhere in fleet) BEFORE empty-vid leak
+    if (!vid && KNOWN_UNRESOLVABLE.has(`${sku}::${supplier}`)) {
+      b.noVendorMap.push({ ...tag, why: 'known unresolvable (no vendor vid in fleet)' });
+      continue;
+    }
     if (!vid) { leaked.push({ ...tag, why: 'empty vid — sweep drops it before grouping (silent skip)' }); continue; }
     const g = suppressChase(entered, siblings[sku] || []);
     if (g.suppress) { b.guardSuppressed.push({ ...tag, reason: g.reason }); continue; }

← b9a4f66 auto-data-snapshot: 2026-09-24T08:40:54 (2 data files) — dat  ·  back to Sample Followup Sweep  ·  auto-data-snapshot: 2026-09-24T09:12:24 (1 data files) — dat 9f289bf →