Pass #2 rev B · Reanalysis after your review

Everything below re-verified against raw rows (36,083, v321) and live shop pages today.

R1 ✓ promo nodeR3 items 2+3 ✓R4 ✓R5 ✓R7 ✓R9 ✓ (waits for rev B)
R2·BYou were right about Warhead — editions are smeared into anonymous size rowsNEEDS RESTRUCTURE

Good news first: the catalog does not lump lines into one "601" card — 601 Green Label, Blue, Red, La Bomba and La Bomba Warhead are already separate cards. The Green Label fold (Corona / La Fuerza / La Punta / Trabuco / Tronco) maps stray → same vitola and is safe.

But the La Bomba Warhead card is wrong inside. Each Warhead is an annual limited edition — a different cigar with its own vitola. Our card groups by parsed dimensions, so editions lose their identity and in one case two different editions share a row:

current rowwhat it actually isproblem
4x54Warhead 11 (Oval Figurado 6¾x54, Atlantic)DIMS BUG"6-3/4x54" parsed as 4x54
5x58Warhead 6 RE-UP (Atlantic)SPLITsame edition in 2 rows
6 RE-UPWarhead 6 RE-UP (ReLeaf)
6x55Warhead X (Atlantic)ANONedition hidden
ToroWarhead 1 RE-UP Toro + Independence Day Toro BPMIXED2 different cigars, 1 row
6.13x58Warhead 12 LE (Fox, $99.99 box-as-single)ANON+ R5 guardrail case
5.5x56 / 5.75x56 / Ind. Day 250 ×2 / 250th BPIndependence Day 250 (2026)SPLITone cigar, 5 rows

Proposed fix: for LE-series lines (Warhead first), group rows by edition, then size: II · VI RE-UP · VII · X · 11 · 12 · 1 RE-UP · Independence Day · Independence Day 250. The Espinosa-brand strays then fold into their matching edition row (Warhead 12 Toro → edition 12; Warhead II → edition II; Fox Warhead 11 $99.99 → edition 11 where the 4× guardrail sees Atlantic's $13.50 and blanks it). Also fix the fraction-dims parser ("6-3/4x54" → 6.75x54).

R3·BItem 1 clarified — we agree, it's George Rico's cigarSAME ACTION, CLEARER WORDS

"GR Specials Red Label Gran Robusto" ($4.75, Atlantic) — Atlantic's own page:

"From George Rico, the producer of Gran Habano cigars, comes an exciting blend… Nicaraguan Corojo wrapper, Honduran binder…"

So yes: it's a George Rico value stick. The only bug is that the classifier filed it inside 601 Red Label's 5x50 card (because "Red Label"), dragging 601's price floor down to $4.75. Action unchanged: un-merge it out of 601 → its own card GR Specials (George Rico / Gran Habano). Items 2 (Savinelli pipe) and 3 (7-20-4) stay as you approved.

R6·BOriginal rule REJECTED — you were right, it's a dropdown-price scrape bugMY OLD CALL WAS WRONG

Verified live on CigarsNCigars today:

Box of 10 pagereal price $153.95$15.40/stick (your number). Dropdown: Box of 10 / Pack of 5.
Bundle of 20 pagereal price $297.95$14.90/stick. Dropdown: Box of 20 / Pack of 5.

Our scraper grabbed the Pack-of-5 dropdown option price ($84.95 / $81.95) instead of the titled box price. My old rule ("name wins, divide by 10/20") would have invented $8.50 and $4.10 sticks — garbage. Real fix: the CigarsNCigars adapter should read the page's JSON-LD price (it matches the titled variant: 153.95 / 297.95 verified), not the option row.

Blast radius: 21 rows, 6 shops have name↔qty conflicts

Same smell, different per-shop causes — each adapter needs its own look (not one blanket rule): CigarsNCigars ×4 (dropdown price), BL Luxuries ×5 (qty=1 on "Pack of 5" names), Small Batch ×8 (qty 3/4 parses on Davidoff/Padrón packs), Fox ×2 ("Impossible Box of 13" $2,700 novelty), Tobacconist ×1, LCC ×1. New rule: a name↔qty conflict flags the row for adapter review; never blind-divide.

R10Drop samplers & accessories from the catalog entirely?YOUR CALL — MY VOTE: YES

Your rule: samplers <1% of site value, accessories less, pipes first-kept if any. The tax they charge keeps showing up: the Savinelli pipe inside 601 (R3), a whole fake "Warhead ashtrays" card ($119.95–120, 3 rows), sampler mis-merges (R4, Espinosa Brand Sampler, Davidoff Gift Selection rows in the R6 conflict list…).

Proposal: exclude category=sampler and category=accessory at catalog-build time (raw rows stay in the data, so it's reversible with one flag). Keep pipes as a category. R4 becomes moot — the 1502 Corona Gorda Collection just disappears with the rest.

Reply in Telegram: "R2 restructure y · R6 adapter fix y · R10 y" — or tweak any of them.