[object Object]

← back to Ticket System

TK-10046: full-257 Bespoke reassign roster (dry-run, who/survivor framework)

c55736a387c29cb475b59f18c00ce2a0e9d04826 · 2026-07-31 10:08:32 -0700 · steve

Files touched

Diff

commit c55736a387c29cb475b59f18c00ce2a0e9d04826
Author: steve <steve@designerwallcoverings.com>
Date:   Fri Jul 31 10:08:32 2026 -0700

    TK-10046: full-257 Bespoke reassign roster (dry-run, who/survivor framework)
---
 tk10002-phase2b/bespoke-257-reassign-roster.json | 48 ++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/tk10002-phase2b/bespoke-257-reassign-roster.json b/tk10002-phase2b/bespoke-257-reassign-roster.json
new file mode 100644
index 00000000..0f0ea047
--- /dev/null
+++ b/tk10002-phase2b/bespoke-257-reassign-roster.json
@@ -0,0 +1,48 @@
+{
+  "ticket": "TK-10046",
+  "scope": "full-257-bespoke-collision-reassign",
+  "mode": "DRY-RUN roster (evidence-only, 0 writes)",
+  "source": "ticket-system/tk10002-phase2b/tk10002_live_collisions.json",
+  "collision_groups": 257,
+  "distinct_reassign_products": 39,
+  "distinct_survivor_products": 33,
+  "survivor_also_reassigned_conflicts": 2,
+  "note": "Each reassign product needs ONE freshly-minted base (dw_sku_registry atomic) with ALL its live variants moved to <newbase>-<variant> (Missoni half-fix lesson); survivor keeps original base. baseFreeLive guard + live per-product variant fetch happen at APPLY time (gated). This roster is the deterministic who/which-survivor framework.",
+  "groups": [
+    {
+      "sku": "DIG-4350959-PERIWINKLE - SAMPLE",
+      "survivor_pid": "6707947208755",
+      "reassign_pids": [
+        "7801847447603"
+      ]
+    },
+    {
+      "sku": "DIG-24001-SAMPLE",
+      "survivor_pid": "7062435037235",
+      "reassign_pids": [
+        "7391684657203"
+      ]
+    },
+    {
+      "sku": "DIG-240420-SAMPLE",
+      "survivor_pid": "7502400847923",
+      "reassign_pids": [
+        "7502401634355"
+      ]
+    },
+    {
+      "sku": "DIG-240420",
+      "survivor_pid": "7502400847923",
+      "reassign_pids": [
+        "7502401634355"
+      ]
+    },
+    {
+      "sku": "DIG-320255-MURAL",
+      "survivor_pid": "7547203026995",
+      "reassign_pids": [
+        "7548957392947"
+      ]
+    }
+  ]
+}
\ No newline at end of file

← 9af966b1 TK-10046: preserve planner /tmp inputs (GC-proof for the gat  ·  back to Ticket System  ·  TK-10046: enrich roster w/ live variant counts + completenes 31881cec →