One physical product, one sku_id. 23 open candidates across 2,159 SKUs · 214 live aliases · scanner last ran 29-07 03:15 Dubai
Ranked by composite similarity. Selecting a row loads it into the canvas below.
| Pair | Similarity | Matched signals | Units A | Units B | Ledger rows | State | Action | |
|---|---|---|---|---|---|---|---|---|
| * | MSR31-07 Sereen Rose / Tan · CIC vs
MSR-31-7 Sereen Rose Tan · inv1 excel import |
91 |
barcode supplier part cost | 175 | 4 | 1,204 | in canvas | |
LBA01 Leather bracelet black · 12oz vs
LBA-01 Leather bracelet blk · shopify legacy |
96 |
barcode image hash title | 318 | 11 | 2,880 | open | ||
ALM02 Almas pendant · active vs
ALM02-OLD Almas pendant · retired 03-2025 |
99 |
variant id barcode cost | 96 | 0 | 744 | alias only, zero balance | ||
FIS12-B Fisha set bracelet · component vs
FIS12B Fisha bracelet · pc map import |
97 |
barcode recipe leaf cost | 44 | 2 | 508 | member of 4 recipes | ||
GIFTBOX_MSR31_JD composite · 2 components vs
GB_MSR31_JD composite · 2 components · same BOM |
94 |
identical BOM price title | 0 | 0 | 312 | both composite, balance 0 | ||
STRAP-FST01 Strap tan 20mm vs
STRAP_FST01 Strap tan 20mm · underscore variant |
95 |
barcode supplier part recipe leaf | 210 | 7 | 1,096 | open | ||
CDW01 Classic dial watch vs
CDW1 Classic dial watch · ops2 typo |
93 |
title cost category | 142 | 1 | 1,822 | open | ||
JMS01 Joory set · jewellery_set parent vs
JMS-01 Joory set · csd string |
92 |
identical BOM title price | 0 | 0 | 402 | open | ||
MHS17 Hamdan watch · product_type Watch vs
MHS-17 Hamdan · grn string |
90 |
barcode supplier part | 61 | 3 | 690 | open | ||
AQB01 Aqua bracelet · Minimalist vs
AQB01 Aqua bangle · Lulwa |
88 |
code exact different brand | 54 | 39 | 1,010 | do not merge · brand collision | ||
MSR31-11 Sereen Gold / Mesh vs
MSR31-11X Sereen Gold Mesh · duplicate variant |
86 |
title cost image hash | 0 | 18 | 96 | blocked · open transfer TR-0938 | ||
PP02 Perfume Prive 50ml vs
PP02-S Perfume Prive tester · SAMPLE_POOL |
74 |
title supplier part | 560 | 22 | 3,110 | distinct product · sample SKU | ||
DQR13 Dana ring vs
DQR13P Dana ring pearl |
72 |
title category | 88 | 64 | 1,244 | blocked · 3 units GIT_INBOUND | ||
JRY12 Joory pendant vs
JRY12P Joory pendant pearl |
68 |
title supplier | 120 | 77 | 1,918 | distinct colourway | ||
TNS01 Tanya ring vs
TNS01-70 Tanya ring · size 70 |
61 |
title | 32 | 14 | 560 | size variant, not a duplicate |
Similarity 91 · resolve each field, pick the survivor, dry-run, then confirm by typing the phrase
Every retired string stays searchable. Historical POs, ledger rows, RFID encodes and webhook payloads keep their original reference, and lookups resolve forward through the alias chain.
Type MERGE MSR31-07 MSR-31-7 exactly. The commit is rejected if the dry-run hash 8f3c41d0a97b no longer matches the world, which happens if anything moved in the last 15 minutes. Undo is not a button: it is a new merge in the opposite direction, logged as its own transaction.
214 live aliases. Append only: an alias is never deleted, only superseded by a later merge.
| Alias | Canonical | Kind | Source | Origin | Live from | |
|---|---|---|---|---|---|---|
| MSR31-07-OLD | MSR31-07 | rename | shopify | variant sku change | 14-03-2025 | |
| CIC-SR31-RT | MSR31-07 | supplier part | grn | PO-2025-0598 manifest | 02-11-2025 | |
| LBA-01 | LBA01 | import | inv1 | excel_sale backfill | 31-12-2024 | |
| ALM02-OLD | ALM02 | merge | manual | MRG-2026-0139 | 11-07-2026 | |
| JMS-01 | JMS01 | typo | csd | case line item string | 18-05-2026 | |
| GB_MSR31_JD | GIFTBOX_MSR31_JD | merge | manual | MRG-2026-0141 | 19-07-2026 | |
| STRAP_FST01 | STRAP-FST01 | import | sku_intel | parent_child_map | 04-02-2026 | |
| CDW1 | CDW01 | typo | ops2 | dispatch scan string | 27-06-2026 | |
| MSK01-VCR | VCR01 | legacy_excel | inv1 | strapchange transform | 31-12-2024 | |
| AQB01 | AQB01 · minimalist | ambiguous | manual | brand collision with Lulwa | 21-07-2026 | |
| FIS12B | FIS12-B | import | sku_intel | parent_child_map | 04-02-2026 | |
| MHN17 | unresolved | phantom | csd | rejected expansion of MHS17 | 17-07-2026 |
Last 12 across all entity types. A reversal is a new forward transaction, not an edit.
| Merge | When | Loser to winner | Rows | Units moved | Actor | State | Reverse |
|---|---|---|---|---|---|---|---|
| MRG-2026-0143 | 28-07 16:02 | DQR13-OLD to DQR13 | 1,244 | 6 | AY | committed | |
| MRG-2026-0142 | 26-07 11:40 | TNS1 to TNS01 | 560 | 2 | AY | committed | |
| MRG-2026-0141 | 19-07 09:18 | GB_MSR31_JD to GIFTBOX_MSR31_JD | 312 | 0 | AY | committed | |
| MRG-2026-0140 | 15-07 14:55 | PP02-50 to PP02 | 3,110 | 18 | SA | committed | |
| MRG-2026-0139 | 11-07 10:21 | ALM02-OLD to ALM02 | 744 | 0 | AY | committed | |
| MRG-2026-0138 | 08-07 17:33 | LMW01-18 to LMW01 | 208 | 4 | FB | reversed | by 0138R |
| MRG-2026-0138R | 09-07 08:02 | LMW01 to LMW01-18 | 208 | 4 | AY | reversal | |
| MRG-2026-0137 | 02-07 12:09 | JFS01 to JFS01P | 1,102 | 9 | AY | committed | |
| MRG-2026-0136 | 27-06 15:44 | CDW-1 to CDW01 | 1,822 | 1 | SA | committed | |
| MRG-2026-0135 | 21-06 09:55 | FIS12E to FIS12-E | 488 | 3 | AY | committed | |
| MRG-2026-0134 | 14-06 13:12 | ANQ04 to ANQ04P | 640 | 11 | FB | committed | |
| MRG-2026-0133 | 02-06 10:47 | SHOPIFY-VAR-88214 to MSR31-03 | 96 | 22 | AY | committed |
Fuzzy suffix guessing (append P / G / S, strip a hyphen) is allowed here only, as a scoring hint a human confirms. It is banned on every write path, because that is exactly how the SKU Intel splitter silently attributes value to a different product.
23 open pairs by similarity band
cumulative live aliases · 12 months
The scanner runs nightly at 03:15 Dubai from n8n and posts to #n8n-updates only when a new pair scores 90 or above, deduped by pair id. A silent night is the normal night.