{"licence": "Creative Commons Attribution 4.0 International (CC BY 4.0)", "licence_url": "https://creativecommons.org/licenses/by/4.0/", "attribution": "Spring Prompt (springprompt.com)", "source_url": "https://springprompt.com/benchmarks/catalogbench", "release": "2026-11-10-cad1a1ab581e", "test_your_prompt": "These are our tasks, not yours. Test your own prompt on these models: https://springprompt.com/prompt-test", "benchmark": "catalogbench", "version": "v1", "split": "public", "excluded": [{"field": "copy_truth.category", "why": "Its value is a path from Google's product taxonomy, which we use for scoring but whose terms we have not checked for republishing."}, {"field": "copy_truth.category_accept", "why": "Also Google product taxonomy paths."}, {"field": "images", "why": "File paths into our private image store. The product images are not in the dataset yet."}], "tasks": [{"id": "cb-001", "brand": "Hollowfern", "category": "apparel", "title": "Hollowfern Everyday Tee", "price": {"amount": 24.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"colour": "sage green", "material": "100% cotton", "pattern": "solid", "size": "M", "neckline": "crew", "sleeve_length": "short", "care_instructions": "machine wash 30°C", "fabric_weight_gsm": null, "country_of_origin": null}, "blank": ["colour", "neckline", "sleeve_length", "care_instructions"], "conflicts": [], "forbidden_claims": ["sustainably sourced", "wrinkle free"], "truth_status": "verified", "split": "public", "image_brief": "A plain sage-green short-sleeved crew-neck cotton T-shirt laid flat. A small sewn-in neck label reads 'HOLLOWFERN' and a size tab reads 'M'. A rectangular card swing tag lies flat on the shirt, facing the camera, upright and not mirrored, printed in large clear letters: 'Machine wash 30°C'. No other text.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Regenerated once: the first swing tag was mirrored and illegible.", "copy_truth": {"facts": ["Plain sage green T-shirt, short sleeves, crew neck", "Neck label and size tab M"], "visual_facts": ["sage green", "crew neck", "short sleeves"], "false_claims": ["slim fit", "pre-shrunk", "machine wash 40°C"], "key_facts": ["sage green", "100% cotton", "size M", "machine wash 30°C"], "title_must": [["Hollowfern"], ["t-shirt", "tee", "t shirt"], ["sage"]], "title_must_not": [], "searches": [{"query": "sage green cotton t-shirt size m", "details": [{"sage": "olive"}, {"cotton": "linen"}]}, {"query": "plain sage crew neck tee", "details": [{"sage": "navy"}, {"crew": "v"}]}], "mandatory": [], "proof_claims": ["organic cotton", "organic"]}, "supplier_description": "The Hollowfern Everyday Tee is cut from 100% organic cotton for all-day softness. A relaxed unisex fit with reinforced seams that never lose their shape. Machine wash at 40°C."}, {"id": "cb-002", "brand": "Tallow Bay", "category": "food", "title": "Tallow Bay Oat & Almond Crunch Granola", "price": {"amount": 4.5, "currency": "GBP"}, "image_style": "in-packaging", "attributes": {"net_weight_g": 500, "energy_kcal_per_100g": 452, "protein_g_per_100g": 10.2, "allergens": ["oats", "almonds"], "certifications": null, "country_of_origin": null, "flavour": "oat and almond"}, "blank": ["net_weight_g", "energy_kcal_per_100g", "protein_g_per_100g", "allergens"], "conflicts": [], "forbidden_claims": ["gluten free", "high protein"], "truth_status": "verified", "split": "public", "image_brief": "A stand-up kraft granola pouch facing the camera, with a large, sharp nutrition panel printed on the front in big clear type. Front top: 'TALLOW BAY', 'Oat & Almond Crunch', '500g'. Nutrition panel heading 'Nutrition per 100g' with two rows: 'Energy 452 kcal' and 'Protein 10.2 g' (with a clearly visible decimal point). Below it an allergy box: 'Contains: OATS, ALMONDS'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Regenerated once: the first panel read 'per 106g' and the protein decimal point was invisible.", "copy_truth": {"facts": ["Kraft stand-up pouch", "Nutrition printed on the front"], "visual_facts": ["kraft pouch"], "false_claims": ["gluten free", "high protein", "organic", "vegan", "750g"], "key_facts": ["500 g", "oat and almond", "452 kcal per 100 g", "contains oats and almonds"], "title_must": [["Tallow Bay"], ["granola"], ["500g", "500 g"]], "title_must_not": [], "searches": [{"query": "oat and almond granola 500g", "details": [{"almond": "hazelnut"}, {"500": "750"}]}, {"query": "almond crunch granola", "details": [{"almond": "pecan"}]}], "mandatory": [["oats", "oat"], ["almonds", "almond"]], "proof_claims": ["high in fibre", "no added sugar"]}, "supplier_description": "Tallow Bay Oat & Almond Crunch is slow-baked with golden oats and whole almonds. High in fibre and a source of protein, with no added sugar. 750g resealable pouch."}, {"id": "cb-003", "brand": "Quillon", "category": "electronics", "title": "Quillon Hush Wireless Earbuds", "price": {"amount": 79.0, "currency": "GBP"}, "image_style": "phone-camera", "attributes": {"colour": "black", "connectivity": ["bluetooth"], "battery_life_hours": 30, "noise_cancelling": "yes", "water_resistance": "IPX4", "weight_g": null}, "blank": ["battery_life_hours", "water_resistance"], "conflicts": [{"field": "colour", "feed_value": "white"}], "forbidden_claims": ["medical grade", "best in class"], "truth_status": "verified", "split": "public", "image_brief": "A casual photo, taken with a phone but showing only the photo itself (no camera app interface, no phone frame), of a black wireless earbuds charging case, open, with two black earbuds inside, on a wooden desk next to its box. The box side panel faces the camera and is printed in clear legible type: 'QUILLON HUSH', 'Up to 30 hours battery', 'IPX4', 'Active Noise Cancelling', 'Bluetooth 5.3'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Regenerated once: the first image showed a phone camera interface.", "copy_truth": {"facts": ["Black charging case with two black earbuds", "Bluetooth 5.3", "Up to 30 hours battery"], "visual_facts": ["black charging case", "two earbuds"], "false_claims": ["wireless charging case", "waterproof", "transparency mode", "multipoint", "40 hours battery", "suitable for swimming"], "key_facts": ["active noise cancelling", "up to 30 hours battery", "IPX4", "Bluetooth 5.3"], "title_must": [["Quillon"], ["earbuds", "earphones"]], "title_must_not": ["white"], "searches": [{"query": "noise cancelling earbuds 30 hour battery", "details": [{"30": "20"}, {"noise cancelling": "sound isolating"}]}, {"query": "black wireless earbuds ipx4", "details": [{"black": "white"}, {"IPX4": "IPX7"}]}], "mandatory": [], "proof_claims": ["hi-res audio"]}, "supplier_description": "Quillon Hush earbuds deliver studio-grade hi-res sound with active noise cancelling and up to 40 hours of battery with the case. Fully waterproof for swimming and sport."}, {"id": "cb-004", "brand": "Brimdrift", "category": "home-and-kitchen", "title": "Brimdrift Insulated Water Bottle", "price": {"amount": 22.0, "currency": "GBP"}, "image_style": "lifestyle", "attributes": {"colour": "terracotta", "capacity_ml": 750, "material": "stainless steel", "dishwasher_safe": "no", "weight_g": null}, "blank": ["colour", "capacity_ml", "dishwasher_safe"], "conflicts": [], "forbidden_claims": ["keeps cold 48 hours"], "truth_status": "verified", "split": "public", "image_brief": "A terracotta-coloured stainless steel insulated water bottle standing on a rock beside a hiking trail, close enough that its print is large and sharp. Printed on the bottle in clear, legible type: 'BRIMDRIFT', '750 ml' and below it 'Hand wash only'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Brimwell (a real business uses that name) and the image regenerated. Regenerated a second time: the renamed image's 'Hand wash only' was garbled.", "accept": {}, "copy_truth": {"facts": ["Terracotta insulated stainless steel bottle", "Printed 'Hand wash only'"], "visual_facts": ["terracotta colour"], "false_claims": ["dishwasher safe"], "key_facts": ["750 ml", "insulated stainless steel", "terracotta", "hand wash only"], "title_must": [["Brimdrift"], ["bottle"], ["750ml", "750 ml"]], "title_must_not": [], "searches": [{"query": "terracotta insulated water bottle 750ml", "details": [{"terracotta": "navy"}, {"750": "500"}]}, {"query": "stainless steel bottle 750 ml orange", "details": [{"stainless steel": "plastic"}, {"750": "1000"}, {"terracotta": "navy", "orange": "blue"}]}], "mandatory": [], "proof_claims": ["BPA free"]}, "supplier_description": "The Brimdrift bottle keeps drinks ice cold for 24 hours and hot for 12. BPA-free, leakproof and dishwasher safe. 750 ml of double-walled stainless steel."}, {"id": "cb-005", "brand": "Solvarre", "category": "beauty", "title": "Solvarre Daily Sun Fluid Twin Pack", "price": {"amount": 26.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"spf": 50, "pack_count": 2, "capacity_ml": 50, "fragrance_free": "yes", "skin_type": null}, "blank": ["spf", "pack_count", "fragrance_free"], "conflicts": [{"field": "capacity_ml", "feed_value": 30}], "forbidden_claims": ["waterproof", "reef safe", "dermatologist recommended"], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of exactly two identical white 50 ml sunscreen tubes standing side by side. Each tube is printed: 'SOLVARRE', 'Daily Sun Fluid', 'SPF 50', 'Fragrance free', '50 ml'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Solvey (a real business uses that name) and the image regenerated. Conflict changed on 30 September 2026 from 100 ml to 30 ml: 100 ml was a fair total for two 50 ml tubes, so it was not a contradiction.", "copy_truth": {"facts": ["Two white 50 ml tubes", "Daily Sun Fluid"], "visual_facts": ["two white tubes"], "false_claims": ["waterproof", "reef safe", "dermatologist recommended", "for sensitive skin", "2 x 30 ml"], "key_facts": ["SPF 50", "twin pack (2 x 50 ml)", "fragrance free"], "title_must": [["Solvarre"], ["SPF 50", "SPF50"], ["2 x 50ml", "2 x 50 ml", "twin pack", "2 pack"]], "title_must_not": ["30 ml", "30ml"], "searches": [{"query": "spf 50 sun fluid twin pack", "details": [{"50": "30"}, {"twin": "single", "2 x": "1 x", "2x": "1x"}]}, {"query": "fragrance free spf50 50ml", "details": [{"fragrance free": "scented", "fragrance-free": "scented"}, {"SPF 50": "SPF 30", "SPF50": "SPF30"}]}], "mandatory": [], "proof_claims": ["dermatologist tested", "water resistant"]}, "supplier_description": "Solvarre Daily Sun Fluid SPF 50 is a lightweight, non-greasy formula, dermatologist tested and water resistant for up to 80 minutes. Twin pack of 2 x 30 ml."}, {"id": "cb-006", "brand": "Marrowby", "category": "apparel", "title": "Marrowby Merino Hiking Socks", "price": {"amount": 18.0, "currency": "GBP"}, "image_style": "in-packaging", "attributes": {"colour": "charcoal grey", "material": "70% merino wool, 30% nylon", "pattern": "solid", "size": "UK 7-9", "pack_count": 3, "care_instructions": "machine wash 30°C", "country_of_origin": null}, "blank": ["pack_count", "material", "size"], "conflicts": [], "forbidden_claims": ["waterproof"], "truth_status": "verified", "split": "public", "image_brief": "Three pairs of charcoal grey wool hiking socks held by a cardboard retail band. The band is printed: 'MARROWBY', 'Merino Hiking Socks', '3 PAIRS', '70% merino wool, 30% nylon', 'UK 7-9', 'Machine wash 30°C'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Three pairs of charcoal grey socks on a card band"], "visual_facts": ["charcoal grey", "three pairs"], "false_claims": ["waterproof", "cushioned sole"], "key_facts": ["3 pairs", "70% merino wool, 30% nylon", "UK 7-9", "machine wash 30°C"], "title_must": [["Marrowby"], ["socks"], ["merino"]], "title_must_not": [], "searches": [{"query": "merino hiking socks 3 pack uk 7-9", "details": [{"merino": "cotton"}, {"7-9": "4-6"}]}, {"query": "charcoal wool walking socks", "details": [{"charcoal": "red"}, {"wool": "cotton", "merino": "cotton"}]}], "mandatory": [], "proof_claims": ["blister proof", "antibacterial"]}, "supplier_description": "Marrowby Merino Hiking Socks: three pairs of cushioned merino blend socks with a blister-proof seamless toe. Naturally antibacterial and odour-resistant. UK 7-9."}, {"id": "cb-007", "brand": "Tessendry", "category": "apparel", "title": "Tessendry Packable Rain Jacket", "price": {"amount": 65.0, "currency": "GBP"}, "image_style": "lifestyle", "attributes": {"colour": "mustard yellow", "material": null, "pattern": "solid", "size": null, "sleeve_length": "long", "water_resistance": null, "care_instructions": null, "country_of_origin": null}, "blank": ["sleeve_length"], "conflicts": [{"field": "colour", "feed_value": "olive green"}], "forbidden_claims": ["windproof"], "truth_status": "verified", "split": "public", "image_brief": "A person walking on a wet city street wearing a mustard-yellow long-sleeved hooded rain jacket, zipped up, water beading on the fabric. A small 'TESSENDRY' wordmark on the chest. No other readable text.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. water_resistance is null: water beading does not show whether the jacket is waterproof.", "copy_truth": {"facts": ["Hooded, zips up the front", "Water beading on the fabric in the photo"], "visual_facts": ["mustard yellow", "hood", "zip"], "false_claims": ["windproof"], "key_facts": ["mustard yellow", "hooded rain jacket", "long sleeves"], "title_must": [["Tessendry"], ["jacket"], ["mustard", "yellow"]], "title_must_not": ["olive"], "searches": [{"query": "mustard yellow rain jacket with hood", "details": [{"mustard": "olive", "yellow": "green"}, {"hood": "collar", "hooded": "collared"}]}, {"query": "yellow hooded jacket", "details": [{"yellow": "black", "mustard": "black"}, {"hood": "collar", "hooded": "collared"}]}], "mandatory": [], "proof_claims": ["recycled polyester", "recycled"]}, "supplier_description": "The Tessendry Packable Rain Jacket is fully waterproof and breathable, with taped seams and a hood that packs into its own pocket. Made from recycled polyester."}, {"id": "cb-008", "brand": "Voltwren", "category": "electronics", "title": "Voltwren 20,000 mAh Power Bank", "price": {"amount": 39.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"colour": "slate blue", "connectivity": ["usb-c", "usb-a"], "weight_g": null, "battery_life_hours": null, "certifications": null}, "blank": ["colour", "connectivity"], "conflicts": [], "forbidden_claims": ["fast charging for all devices", "fireproof"], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of a slate-blue rectangular power bank lying flat, end face towards the camera showing exactly one USB-C port and one USB-A port with small printed labels 'USB-C' and 'USB-A'. The top face is printed 'VOLTWREN' and '20000mAh'. No other text.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Re-review after the roster: 'blue-grey' is now accepted for slate blue.", "accept": {"colour": ["blue-grey"]}, "copy_truth": {"facts": ["Slate blue rectangular power bank", "One USB-C and one USB-A port on the end"], "visual_facts": ["slate blue", "rectangular"], "false_claims": ["wireless charging", "fireproof"], "key_facts": ["20000 mAh", "USB-C and USB-A ports", "slate blue"], "title_must": [["Voltwren"], ["power bank", "portable charger"], ["20000mAh", "20000 mAh", "20,000mAh", "20,000 mAh"]], "title_must_not": [], "searches": [{"query": "20000mah power bank blue", "details": [{"20000": "10000", "20,000": "10,000"}, {"blue": "black"}]}, {"query": "portable charger usb c usb a 20000mah", "details": [{"20000": "10000", "20,000": "10,000"}, {"USB-A": "Lightning"}]}], "mandatory": [], "proof_claims": ["airline approved"]}, "supplier_description": "Voltwren 20,000 mAh power bank with 65W fast charging for laptops, phones and tablets. Airline approved. USB-C and USB-A ports."}, {"id": "cb-010", "brand": "Pottleby", "category": "home-and-kitchen", "title": "Pottleby Stoneware Mug Set", "price": {"amount": 32.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"colour": "speckled cream", "material": "stoneware", "pack_count": 4, "capacity_ml": 350, "dishwasher_safe": "yes", "country_of_origin": null}, "blank": ["pack_count", "capacity_ml", "dishwasher_safe"], "conflicts": [], "forbidden_claims": [], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of exactly four matching speckled-cream stoneware mugs in a row, next to their open gift box. The box front faces the camera and is printed in large clear type: 'POTTLEBY', 'Set of 4', '350 ml each', 'Dishwasher & microwave safe'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Regenerated once: the first box read '320 ml'.", "copy_truth": {"facts": ["Gift box", "Microwave safe"], "visual_facts": ["speckled cream", "four mugs"], "false_claims": ["oven safe"], "key_facts": ["set of 4", "350 ml each", "stoneware", "dishwasher and microwave safe"], "title_must": [["Pottleby"], ["mug"], ["set of 4", "4 pack", "4-piece", "4 piece", "4 mugs"]], "title_must_not": [], "searches": [{"query": "speckled stoneware mugs set of 4", "details": [{"speckled": "plain"}, {"4": "6", "four": "six"}]}, {"query": "cream mug set 350ml", "details": [{"cream": "blue"}, {"350": "250"}]}], "mandatory": [], "proof_claims": ["lead free"]}, "supplier_description": "Pottleby Stoneware Mug Set: four handmade speckled mugs, 350 ml each, dishwasher and microwave safe, lead-free glaze and chip resistant."}, {"id": "cb-011", "brand": "Kettlecombe", "category": "home-and-kitchen", "title": "Kettlecombe Brushed Steel Kettle", "price": {"amount": 45.0, "currency": "GBP"}, "image_style": "phone-camera", "attributes": {"colour": "brushed steel", "capacity_ml": 1700, "power_w": 3000, "cordless": "yes", "material": "stainless steel"}, "blank": ["capacity_ml", "power_w"], "conflicts": [], "forbidden_claims": ["rapid boil in 60 seconds", "limescale free", "quietest"], "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo on a kitchen worktop of a brushed stainless steel electric kettle on its round power base, the kettle lifted slightly to show it is cordless. The underside rating label is turned towards the camera and reads 'KETTLECOMBE', '1.7L', '3000W'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Brushed stainless steel", "Round power base", "Cordless"], "visual_facts": ["brushed steel", "round power base"], "false_claims": ["variable temperature", "quiet boil"], "key_facts": ["1.7 litres", "3000 W", "cordless", "brushed stainless steel"], "title_must": [["Kettlecombe"], ["kettle"], ["1.7L", "1.7 L", "1.7 litre", "1700 ml"]], "title_must_not": [], "searches": [{"query": "brushed steel kettle 1.7 litre", "details": [{"1.7": "1.5", "1700": "1500"}, {"brushed": "polished"}]}, {"query": "3000w cordless kettle stainless", "details": [{"3000": "2200", "3kW": "2.2kW", "3 kW": "2.2 kW"}, {"cordless": "corded"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Kettlecombe brushed steel cordless kettle, 1.7 litre, 3kW rapid boil, with a keep-warm function and a removable limescale filter."}, {"id": "cb-012", "brand": "Wrenmoss", "category": "beauty", "title": "Wrenmoss Rich Hand Cream", "price": {"amount": 14.0, "currency": "GBP"}, "image_style": "in-packaging", "attributes": {"capacity_ml": 75, "fragrance_free": "no", "skin_type": "dry", "certifications": null, "country_of_origin": null}, "blank": ["capacity_ml", "skin_type"], "conflicts": [], "forbidden_claims": [], "truth_status": "verified", "split": "public", "image_brief": "A 75 ml hand cream tube standing in front of its open carton. Both are printed: 'WRENMOSS', 'Rich Hand Cream', 'for dry hands', 'with lavender', '75 ml'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Orrin & Sage (a real business uses that name) and the image regenerated. Accepted alternatives added on 30 September 2026: the label reads 'for dry hands', so 'dry hands' and 'dry skin' name the same type.", "accept": {"skin_type": ["dry hands", "dry skin"]}, "copy_truth": {"facts": ["Tube and carton", "With lavender"], "visual_facts": ["tube", "carton"], "false_claims": ["paraben free"], "key_facts": ["75 ml", "for dry hands", "lavender scent"], "title_must": [["Wrenmoss"], ["hand cream"], ["75ml", "75 ml"]], "title_must_not": [], "searches": [{"query": "hand cream for dry hands 75ml", "details": [{"dry": "oily"}, {"75": "30"}]}, {"query": "lavender hand cream", "details": [{"lavender": "rose"}]}], "mandatory": [], "proof_claims": ["clinically proven", "vegan", "cruelty free"]}, "supplier_description": "Wrenmoss Rich Hand Cream with shea butter and lavender, clinically proven to relieve very dry hands in 3 days. Vegan and cruelty free. 75 ml."}, {"id": "cb-014", "brand": "Brackenmill", "category": "food", "title": "Brackenmill 70% Dark Chocolate", "price": {"amount": 3.2, "currency": "GBP"}, "image_style": "packshot", "attributes": {"net_weight_g": 90, "energy_kcal_per_100g": 578, "protein_g_per_100g": 9.1, "allergens": ["soy"], "flavour": "dark chocolate", "certifications": null, "country_of_origin": null}, "blank": ["net_weight_g", "energy_kcal_per_100g", "allergens"], "conflicts": [], "forbidden_claims": ["fair trade"], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of a flat chocolate bar wrapper, front and back shown side by side. Front: 'BRACKENMILL', '70% Dark Chocolate', '90g'. Back nutrition table 'per 100g': 'Energy 578 kcal', 'Protein 9.1g'; allergy line: 'Contains: SOY'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["70% dark chocolate bar"], "visual_facts": ["flat bar wrapper"], "false_claims": ["fair trade", "organic", "gluten free", "100g"], "key_facts": ["70% cocoa dark chocolate", "90 g", "578 kcal per 100 g", "contains soy"], "title_must": [["Brackenmill"], ["dark chocolate"], ["70%"], ["90g", "90 g"]], "title_must_not": [], "searches": [{"query": "70% dark chocolate bar 90g", "details": [{"70": "85"}, {"90": "100"}]}, {"query": "dark chocolate 70 percent", "details": [{"70": "85"}, {"dark": "milk"}]}], "mandatory": [["soy", "soya"]], "proof_claims": ["Fairtrade", "dairy free", "vegan"]}, "supplier_description": "Brackenmill 70% Dark Chocolate made with Fairtrade cocoa. Dairy free and suitable for vegans. 100g bar."}, {"id": "cb-016", "brand": "Stackwhistle", "category": "toys", "title": "Stackwhistle Wooden Stacking Blocks", "price": {"amount": 20.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"piece_count": 12, "age_range": "12+ months", "material": "beech wood", "colour": "multicoloured"}, "blank": ["piece_count", "age_range"], "conflicts": [], "forbidden_claims": ["educational"], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of exactly twelve painted wooden cube blocks in bright colours laid out flat in a neat grid of three rows of four, clearly countable, beside their box. The box is printed: 'STACKWHISTLE', 'Stacking Blocks', '12 pieces', 'Beech wood', '12m+'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Tumbletoft (a real business uses that name) and the image regenerated.", "copy_truth": {"facts": ["Painted cube blocks in bright colours", "Box"], "visual_facts": ["brightly painted", "cube blocks"], "false_claims": ["educational", "stacking tower included"], "key_facts": ["12 pieces", "beech wood", "from 12 months"], "title_must": [["Stackwhistle"], ["blocks"], ["12"]], "title_must_not": [], "searches": [{"query": "wooden stacking blocks 12 pieces", "details": [{"12 pieces": "30 pieces", "12-piece": "30-piece", "12 piece": "30 piece", "twelve": "thirty"}, {"wooden": "plastic", "wood": "plastic", "beech": "plastic"}]}, {"query": "beech wood blocks toddler 12 months", "details": [{"beech": "pine"}, {"12m": "3 years", "12 months": "3 years", "12+ months": "3+ years"}]}], "mandatory": [], "proof_claims": ["non-toxic paint", "FSC certified", "Montessori approved", "Montessori", "non-toxic"]}, "supplier_description": "Stackwhistle Stacking Blocks: 12 solid beech blocks with non-toxic water-based paint, FSC certified wood, Montessori approved. 12m+."}, {"id": "cb-017", "brand": "Quibbly", "category": "toys", "title": "Quibbly Lighthouse Jigsaw Puzzle", "price": {"amount": 12.0, "currency": "GBP"}, "image_style": "in-packaging", "attributes": {"piece_count": 500, "age_range": "10+ years", "material": "recycled board"}, "blank": ["age_range"], "conflicts": [{"field": "piece_count", "feed_value": 1000}], "forbidden_claims": ["award winning", "no missing pieces"], "truth_status": "verified", "split": "public", "image_brief": "A jigsaw puzzle box standing upright, lid showing a painted coastal lighthouse at sunset. Printed on the lid: 'QUIBBLY', 'The Lighthouse', '500 pieces', '10+'. Small print: 'made from recycled board'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Painted coastal lighthouse at sunset on the lid"], "visual_facts": ["lighthouse", "sunset"], "false_claims": ["no missing pieces", "award winning", "eco friendly", "1000 pieces"], "key_facts": ["500 pieces", "ages 10+", "recycled board", "lighthouse at sunset"], "title_must": [["Quibbly"], ["jigsaw", "puzzle"], ["500"]], "title_must_not": ["1000"], "searches": [{"query": "500 piece lighthouse jigsaw", "details": [{"500": "1000"}, {"lighthouse": "harbour"}]}, {"query": "lighthouse puzzle 500 pieces", "details": [{"500": "250"}, {"lighthouse": "windmill"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Quibbly The Lighthouse, a 1000-piece jigsaw made in the UK from recycled board, with a free poster."}, {"id": "cb-018", "brand": "Zephyrkin", "category": "toys", "title": "Zephyrkin Delta Kite", "price": {"amount": 16.0, "currency": "GBP"}, "image_style": "lifestyle", "attributes": {"colour": "red and navy", "material": null, "age_range": null, "width_cm": null}, "blank": ["colour"], "conflicts": [], "forbidden_claims": ["flies in no wind", "safety tested"], "truth_status": "verified", "split": "public", "image_brief": "A child flying a delta-shaped kite on a grassy hill under a blue sky; the kite has red and navy blue panels. The word 'ZEPHYRKIN' is printed small on the kite. No other text.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "accept": {}, "copy_truth": {"facts": ["Delta-shaped kite", "Flown by a child"], "visual_facts": ["delta shape", "red and navy panels"], "false_claims": ["easy to fly", "safety tested"], "key_facts": ["delta kite", "red and navy"], "title_must": [["Zephyrkin"], ["kite"]], "title_must_not": [], "searches": [{"query": "red and navy delta kite", "details": [{"red": "green"}, {"navy": "yellow"}]}, {"query": "delta kite for children", "details": [{"delta": "diamond"}]}], "mandatory": [], "proof_claims": ["unbreakable"]}, "supplier_description": "The Zephyrkin Delta Kite flies in the lightest breeze, with an unbreakable fibreglass frame. Includes 30 m line and handle. Ages 6+."}, {"id": "cb-019", "brand": "Ironwold", "category": "sports", "title": "Ironwold Neoprene Dumbbell Pair", "price": {"amount": 28.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"colour": "teal", "pack_count": 2, "weight_g": 3000, "material": "neoprene-coated cast iron"}, "blank": ["pack_count", "weight_g", "colour"], "conflicts": [], "forbidden_claims": ["professional grade"], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of exactly two teal neoprene-coated dumbbells side by side. Each end cap is embossed '3 KG' and the handle is printed 'IRONWOLD'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Neoprene-coated, teal"], "visual_facts": ["teal", "neoprene coating"], "false_claims": ["professional grade", "odour free"], "key_facts": ["pair (2 dumbbells)", "3 kg each", "neoprene-coated cast iron", "teal"], "title_must": [["Ironwold"], ["dumbbell"], ["3kg", "3 kg"]], "title_must_not": [], "searches": [{"query": "3kg neoprene dumbbells pair", "details": [{"3": "5"}, {"neoprene": "vinyl"}]}, {"query": "teal dumbbells 3 kg", "details": [{"teal": "pink"}, {"3": "2"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Ironwold neoprene dumbbells, pair of 3 kg, non-slip grip, rust-proof cast iron core, anti-roll hexagonal ends."}, {"id": "cb-021", "brand": "Paceloft", "category": "sports", "title": "Paceloft Running Cap", "price": {"amount": 15.0, "currency": "GBP"}, "image_style": "phone-camera", "attributes": {"colour": "white", "size": "one size", "material": "100% polyester", "care_instructions": "hand wash only"}, "blank": ["size", "material", "care_instructions"], "conflicts": [], "forbidden_claims": ["sweat proof", "cooling"], "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo of a white running cap lying on a gym bench, inside turned up so the sewn-in care label is readable: 'PACELOFT', 'ONE SIZE', '100% polyester', 'Hand wash only'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Stridewell (a real business uses that name) and the image regenerated. Truth corrected on 30 September 2026 to the label's wording (100% polyester; hand wash only); the first record paraphrased it.", "copy_truth": {"facts": ["Care label inside the cap"], "visual_facts": ["white cap"], "false_claims": ["sweat proof", "cooling", "adjustable strap"], "key_facts": ["one size", "100% polyester", "hand wash only", "white"], "title_must": [["Paceloft"], ["cap"], ["white"]], "title_must_not": [], "searches": [{"query": "white running cap one size", "details": [{"white": "black"}, {"one size": "S/M"}]}, {"query": "polyester running cap", "details": [{"polyester": "cotton"}]}], "mandatory": [], "proof_claims": ["UV protection"]}, "supplier_description": "Paceloft Running Cap in quick-dry polyester with UPF 50+ sun protection and reflective trims. One size."}, {"id": "cb-022", "brand": "Grindlow", "category": "tools", "title": "Grindlow 18 V Cordless Drill Driver", "price": {"amount": 69.0, "currency": "GBP"}, "image_style": "in-packaging", "attributes": {"voltage_v": 18, "cordless": "yes", "colour": "orange and black", "piece_count": null, "weight_g": null}, "blank": ["voltage_v", "cordless"], "conflicts": [], "forbidden_claims": ["professional grade", "longest runtime", "unbreakable"], "truth_status": "verified", "split": "public", "image_brief": "An orange and black cordless drill driver sitting in front of its retail box. The box is printed: 'GRINDLOW', 'Cordless Drill Driver', '18V', 'Battery & charger included'. The drill battery is printed '18V'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Battery and charger included"], "visual_facts": ["orange and black"], "false_claims": ["professional grade", "longest runtime"], "key_facts": ["18 V", "cordless", "battery and charger included"], "title_must": [["Grindlow"], ["drill"], ["18V", "18 V"]], "title_must_not": [], "searches": [{"query": "18v cordless drill driver with battery", "details": [{"18": "12"}, {"cordless": "corded"}]}, {"query": "cordless drill 18 volt charger included", "details": [{"18": "12"}, {"included": "not included"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Grindlow 18V brushless drill driver with two 2Ah batteries, fast charger and a hammer mode for masonry."}, {"id": "cb-023", "brand": "Holtby", "category": "tools", "title": "Holtby Precision Screwdriver Set", "price": {"amount": 16.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"piece_count": 12, "material": "chrome vanadium steel", "colour": "grey and yellow"}, "blank": ["piece_count", "material"], "conflicts": [], "forbidden_claims": ["insulated"], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of an open clear plastic case holding exactly twelve precision screwdrivers with grey and yellow handles, arranged in one single row side by side so all twelve are clearly countable. The case lid is printed: 'HOLTBY', '12 PIECE', 'Chrome Vanadium Steel'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Regenerated once: the first image showed more screwdrivers than the '12 PIECE' lid.", "copy_truth": {"facts": ["Clear plastic case", "Grey and yellow handles"], "visual_facts": ["grey and yellow handles", "clear case"], "false_claims": ["insulated"], "key_facts": ["12 pieces", "chrome vanadium steel", "precision screwdrivers"], "title_must": [["Holtby"], ["screwdriver"], ["12"]], "title_must_not": [], "searches": [{"query": "12 piece precision screwdriver set", "details": [{"12": "6", "twelve": "six"}, {"precision": "electrician"}]}, {"query": "chrome vanadium precision screwdrivers", "details": [{"chrome vanadium": "carbon steel", "chrome-vanadium": "carbon steel", "CrV": "carbon steel"}, {"precision": "insulated"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Holtby 12-piece chrome vanadium precision screwdriver set with magnetic tips, ideal for phone and laptop repair. Lifetime warranty."}, {"id": "cb-024", "brand": "Pennard", "category": "tools", "title": "Pennard 5 m Tape Measure", "price": {"amount": 9.0, "currency": "GBP"}, "image_style": "phone-camera", "attributes": {"length_m": 5, "colour": "yellow", "material": null}, "blank": ["length_m"], "conflicts": [], "forbidden_claims": ["accurate to 0.1 mm"], "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo of a yellow tape measure on a workbench with a little tape pulled out. The case is printed 'PENNARD' and '5m / 16ft'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Metric and imperial: 5 m / 16 ft"], "visual_facts": ["yellow case"], "false_claims": [], "key_facts": ["5 m / 16 ft", "yellow"], "title_must": [["Pennard"], ["tape measure"], ["5m", "5 m"]], "title_must_not": [], "searches": [{"query": "5m tape measure", "details": [{"5": "8", "16": "26"}]}, {"query": "yellow tape measure 16ft", "details": [{"yellow": "black"}, {"16": "26", "5": "8"}]}], "mandatory": [], "proof_claims": ["shockproof"]}, "supplier_description": "Pennard 5m / 16ft tape measure with a magnetic hook, auto-lock and a shockproof rubber case. Trade quality."}, {"id": "cb-025", "brand": "Wenlow", "category": "furniture", "title": "Wenlow Round Side Table", "price": {"amount": 89.0, "currency": "GBP"}, "image_style": "lifestyle", "attributes": {"material": "oak veneer", "colour": "natural oak", "height_cm": 50, "width_cm": 45, "assembly_required": "yes"}, "blank": ["material", "height_cm", "width_cm"], "conflicts": [], "forbidden_claims": ["solid oak", "sustainably sourced"], "truth_status": "verified", "split": "public", "image_brief": "A living room scene with a small round natural-oak side table beside a sofa, a plant pot on it. Beside the table stands its flat-pack box, printed: 'WENLOW', 'Round Side Table', 'Oak veneer', 'H 50 cm × Ø 45 cm', 'Self-assembly'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Round top", "Flat-pack box"], "visual_facts": ["round top", "natural oak finish"], "false_claims": ["solid oak", "sustainably sourced", "tool-free assembly", "comes assembled"], "key_facts": ["45 cm diameter", "50 cm high", "oak veneer", "self-assembly"], "title_must": [["Wenlow"], ["side table"], ["45 cm", "45cm", "Ø45"]], "title_must_not": [], "searches": [{"query": "round oak veneer side table 45cm", "details": [{"45": "60"}, {"round": "square"}]}, {"query": "small round side table 50cm high", "details": [{"50": "70"}, {"round": "square"}]}], "mandatory": [], "proof_claims": ["scratch proof"]}, "supplier_description": "Wenlow Round Side Table in solid oak, 45 cm diameter and 50 cm high. Scratch resistant and supplied fully assembled."}, {"id": "cb-026", "brand": "Ravelsby", "category": "furniture", "title": "Ravelsby Bar Stool", "price": {"amount": 75.0, "currency": "GBP"}, "image_style": "packshot", "attributes": {"colour": "walnut brown", "material": "beech wood", "height_cm": 75, "assembly_required": null}, "blank": ["height_cm", "material"], "conflicts": [{"field": "colour", "feed_value": "black"}], "forbidden_claims": ["solid hardwood", "stackable", "commercial grade"], "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of a single walnut-brown wooden bar stool with a round seat and footrest. A small swing tag on the leg reads 'RAVELSBY', 'Beech wood', 'Seat height 75 cm'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Round seat and footrest", "Swing tag"], "visual_facts": ["walnut brown", "round seat", "footrest"], "false_claims": ["solid hardwood", "stackable", "commercial grade", "adjustable height", "solid walnut", "65 cm"], "key_facts": ["75 cm seat height", "beech wood", "walnut brown"], "title_must": [["Ravelsby"], ["bar stool", "stool"], ["75 cm", "75cm"]], "title_must_not": ["black"], "searches": [{"query": "walnut wooden bar stool 75cm", "details": [{"walnut": "black"}, {"75": "65"}]}, {"query": "beech bar stool with footrest", "details": [{"beech": "metal"}, {"footrest": "backrest"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Ravelsby bar stool in solid walnut with a swivel seat and a comfortable footrest. Seat height 65 cm."}, {"id": "cb-028", "brand": "Kibblemere", "category": "pet", "title": "Kibblemere Adult Dry Dog Food", "price": {"amount": 14.0, "currency": "GBP"}, "image_style": "in-packaging", "attributes": {"net_weight_g": 2000, "flavour": "chicken and rice", "life_stage": "adult", "protein_g_per_100g": 26, "allergens": null}, "blank": ["net_weight_g", "life_stage", "protein_g_per_100g"], "conflicts": [{"field": "flavour", "feed_value": "salmon and potato"}], "forbidden_claims": ["grain free"], "truth_status": "verified", "split": "public", "image_brief": "A resealable kraft dry dog food bag facing the camera, with a large, sharp analytical panel printed on the front in big clear type. Front top: 'KIBBLEMERE', 'Adult', 'Chicken & Rice', '2kg'. Panel heading 'Analytical constituents' with one row: 'Protein 26%'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Pawtridge (a real business uses that name) and the image regenerated.", "copy_truth": {"facts": ["Resealable kraft bag", "Analytical constituents printed on the front"], "visual_facts": ["kraft bag"], "false_claims": ["grain free", "for all breeds"], "key_facts": ["2 kg", "adult dogs", "chicken and rice", "26% protein"], "title_must": [["Kibblemere"], ["dog food"], ["2kg", "2 kg"]], "title_must_not": ["salmon"], "searches": [{"query": "adult dry dog food chicken rice 2kg", "details": [{"adult": "puppy"}, {"2": "12"}]}, {"query": "chicken and rice dog food", "details": [{"chicken": "salmon"}, {"rice": "potato"}]}], "mandatory": [], "proof_claims": ["complete food", "hypoallergenic", "vet recommended"]}, "supplier_description": "Kibblemere Adult Dry Dog Food, chicken and rice, a complete, grain-free and hypoallergenic recipe recommended by vets. 2kg."}, {"id": "cb-029", "brand": "Whiskerfell", "category": "pet", "title": "Whiskerfell Sisal Scratching Post", "price": {"amount": 24.0, "currency": "GBP"}, "image_style": "phone-camera", "attributes": {"height_cm": 60, "material": "sisal rope", "colour": "beige and grey"}, "blank": ["height_cm", "material"], "conflicts": [], "forbidden_claims": ["cat approved", "vet designed"], "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo in a living room of a cat scratching post: a sisal-rope-wrapped post on a grey carpeted base, beige dangling toy on top, next to its box printed 'WHISKERFELL', 'Sisal Scratching Post', '60 cm'.", "review_note": "Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Accepted alternatives added on 30 September 2026 because the post is wrapped in sisal rope; 'sisal' names the same material.", "accept": {"material": ["sisal"]}, "copy_truth": {"facts": ["Grey carpeted base", "Beige dangling toy on top"], "visual_facts": ["sisal rope post", "grey base", "dangling toy"], "false_claims": ["cat approved", "vet designed"], "key_facts": ["60 cm", "sisal rope", "dangling toy"], "title_must": [["Whiskerfell"], ["scratching post"], ["60 cm", "60cm"]], "title_must_not": [], "searches": [{"query": "sisal cat scratching post 60cm", "details": [{"sisal": "cardboard"}, {"60": "40"}]}, {"query": "cat scratching post with toy", "details": [{"toy": "bed"}]}], "mandatory": [], "proof_claims": ["indestructible"]}, "supplier_description": "Whiskerfell Sisal Scratching Post, 60 cm, with a dangling toy and a sprinkle of organic catnip. Indestructible sisal."}, {"id": "cb-031", "brand": "Grainhollow", "category": "food", "title": "Grainhollow Maple Oat Clusters", "price": {"amount": 3.8, "currency": "GBP"}, "image_style": "phone-camera", "slice": "synthetic", "attributes": {"net_weight_g": 375, "energy_kcal_per_100g": 398, "protein_g_per_100g": 8.5, "allergens": ["oats"], "certifications": null}, "blank": ["energy_kcal_per_100g", "protein_g_per_100g"], "conflicts": [], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo of the side panel of a cereal box on a breakfast table. The nutrition table has TWO columns headed 'per 100g' and 'per 30g serving'. Rows: 'Energy' 398 kcal (per 100g) and 119 kcal (per serving); 'Protein' 8.5 g (per 100g) and 2.6 g (per serving). Below: 'Contains: OATS'. The front edge shows 'GRAINHOLLOW' and '375g'. All text legible.", "review_note": "Hard slice. Trap: per-serving and per-100g columns side by side; the per-serving figures are wrong answers. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Maple oat clusters", "Nutrition table per 100 g and per 30 g serving"], "visual_facts": ["cereal box"], "false_claims": ["gluten free", "no added sugar"], "key_facts": ["375 g", "398 kcal per 100 g", "8.5 g protein per 100 g", "contains oats"], "title_must": [["Grainhollow"], ["oat clusters", "cereal", "granola"], ["375g", "375 g"]], "title_must_not": [], "searches": [{"query": "maple oat clusters cereal 375g", "details": [{"maple": "honey"}, {"375": "500"}]}, {"query": "maple oat cereal", "details": [{"maple": "chocolate"}, {"oat": "wheat"}]}], "mandatory": [["oats", "oat"]], "proof_claims": ["high fibre", "low sugar"]}, "supplier_description": "Grainhollow Maple Oat Clusters: wholegrain oats baked with Canadian maple syrup, high in fibre and low in sugar. 375g."}, {"id": "cb-032", "brand": "Fettlecourt", "category": "food", "title": "Fettlecourt House Blend Coffee Beans", "price": {"amount": 11.0, "currency": "GBP"}, "image_style": "in-packaging", "slice": "synthetic", "attributes": {"net_weight_g": 1000, "country_of_origin": null, "flavour": "house blend", "certifications": null}, "blank": ["net_weight_g"], "conflicts": [], "forbidden_claims": ["single origin"], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "A matte black coffee bean bag with a valve, front facing the camera. Printed clearly: 'FETTLECOURT', 'House Blend', 'Whole Beans', '1 kg', and at the bottom 'Designed in London'. A small green leaf icon with no words. No other text.", "review_note": "Hard slice. Trap: '1 kg' must become 1000 g; 'Designed in London' is not a country of origin, and the leaf icon is not a certification. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Matte black bag with a valve", "Designed in London"], "visual_facts": ["matte black bag", "valve"], "false_claims": ["single origin", "freshly roasted"], "key_facts": ["1 kg", "whole beans", "house blend"], "title_must": [["Fettlecourt"], ["coffee"], ["1kg", "1 kg"], ["beans"]], "title_must_not": [], "searches": [{"query": "house blend coffee beans 1kg", "details": [{"beans": "ground", "bean": "ground"}, {"1": "250", "1000": "250"}]}, {"query": "whole bean coffee 1 kg", "details": [{"whole": "ground"}, {"1": "250", "1000": "250"}]}], "mandatory": [], "proof_claims": ["organic", "Fairtrade"]}, "supplier_description": "Fettlecourt House Blend whole beans: single-origin Colombian arabica, organic and Fairtrade. Roasted in London. 1kg."}, {"id": "cb-034", "brand": "Clearholt", "category": "home-and-kitchen", "title": "Clearholt Tumbler Glasses", "price": {"amount": 18.0, "currency": "GBP"}, "image_style": "packshot", "slice": "synthetic", "attributes": {"pack_count": 6, "material": "glass", "dishwasher_safe": null, "capacity_ml": null}, "blank": ["pack_count"], "conflicts": [], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "Studio packshot on white of exactly six identical clear drinking tumblers arranged in two neat rows of three, with no packaging and no text anywhere. A tiny 'CLEARHOLT' etched on each glass base is not legible.", "review_note": "Hard slice. Trap: count six glasses with no printed number; dishwasher safety is not shown. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Six identical clear tumblers"], "visual_facts": ["clear glass", "six tumblers"], "false_claims": [], "key_facts": ["set of 6", "clear glass tumblers"], "title_must": [["Clearholt"], ["tumbler", "glass"], ["6", "six"]], "title_must_not": [], "searches": [{"query": "clear glass tumblers set of 6", "details": [{"6": "4", "six": "four"}, {"clear": "blue"}]}, {"query": "6 drinking glasses", "details": [{"6": "12", "six": "twelve"}, {"glass": "plastic"}]}], "mandatory": [], "proof_claims": ["lead free", "shatterproof"]}, "supplier_description": "Clearholt Tumbler Glasses, set of six in lead-free crystal glass, dishwasher safe and shatterproof."}, {"id": "cb-035", "brand": "Kelderwick", "category": "apparel", "title": "Kelderwick Crew Sweatshirt", "price": {"amount": 38.0, "currency": "GBP"}, "image_style": "lifestyle", "slice": "synthetic", "attributes": {"colour": "navy blue", "material": null, "neckline": "crew", "sleeve_length": "long", "size": null}, "blank": ["colour", "neckline"], "conflicts": [], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "A folded dark navy blue crew-neck long-sleeved sweatshirt lying on a wooden bench right next to a pair of folded black jeans, in soft daylight, so the navy is clearly bluer than the black. No labels or text visible.", "review_note": "Hard slice. Trap: navy beside black with no text; material is not shown. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Norrow (a real business uses that name). The image has no visible text, so it was not regenerated after the brand rename.", "copy_truth": {"facts": ["Folded dark navy sweatshirt"], "visual_facts": ["navy blue", "crew neck"], "false_claims": [], "key_facts": ["navy blue", "crew neck", "long sleeves"], "title_must": [["Kelderwick"], ["sweatshirt"], ["navy"]], "title_must_not": [], "searches": [{"query": "navy crew neck sweatshirt", "details": [{"navy": "black"}, {"crew": "v"}]}, {"query": "navy blue sweatshirt", "details": [{"navy": "grey", "blue": "grey"}]}], "mandatory": [], "proof_claims": ["organic cotton"]}, "supplier_description": "The Kelderwick Crew Sweatshirt in heavyweight organic cotton, pre-shrunk and brushed inside for warmth. Navy."}, {"id": "cb-036", "brand": "Tumblesound", "category": "electronics", "title": "Tumblesound Pebble Bluetooth Speaker", "price": {"amount": 49.0, "currency": "GBP"}, "image_style": "in-packaging", "slice": "synthetic", "attributes": {"battery_life_hours": 12, "water_resistance": "IP67", "connectivity": ["bluetooth"], "country_of_origin": null, "colour": "sand"}, "blank": ["battery_life_hours", "water_resistance"], "conflicts": [], "forbidden_claims": ["best in class sound", "shockproof"], "accept": {"water_resistance": ["IP67 dust & water resistant"]}, "truth_status": "verified", "split": "public", "image_brief": "A round sand-coloured portable speaker in front of its box. The box is printed clearly: 'TUMBLESOUND', 'Pebble', 'Up to 12h playtime', 'IP67 dust & water resistant', 'Bluetooth', and small at the bottom 'Designed in Stockholm'.", "review_note": "Hard slice. Trap: 'Designed in Stockholm' is not a country of origin. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Soundvale (a real business uses that name) and the image regenerated. Re-review after the roster: 'IP67 dust & water resistant', copied from the box, is now accepted.", "copy_truth": {"facts": ["Round sand-coloured speaker", "Designed in Stockholm"], "visual_facts": ["round", "sand colour"], "false_claims": ["shockproof", "stereo pairing", "24 hours playtime"], "key_facts": ["up to 12 hours playtime", "IP67", "Bluetooth", "sand colour"], "title_must": [["Tumblesound"], ["speaker"]], "title_must_not": [], "searches": [{"query": "portable bluetooth speaker ip67", "details": [{"IP67": "IPX4"}, {"Bluetooth": "wired"}]}, {"query": "sand coloured speaker 12 hour battery", "details": [{"sand": "black"}, {"12": "24"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Tumblesound Pebble speaker: 360° sound, 24 hours of playtime, fully waterproof and it floats. Bluetooth."}, {"id": "cb-037", "brand": "Tessellow", "category": "toys", "title": "Tessellow Harbour Jigsaw", "price": {"amount": 14.0, "currency": "GBP"}, "image_style": "phone-camera", "slice": "synthetic", "attributes": {"age_range": "8+ years", "piece_count": null, "material": null}, "blank": ["age_range"], "conflicts": [], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo of the lid of a jigsaw puzzle box showing a painted harbour with boats. The lid shows only 'TESSELLOW', 'Harbour', and '8+'. The piece count is not printed anywhere visible.", "review_note": "Hard slice. Trap: the piece count is not shown and must stay empty. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["Painted harbour with boats on the lid"], "visual_facts": ["harbour with boats"], "false_claims": ["poster included"], "key_facts": ["harbour scene", "ages 8+"], "title_must": [["Tessellow"], ["jigsaw", "puzzle"], ["harbour"]], "title_must_not": [], "searches": [{"query": "harbour jigsaw puzzle", "details": [{"harbour": "lighthouse"}]}, {"query": "harbour boats jigsaw age 8", "details": [{"8": "3"}, {"boats": "cottages", "boat": "cottage"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Tessellow Harbour: a 1000-piece jigsaw made in the UK with no missing pieces guaranteed. Ages 8+."}, {"id": "cb-038", "brand": "Mewford", "category": "pet", "title": "Mewford Tuna Cat Food 6-Pack", "price": {"amount": 5.5, "currency": "GBP"}, "image_style": "in-packaging", "slice": "synthetic", "attributes": {"pack_count": 6, "flavour": "tuna", "life_stage": "adult", "net_weight_g": 510}, "blank": ["pack_count", "flavour", "net_weight_g"], "conflicts": [], "forbidden_claims": [], "accept": {"net_weight_g": ["85"]}, "truth_status": "verified", "split": "public", "image_brief": "A shrink-wrapped pack of exactly six cat food tins in two rows of three. Tin labels: 'MEWFORD', 'Tuna', 'Adult'. The wrap is printed '6 x 85g'. A round promotional sticker on the wrap reads 'Try our salmon recipe!'.", "review_note": "Hard slice. Trap: the salmon sticker is a decoy flavour. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. The tins read as stacked, but '6 x 85g' on the wrap settles the count. Re-review after the roster: net_weight_g was null, but '6 x 85g' is printed, so it is now a target (510 for the pack, 85 per tin accepted).", "copy_truth": {"facts": ["Shrink-wrapped pack", "Sticker: 'Try our salmon recipe!'"], "visual_facts": ["six tins", "shrink wrap"], "false_claims": ["salmon", "12 x 85g"], "key_facts": ["6 x 85 g", "tuna", "adult cats"], "title_must": [["Mewford"], ["cat food"], ["6 x 85g", "6x85g", "6 x 85 g", "6 pack", "6-pack"]], "title_must_not": ["salmon"], "searches": [{"query": "tuna cat food 6 x 85g", "details": [{"tuna": "salmon"}, {"6": "12", "six": "twelve"}]}, {"query": "adult cat food tuna tins", "details": [{"adult": "kitten"}, {"tuna": "chicken"}]}], "mandatory": [], "proof_claims": ["complete food", "grain free", "vet recommended"]}, "supplier_description": "Mewford Tuna for adult cats, a complete, grain-free food recommended by vets. 12 x 85g tins."}, {"id": "cb-040", "brand": "Shelvington", "category": "furniture", "title": "Shelvington Low Bookcase", "price": {"amount": 95.0, "currency": "GBP"}, "image_style": "in-packaging", "slice": "synthetic", "attributes": {"width_cm": 80, "depth_cm": 30, "height_cm": 120, "assembly_required": "yes", "colour": "white"}, "blank": ["width_cm", "depth_cm", "height_cm"], "conflicts": [], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "A flat-pack furniture box leaning against a wall, its label facing the camera: 'SHELVINGTON', 'Low Bookcase', 'White', 'W 80 × D 30 × H 120 cm', 'Assembly required'.", "review_note": "Hard slice. Trap: three dimensions that must not be swapped. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Brand renamed from Oakenfold (a real business uses that name) and the image regenerated.", "copy_truth": {"facts": ["Flat-pack box"], "visual_facts": ["flat-pack box"], "false_claims": ["adjustable shelves"], "key_facts": ["80 x 30 x 120 cm", "white", "assembly required"], "title_must": [["Shelvington"], ["bookcase"], ["white"]], "title_must_not": [], "searches": [{"query": "white low bookcase 120cm", "details": [{"white": "oak"}, {"120": "180"}]}, {"query": "white bookcase 80cm wide", "details": [{"80": "60"}, {"white": "black"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Shelvington Low Bookcase in solid wood, 80 x 30 x 120 cm, each shelf holds 30 kg. Easy assembly in 10 minutes."}, {"id": "cb-041", "brand": "Ferrowden", "category": "sports", "title": "Ferrowden Cast Iron Kettlebell", "price": {"amount": 32.0, "currency": "GBP"}, "image_style": "phone-camera", "slice": "synthetic", "attributes": {"weight_g": 8000, "colour": "black", "material": "cast iron", "pack_count": null}, "blank": ["weight_g"], "conflicts": [], "forbidden_claims": [], "accept": {"pack_count": ["1"]}, "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo of a single black cast iron kettlebell on a gym floor. Embossed on its side: '8 KG' and underneath '18 LB', and the word 'FERROWDEN' on the handle.", "review_note": "Hard slice. Trap: kilograms and pounds both printed; 8 kg must become 8000 g. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. Re-review after the roster: pack_count stays null, but 1 is accepted: one kettlebell is visible, and whether that is a pack count is genuinely ambiguous, so neither answer is penalised.", "copy_truth": {"facts": ["Embossed 8 KG / 18 LB"], "visual_facts": ["black", "cast iron"], "false_claims": ["vinyl coated"], "key_facts": ["8 kg", "cast iron", "black"], "title_must": [["Ferrowden"], ["kettlebell"], ["8kg", "8 kg"]], "title_must_not": [], "searches": [{"query": "8kg cast iron kettlebell", "details": [{"8": "12", "18": "26"}, {"cast iron": "vinyl", "cast-iron": "vinyl"}]}, {"query": "black kettlebell 8 kg", "details": [{"black": "pink"}, {"8": "16", "18": "35"}]}], "mandatory": [], "proof_claims": ["competition grade"]}, "supplier_description": "Ferrowden 8 kg competition-grade kettlebell, powder coated, rust proof and chip resistant."}, {"id": "cb-042", "brand": "Quelline", "category": "beauty", "title": "Quelline Repair Shampoo", "price": {"amount": 9.0, "currency": "GBP"}, "image_style": "phone-camera", "slice": "synthetic", "attributes": {"capacity_ml": 250, "fragrance_free": "no", "skin_type": null}, "blank": ["fragrance_free"], "conflicts": [{"field": "capacity_ml", "feed_value": 500}], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "Casual smartphone photo of a white shampoo bottle on a bathroom shelf. Label: 'QUELLINE', 'Repair Shampoo', 'with argan oil fragrance', and small at the bottom '250 ml'.", "review_note": "Hard slice. Trap: the feed says 500 ml; the label's small print says 250 ml. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["White bottle", "With argan oil fragrance"], "visual_facts": ["white bottle"], "false_claims": ["vegan", "500 ml"], "key_facts": ["250 ml", "repair shampoo", "argan oil fragrance"], "title_must": [["Quelline"], ["shampoo"], ["250ml", "250 ml"]], "title_must_not": ["500"], "searches": [{"query": "repair shampoo 250ml", "details": [{"repair": "volumising"}, {"250": "500"}]}, {"query": "argan shampoo 250 ml", "details": [{"argan": "coconut"}, {"250": "400"}]}], "mandatory": [], "proof_claims": ["sulphate free", "repairs split ends"]}, "supplier_description": "Quelline Repair Shampoo with pure argan oil, sulphate free and salon quality, repairs split ends. 500 ml."}, {"id": "cb-044", "brand": "Casolva", "category": "food", "title": "Casolva Extra Virgin Olive Oil", "price": {"amount": 8.5, "currency": "GBP"}, "image_style": "lifestyle", "slice": "synthetic", "attributes": {"capacity_ml": 750, "country_of_origin": "Italy", "flavour": null, "allergens": null}, "blank": ["capacity_ml", "country_of_origin"], "conflicts": [], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "A dark glass olive oil bottle on a rustic kitchen table beside bread. The label reads clearly: 'CASOLVA', 'Extra Virgin Olive Oil', '750 ml', 'Product of Italy'.", "review_note": "Hard slice. Trap: unlike 'Designed in', 'Product of Italy' is a country of origin. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown. The label renders 'Predoct of Italy'; it still reads as a country of origin, so the image was kept.", "copy_truth": {"facts": ["Dark glass bottle", "Product of Italy"], "visual_facts": ["dark glass bottle"], "false_claims": [], "key_facts": ["extra virgin olive oil", "750 ml", "Italy"], "title_must": [["Casolva"], ["olive oil"], ["750ml", "750 ml"]], "title_must_not": [], "searches": [{"query": "italian extra virgin olive oil 750ml", "details": [{"Italy": "Spain", "Italian": "Spanish"}, {"750": "500"}]}, {"query": "extra virgin olive oil 750 ml", "details": [{"extra virgin": "light"}, {"750": "1000"}]}], "mandatory": [], "proof_claims": ["organic", "PDO"]}, "supplier_description": "Casolva Extra Virgin Olive Oil, cold pressed from a single estate's first harvest, organic and PDO. 750 ml, product of Italy."}, {"id": "cb-045", "brand": "Hebblewick", "category": "apparel", "title": "Hebblewick Cotton Ankle Socks", "price": {"amount": 12.0, "currency": "GBP"}, "image_style": "in-packaging", "slice": "synthetic", "attributes": {"pack_count": 5, "colour": "white", "material": "80% cotton, 20% polyamide", "size": "UK 4-7"}, "blank": ["material", "size"], "conflicts": [{"field": "pack_count", "feed_value": 3}], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "image_brief": "Five pairs of white ankle socks held by a cardboard band. The band is printed: 'HEBBLEWICK', 'Ankle Socks', '5 PAIRS', '80% cotton, 20% polyamide', 'UK 4-7'.", "review_note": "Hard slice. Trap: the feed says 3 pairs; the band says 5. Reviewed against its image by claude-opus-5.5 on 30 September 2026: every blanked field and conflict is readable or visible, and fields marked null are not shown.", "copy_truth": {"facts": ["White ankle socks on a card band"], "visual_facts": ["white", "ankle socks"], "false_claims": ["cushioned"], "key_facts": ["5 pairs", "80% cotton, 20% polyamide", "UK 4-7", "white"], "title_must": [["Hebblewick"], ["socks"], ["5 pairs", "5 pack", "5-pack", "pack of 5"]], "title_must_not": ["3 pairs", "3 pack"], "searches": [{"query": "white ankle socks 5 pack uk 4-7", "details": [{"white": "black"}, {"5": "3", "five": "three"}, {"4-7": "7-11"}]}, {"query": "cotton ankle socks 5 pairs", "details": [{"cotton": "bamboo"}, {"5": "3", "five": "three"}, {"ankle": "crew"}]}], "mandatory": [], "proof_claims": ["organic"]}, "supplier_description": "Hebblewick Ankle Socks: organic cotton, moisture wicking and anti-blister. 5 pairs, UK 4-7."}, {"id": "cb-047", "brand": "Hushfold", "category": "home-and-kitchen", "title": "Hushfold Hollowfibre Duvet, King", "price": {"amount": 45.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"tog_rating": 10.5, "bed_size": "king", "width_cm": 225, "length_cm": 220, "material": "100% polyester hollowfibre", "washing_temperature_c": 40, "tumble_dry": "yes", "country_of_origin": null, "certifications": null}, "blank": ["tog_rating", "width_cm", "length_cm", "material", "washing_temperature_c", "tumble_dry"], "conflicts": [], "forbidden_claims": ["duck down"], "accept": {}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: the size table lists four sizes and the pack says King; tumble drying is allowed this time; glare over one corner. The size card is photographed by code: the image model misaligned the table's rows. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Brand renamed from Downhaven (a real business uses a similar name) and the images regenerated.", "shots": [{"path": "images/v1/cb-047-pack.jpg", "style": "in-packaging", "brief": "A duvet in a clear zipped plastic carry bag with a card insert, on a bed in a bright bedroom. The insert reads 'HUSHFOLD', 'Hollowfibre Duvet', '10.5 tog' and 'KING'.", "degrade": []}, {"path": "images/v1/cb-047-label.jpg", "style": "label-photo", "brief": "", "degrade": ["glare:0.8,0.2,0.14"], "panel": {"blocks": [{"text": "HUSHFOLD HOLLOWFIBRE DUVET  10.5 TOG", "size": 30, "bold": true, "align": "left"}, {"table": [["Size", "Dimensions"], ["Single", "135 x 200 cm"], ["Double", "200 x 200 cm"], ["King", "225 x 220 cm"], ["Super King", "260 x 220 cm"]], "size": 28}, {"text": "Filling: 100% polyester hollowfibre. Cover: 100% polyester microfibre.", "size": 25, "bold": false, "align": "left"}, {"text": "Machine washable at 40°C. Suitable for tumble drying on a low heat.", "size": 25, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Clear zipped carry bag", "Cover: 100% polyester microfibre", "Other sizes: Single, Double, Super King"], "visual_facts": ["white duvet", "clear zipped carry bag"], "false_claims": ["hypoallergenic", "duck down", "all seasons", "Oeko-Tex", "13.5 tog"], "key_facts": ["King size, 225 x 220 cm", "10.5 tog", "polyester hollowfibre filling", "machine washable at 40°C"], "title_must": [["Hushfold"], ["duvet"], ["10.5"], ["King"]], "title_must_not": ["Double", "Single", "Super King"], "searches": [{"query": "king size duvet 10.5 tog", "details": [{"King": "Double"}, {"10.5": "4.5"}]}, {"query": "hollowfibre duvet 225 x 220", "details": [{"225": "200", "220": "200"}, {"hollowfibre": "duck feather"}]}], "mandatory": [], "proof_claims": ["anti-allergy"]}, "supplier_description": "Hushfold hollowfibre duvet: anti-allergy, cooling microfibre cover, hotel quality. 13.5 tog, King size 225 x 220 cm."}, {"id": "cb-048", "brand": "Inkstow", "category": "electronics", "title": "Inkstow 38XL Ink Cartridge Multipack", "price": {"amount": 32.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"pack_count": 4, "compatible_with": ["P200", "P210", "P220"], "page_yield": 550, "gtin": "5060294611707", "colour": "multicoloured", "country_of_origin": null}, "blank": ["pack_count", "compatible_with", "page_yield", "gtin"], "conflicts": [], "forbidden_claims": ["compatible with all printers"], "accept": {"compatible_with": ["Inkstow P200, Inkstow P210, Inkstow P220", "P200 series, P210 series, P220 series"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: an excluded series beside the compatible list; black and colour yields differ. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-048-box.jpg", "style": "packshot", "brief": "A printer ink multipack box, studio packshot on white. The front reads 'INKSTOW', '38XL', 'Multipack' and 'Black · Cyan · Magenta · Yellow', with four coloured drops.", "degrade": []}, {"path": "images/v1/cb-048-side.jpg", "style": "label-photo", "brief": "The side panel of the same ink box, photographed on an office desk next to a printer.", "degrade": [], "panel": {"blocks": [{"text": "Compatible with: Inkstow P200, P210 and P220 series printers.", "size": 26, "bold": true, "align": "left"}, {"text": "Not compatible with P300 series.", "size": 26, "bold": false, "align": "left"}, {"text": "Page yield*: Black up to 550 pages. Colour up to 480 pages each.", "size": 25, "bold": false, "align": "left"}, {"text": "*Approximate yield, ISO/IEC 24711.", "size": 22, "bold": false, "align": "left"}, {"text": "Contains 4 cartridges.   5 060294 611707", "size": 25, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Black, cyan, magenta and yellow cartridges", "Colour yield up to 480 pages each (ISO/IEC 24711)", "Not compatible with P300 series"], "visual_facts": ["box with four coloured drops"], "false_claims": ["compatible with P300", "high yield 1000 pages"], "key_facts": ["4 cartridges: black, cyan, magenta, yellow", "for Inkstow P200, P210 and P220 series", "black up to 550 pages", "not for P300 series"], "title_must": [["Inkstow"], ["38XL"], ["multipack", "4 pack", "4-pack", "pack of 4"]], "title_must_not": [], "searches": [{"query": "inkstow 38xl multipack p210", "details": [{"P210": "P310"}, {"38XL": "40XL"}]}, {"query": "ink cartridges black cyan magenta yellow 4 pack", "details": [{"cyan": "red"}, {"4": "2", "four": "two"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Inkstow 38XL Multipack: genuine OEM cartridges for all P-series printers, smudge-proof and fade-resistant. Up to 1000 pages."}, {"id": "cb-049", "brand": "Plugwell", "category": "electronics", "title": "Plugwell 4 Way Extension Lead 2m", "price": {"amount": 12.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"socket_count": 4, "length_m": 2, "current_a": 13, "colour": "white", "water_resistance": null, "country_of_origin": null}, "blank": ["length_m", "current_a"], "conflicts": [{"field": "socket_count", "feed_value": 6}], "forbidden_claims": ["outdoor", "fireproof"], "accept": {}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: the feed says 6 sockets but the lead has 4 (flag it); a 1 m variant is mentioned. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-049-lead.jpg", "style": "packshot", "brief": "A white 4-way UK mains extension lead with exactly four sockets in a row and a white cable coiled beside it, studio packshot on white. 'PLUGWELL' moulded small on the end. No other text.", "degrade": []}, {"path": "images/v1/cb-049-tag.jpg", "style": "label-photo", "brief": "The cardboard header tag of the same extension lead, photographed in a DIY shop aisle.", "degrade": [], "panel": {"blocks": [{"text": "PLUGWELL 4 WAY EXTENSION LEAD", "size": 30, "bold": true, "align": "left"}, {"text": "2 m cable. 13 A fused plug. Max load 3120 W.", "size": 27, "bold": false, "align": "left"}, {"text": "Also available with 1 m cable.", "size": 24, "bold": false, "align": "left"}, {"text": "Do not daisy chain. Indoor use only.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Max load 3120 W", "Indoor use only", "Do not daisy chain", "Also sold with a 1 m cable"], "visual_facts": ["white", "four sockets in a row"], "false_claims": ["USB ports", "switched sockets", "outdoor use", "fireproof"], "key_facts": ["4 sockets", "2 m cable", "13 A fused plug", "indoor use only"], "title_must": [["Plugwell"], ["extension lead", "extension"], ["4 way", "4-way", "4 gang", "4-gang", "4 socket"], ["2m", "2 m"]], "title_must_not": [], "searches": [{"query": "4 way extension lead 2m white", "details": [{"4": "6", "four": "six"}, {"2": "5"}]}, {"query": "13a extension lead 4 gang", "details": [{"13": "10"}, {"4": "6", "four": "six"}]}], "mandatory": [], "proof_claims": ["surge protected", "child safe shutters"]}, "supplier_description": "Plugwell 4 Way Extension Lead with surge protection and child-safe shutters, 2 m cable, suitable for outdoor use."}, {"id": "cb-050", "brand": "Porthkerris", "category": "drinks", "title": "Porthkerris Cornish Coast Gin", "price": {"amount": 34.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"abv_percent": 41.3, "capacity_ml": 700, "country_of_origin": "United Kingdom", "flavour": "london dry", "allergens": null, "certifications": null}, "blank": ["abv_percent", "capacity_ml", "country_of_origin"], "conflicts": [], "forbidden_claims": ["distilled in Cornwall"], "accept": {"country_of_origin": ["Scotland", "UK", "Great Britain"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: named for Cornwall but distilled in Scotland; the Truro address is not the origin. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-050-bottle.jpg", "style": "lifestyle", "brief": "A clear glass gin bottle with a sea-blue label on a bar counter beside a gin and tonic with a lime wedge. The label reads 'PORTHKERRIS', 'Cornish Coast Gin', 'London Dry Gin' and a line drawing of a cove.", "degrade": []}, {"path": "images/v1/cb-050-back.jpg", "style": "label-photo", "brief": "The back label of the same gin bottle, photographed close up.", "degrade": [], "panel": {"background": "#eaf1f4", "blocks": [{"text": "Inspired by the Cornish coast. Botanicals: juniper, samphire, lemon peel, pink peppercorn.", "size": 25, "bold": false, "align": "left"}, {"text": "41.3% vol   70cl ℮", "size": 30, "bold": true, "align": "left"}, {"text": "Distilled and bottled in Scotland for Porthkerris Spirits Ltd, Truro.", "size": 24, "bold": false, "align": "left"}, {"text": "Drink responsibly. Not for sale to persons under the age of 18.", "size": 22, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["London Dry Gin", "Botanicals: juniper, samphire, lemon peel, pink peppercorn", "Distilled and bottled in Scotland", "Porthkerris Spirits Ltd, Truro", "Inspired by the Cornish coast"], "visual_facts": ["clear glass bottle", "sea-blue label", "line drawing of a cove"], "false_claims": ["distilled in Cornwall", "organic", "vegan"], "key_facts": ["London dry gin", "41.3% ABV", "70 cl", "distilled in Scotland", "samphire botanical"], "title_must": [["Porthkerris"], ["gin"], ["70cl", "70 cl", "700ml", "700 ml"]], "title_must_not": [], "searches": [{"query": "london dry gin 70cl samphire", "details": [{"samphire": "rhubarb"}, {"70": "50", "700": "500"}]}, {"query": "41.3% gin 70cl", "details": [{"41.3": "37.5"}, {"70": "20", "700": "200"}]}], "mandatory": [], "proof_claims": ["award winning"]}, "supplier_description": "Porthkerris Cornish Coast Gin, small-batch distilled in a copper pot still on the Cornish coast with hand-foraged samphire. Award winning. 41.3%, 70cl."}, {"id": "cb-051", "brand": "Torqwell", "category": "automotive", "title": "Torqwell Fully Synthetic Engine Oil 5W-30 5L", "price": {"amount": 38.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"viscosity": "5W-30", "capacity_ml": 5000, "certifications": ["ACEA C3", "API SP"], "colour": null, "country_of_origin": null}, "blank": ["viscosity", "capacity_ml", "certifications"], "conflicts": [], "forbidden_claims": ["for all cars", "long life"], "accept": {"certifications": ["API SP, ACEA C3", "ACEA C3, API SP"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: a 1 L variant is mentioned; two specifications to list. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-051-can.jpg", "style": "packshot", "brief": "A 5 litre plastic engine oil can with a handle, dark grey with an orange band, studio packshot. The front reads 'TORQWELL', 'Fully Synthetic', '5W-30' and '5L'.", "degrade": []}, {"path": "images/v1/cb-051-back.jpg", "style": "label-photo", "brief": "The back label of the same oil can, photographed on a garage workbench.", "degrade": ["blur:0.5", "jpeg:60"], "panel": {"blocks": [{"text": "TORQWELL 5W-30 FULLY SYNTHETIC ENGINE OIL", "size": 28, "bold": true, "align": "left"}, {"text": "Meets ACEA C3, API SP. Suitable for petrol and diesel engines with DPF.", "size": 25, "bold": false, "align": "left"}, {"text": "Also available in 1 L.", "size": 24, "bold": false, "align": "left"}, {"text": "Harmful to aquatic life. Dispose of used oil responsibly.", "size": 23, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Fully synthetic", "For petrol and diesel engines with DPF", "Harmful to aquatic life"], "visual_facts": ["grey can with an orange band", "handle"], "false_claims": ["long life", "for all cars", "cleans engine"], "key_facts": ["5W-30", "fully synthetic", "5 litres", "ACEA C3 and API SP", "petrol and diesel with DPF"], "title_must": [["Torqwell"], ["5W-30", "5W30"], ["5L", "5 L", "5 litre", "5 litres"]], "title_must_not": ["1L", "1 L"], "searches": [{"query": "5w30 fully synthetic oil 5 litre", "details": [{"5W-30": "10W-40", "5W30": "10W40"}, {"5L": "1L", "5 L": "1 L", "5 litre": "1 litre", "5 litres": "1 litre", "5000": "1000"}]}, {"query": "acea c3 engine oil 5l", "details": [{"C3": "A5"}, {"5L": "1L", "5 L": "1 L", "5 litre": "1 litre", "5 litres": "1 litre", "5000": "1000"}]}], "mandatory": [], "proof_claims": ["approved by car makers", "improves fuel economy"]}, "supplier_description": "Torqwell 5W-30 fully synthetic oil, approved by all major car makers, improves fuel economy and suits all cars. 5L."}, {"id": "cb-053", "brand": "Flowmere", "category": "sports", "title": "Flowmere TPE Yoga Mat", "price": {"amount": 26.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"colour": "dusty pink", "length_cm": 183, "width_cm": 61, "thickness_mm": 6, "material": "TPE", "weight_g": 900, "certifications": null}, "blank": ["length_cm", "width_cm", "thickness_mm", "material", "weight_g"], "conflicts": [{"field": "colour", "feed_value": "purple"}], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: the feed says purple but the mat is dusty pink (flag it); metric and imperial thickness. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Both images regenerated: the first rolled mat was lilac, which made the feed's purple plausible.", "shots": [{"path": "images/v1/cb-053-mat.jpg", "style": "lifestyle", "brief": "A dusty pink (muted rose pink, not purple, not brown) yoga mat unrolled on a pale wooden studio floor with a water bottle beside it, soft morning light. A small 'FLOWMERE' logo in one corner. No other text.", "degrade": []}, {"path": "images/v1/cb-053-band.jpg", "style": "label-photo", "brief": "The cardboard band around the same rolled-up dusty pink (muted rose pink, not purple) yoga mat, photographed close up.", "degrade": [], "panel": {"background": "#f4ece9", "blocks": [{"text": "FLOWMERE YOGA MAT", "size": 30, "bold": true, "align": "left"}, {"text": "183 x 61 cm   6 mm (1/4 in)", "size": 28, "bold": false, "align": "left"}, {"text": "TPE foam. Latex free. 0.9 kg.", "size": 26, "bold": false, "align": "left"}, {"text": "Wipe clean with a damp cloth.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Latex free", "Wipe clean with a damp cloth", "Dusty pink in the photo"], "visual_facts": ["dusty pink", "unrolled mat"], "false_claims": ["alignment lines", "extra thick", "8 mm"], "key_facts": ["183 x 61 cm", "6 mm thick", "TPE, latex free", "0.9 kg"], "title_must": [["Flowmere"], ["yoga mat"], ["6mm", "6 mm"]], "title_must_not": ["purple"], "searches": [{"query": "pink yoga mat 6mm", "details": [{"pink": "black"}, {"6": "4", "1/4": "1/8"}]}, {"query": "latex free tpe yoga mat 183cm", "details": [{"latex free": "rubber", "latex-free": "rubber"}, {"TPE": "PVC"}, {"183": "173"}]}], "mandatory": [], "proof_claims": ["eco friendly", "biodegradable"]}, "supplier_description": "Flowmere yoga mat: non-slip, eco-friendly and biodegradable TPE, 183 x 61 cm, 8 mm extra thick, with carry strap."}, {"id": "cb-054", "brand": "Nightcrank", "category": "sports", "title": "Nightcrank 400 Front and Rear Bike Light Set", "price": {"amount": 29.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"lumens": 400, "battery_life_hours": 6, "water_resistance": "IPX4", "connectivity": ["usb-c"], "pack_count": 2, "colour": "black", "weight_g": null}, "blank": ["lumens", "water_resistance", "connectivity", "pack_count"], "conflicts": [], "forbidden_claims": ["waterproof"], "accept": {"battery_life_hours": ["1.5"], "lumens": ["450"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: two lights and two modes; front lumens is the headline; no bike-light category leaf. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Brand renamed from Spokelight (a real business uses a similar name) and the images regenerated.", "shots": [{"path": "images/v1/cb-054-set.jpg", "style": "packshot", "brief": "A black front bike light and a small red rear light side by side with a USB-C cable, studio packshot on white. 'NIGHTCRANK' printed small on each light. No other text.", "degrade": []}, {"path": "images/v1/cb-054-box.jpg", "style": "label-photo", "brief": "The back of the same bike light box, photographed on a bike shop counter.", "degrade": [], "panel": {"blocks": [{"text": "NIGHTCRANK 400 SET", "size": 30, "bold": true, "align": "left"}, {"table": [["", "Front", "Rear"], ["Max output", "400 lm", "50 lm"], ["Run time (high)", "1.5 h", "3 h"], ["Run time (flash)", "6 h", "12 h"]], "size": 27}, {"text": "USB-C rechargeable. IPX4 splash resistant. Tool-free mounts.", "size": 25, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Rear light 50 lm", "Front run time 1.5 h high, 6 h flash", "Rear run time 3 h high, 12 h flash", "Tool-free mounts", "Black front light, red rear light"], "visual_facts": ["black front light", "red rear light", "USB-C cable"], "false_claims": ["waterproof", "auto on", "10 hour run time"], "key_facts": ["front 400 lm, rear 50 lm", "USB-C rechargeable", "IPX4", "front and rear set"], "title_must": [["Nightcrank"], ["bike light", "bike lights"], ["400"]], "title_must_not": [], "searches": [{"query": "400 lumen bike light set usb c", "details": [{"400": "200"}, {"USB-C": "AAA", "USB C": "AAA"}]}, {"query": "front and rear bike lights ipx4", "details": [{"IPX4": "IPX7"}, {"rear": "handlebar"}]}], "mandatory": [], "proof_claims": ["StVZO approved", "StVZO"]}, "supplier_description": "Nightcrank 400 set: StVZO approved, daylight visible front light and brake-sensing rear, 10-hour run time, fully waterproof."}, {"id": "cb-055", "brand": "Quillmoor", "category": "stationery", "title": "Quillmoor A5 Dotted Notebook", "price": {"amount": 14.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"page_count": 192, "paper_gsm": 100, "ruling": "dotted", "size": "A5", "colour": "forest green", "material": null}, "blank": ["page_count", "paper_gsm", "ruling", "size"], "conflicts": [], "forbidden_claims": [], "accept": {"page_count": ["96"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: 96 sheets means 192 pages (96 is accepted but calls for thought); A5 in mm. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Band image regenerated: the first showed a black notebook.", "shots": [{"path": "images/v1/cb-055-cover.jpg", "style": "lifestyle", "brief": "A forest green hardback A5 notebook with an elastic closure and a ribbon marker on a desk beside a pen. The cover is debossed 'QUILLMOOR'. No other text.", "degrade": []}, {"path": "images/v1/cb-055-band.jpg", "style": "label-photo", "brief": "The paper band on the back of the same forest green hardback notebook, photographed close up.", "degrade": [], "panel": {"background": "#f2efe6", "blocks": [{"text": "QUILLMOOR A5 NOTEBOOK", "size": 30, "bold": true, "align": "left"}, {"text": "Dotted  ·  96 sheets  ·  100 gsm ivory paper", "size": 27, "bold": false, "align": "left"}, {"text": "148 x 210 mm. Elastic closure, ribbon marker, back pocket.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Hardback", "Elastic closure", "Ribbon marker", "Back pocket", "Ivory paper", "148 x 210 mm", "96 sheets"], "visual_facts": ["forest green cover", "elastic closure", "ribbon marker"], "false_claims": ["vegan leather cover"], "key_facts": ["A5", "dotted", "192 pages (96 sheets)", "100 gsm paper", "hardback with elastic closure"], "title_must": [["Quillmoor"], ["notebook"], ["A5"], ["dotted", "dot grid"]], "title_must_not": [], "searches": [{"query": "a5 dotted notebook green", "details": [{"dotted": "lined", "dot grid": "lined"}, {"green": "black"}]}, {"query": "dot grid notebook 100gsm", "details": [{"100": "80"}, {"dotted": "squared", "dot grid": "squared"}]}], "mandatory": [], "proof_claims": ["recycled paper", "recycled"]}, "supplier_description": "Quillmoor A5 dotted notebook with 192 numbered pages of recycled, fountain-pen friendly paper that lies flat."}, {"id": "cb-056", "brand": "Softcove", "category": "home-and-kitchen", "title": "Softcove Egyptian Cotton Towel Bale", "price": {"amount": 36.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"pack_count": 4, "material": "100% Egyptian cotton", "fabric_weight_gsm": 600, "colour": "sage green", "washing_temperature_c": 40, "tumble_dry": "yes", "country_of_origin": null}, "blank": ["pack_count", "material", "fabric_weight_gsm", "washing_temperature_c", "tumble_dry"], "conflicts": [], "forbidden_claims": [], "accept": {"colour": ["sage", "green"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: two towel sizes; 'Egyptian cotton' is not a country of origin. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-056-stack.jpg", "style": "packshot", "brief": "A neat stack of four folded sage green towels tied with a ribbon, two large and two small, studio packshot on white. A card tag on the ribbon reads 'SOFTCOVE'.", "degrade": []}, {"path": "images/v1/cb-056-tag.jpg", "style": "label-photo", "brief": "The back of the card tag from the same towel bale, close up.", "degrade": [], "panel": {"blocks": [{"text": "SOFTCOVE TOWEL BALE", "size": 28, "bold": true, "align": "left"}, {"text": "2 x hand towels 50 x 90 cm", "size": 26, "bold": false, "align": "left"}, {"text": "2 x bath towels 70 x 130 cm", "size": 26, "bold": false, "align": "left"}, {"text": "100% Egyptian cotton, 600 gsm", "size": 26, "bold": false, "align": "left"}, {"text": "Wash at 40°C. Tumble dry low.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["2 hand towels 50 x 90 cm and 2 bath towels 70 x 130 cm", "Tied with a ribbon"], "visual_facts": ["sage green", "four folded towels"], "false_claims": ["anti-bacterial", "OEKO-TEX"], "key_facts": ["4 towels: 2 hand, 2 bath", "100% Egyptian cotton", "600 gsm", "wash at 40°C, tumble dry low"], "title_must": [["Softcove"], ["towel"], ["bale", "set", "4 piece", "4-piece"]], "title_must_not": [], "searches": [{"query": "sage green towel bale egyptian cotton", "details": [{"sage": "grey", "green": "grey"}, {"Egyptian": "Turkish"}]}, {"query": "600gsm towel set 4 piece", "details": [{"600": "450"}, {"4": "6", "four": "six"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Softcove towel bale made in Egypt from Egyptian cotton, hotel quality and quick dry, zero-twist loops, 4 pieces."}, {"id": "cb-057", "brand": "Brightsink", "category": "household", "title": "Brightsink Lemon Washing-Up Liquid 900ml", "price": {"amount": 2.2, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"capacity_ml": 900, "scent": "lemon", "certifications": null, "country_of_origin": null, "fragrance_free": "no"}, "blank": ["capacity_ml", "scent"], "conflicts": [], "forbidden_claims": ["eco friendly"], "accept": {}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: the hazard warning belongs in the copy's facts, not hidden; no antibacterial claim. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-057-bottle.jpg", "style": "phone-camera", "brief": "Smartphone photo of a yellow squeezy bottle of washing-up liquid beside a kitchen sink. The front reads 'BRIGHTSINK', 'Washing-Up Liquid', 'Lemon' and '900ml'.", "degrade": []}, {"path": "images/v1/cb-057-back.jpg", "style": "label-photo", "brief": "The back label of the same washing-up liquid bottle, close up.", "degrade": [], "panel": {"background": "#fffbe6", "blocks": [{"text": "WARNING", "size": 30, "bold": true, "align": "left"}, {"text": "Causes serious eye irritation. Keep out of reach of children. IF IN EYES: Rinse cautiously with water for several minutes.", "size": 24, "bold": false, "align": "left"}, {"text": "Contains: 15-30% anionic surfactants, <5% non-ionic surfactants, perfume, limonene.", "size": 23, "bold": false, "align": "left"}, {"text": "Brightsink Home Ltd, Leeds LS2. 900 ml ℮", "size": 23, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Yellow squeezy bottle", "Warning: causes serious eye irritation", "Contains limonene and perfume"], "visual_facts": ["yellow bottle"], "false_claims": ["eco friendly", "concentrated"], "key_facts": ["900 ml", "lemon", "causes serious eye irritation"], "title_must": [["Brightsink"], ["washing-up liquid", "washing up liquid"], ["900ml", "900 ml"]], "title_must_not": [], "searches": [{"query": "lemon washing up liquid 900ml", "details": [{"lemon": "lavender"}, {"900": "500"}]}, {"query": "brightsink washing-up liquid lemon", "details": [{"lemon": "original"}]}], "mandatory": [["causes serious eye irritation"]], "proof_claims": ["antibacterial", "kills 99.9% of germs", "plant based", "kind to hands"]}, "supplier_description": "Brightsink Lemon washing-up liquid: antibacterial, kills 99.9% of germs, plant based and kind to hands. 900ml."}, {"id": "cb-059", "brand": "Pellucase", "category": "electronics", "title": "Pellucase Case for Aster 12", "price": {"amount": 15.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"compatible_with": ["Aster 12", "Aster 12 Pro"], "material": "TPU", "colour": "clear", "certifications": null}, "blank": ["compatible_with", "material"], "conflicts": [], "forbidden_claims": [], "accept": {"compatible_with": ["Aster 12, 12 Pro"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: an excluded model sits beside the compatible ones. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Brand renamed from Clearguard (a real business uses a similar name) and the images regenerated. Card image regenerated: the first showed real phone brands in the background.", "shots": [{"path": "images/v1/cb-059-case.jpg", "style": "packshot", "brief": "A clear flexible phone case with slightly raised corners, studio packshot on white. No phone inside. No text.", "degrade": []}, {"path": "images/v1/cb-059-box.jpg", "style": "label-photo", "brief": "The back of the phone case's retail card, held in a hand against a plain grey wall. No other products or brands visible.", "degrade": [], "panel": {"blocks": [{"text": "PELLUCASE", "size": 30, "bold": true, "align": "left"}, {"text": "For Aster 12 and Aster 12 Pro. Not for Aster 12 Max.", "size": 26, "bold": false, "align": "left"}, {"text": "Flexible TPU. Raised edges around the camera and screen.", "size": 25, "bold": false, "align": "left"}, {"text": "Wireless charging compatible.", "size": 25, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Clear, flexible", "Raised edges around the camera and screen", "Wireless charging compatible", "Not for Aster 12 Max"], "visual_facts": ["clear case", "raised corners"], "false_claims": ["fits Aster 12 Max", "antimicrobial"], "key_facts": ["for Aster 12 and Aster 12 Pro", "flexible TPU", "raised camera and screen edges", "wireless charging compatible"], "title_must": [["Pellucase"], ["case"], ["Aster 12"]], "title_must_not": ["Max"], "searches": [{"query": "clear case aster 12 pro", "details": [{"Pro": "Max"}, {"clear": "black"}]}, {"query": "tpu phone case aster 12", "details": [{"TPU": "leather"}, {"12": "11"}]}], "mandatory": [], "proof_claims": ["military grade", "drop tested"]}, "supplier_description": "Pellucase clear case for Aster 12, 12 Pro and 12 Max: military-grade drop tested, anti-yellowing TPU, MagSafe compatible."}, {"id": "cb-060", "brand": "Glowstrand", "category": "lighting", "title": "Glowstrand 100 LED Warm White Fairy Lights", "price": {"amount": 18.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"led_count": 100, "length_m": 10, "water_resistance": "IP44", "colour": "warm white", "cordless": "no", "colour_temperature_k": null}, "blank": ["led_count", "length_m", "water_resistance"], "conflicts": [], "forbidden_claims": ["battery powered"], "accept": {"length_m": ["13"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: lit length versus lead cable (13 m total is accepted); mains, not battery. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-060-lights.jpg", "style": "lifestyle", "brief": "Warm white fairy lights on thin clear wire draped along a mantelpiece in a cosy living room at dusk. No text.", "degrade": []}, {"path": "images/v1/cb-060-box.jpg", "style": "label-photo", "brief": "The back of the same fairy lights box, photographed on a table.", "degrade": [], "panel": {"blocks": [{"text": "GLOWSTRAND 100 LED FAIRY LIGHTS", "size": 28, "bold": true, "align": "left"}, {"text": "Warm white. Lit length 10 m, lead cable 3 m.", "size": 26, "bold": false, "align": "left"}, {"text": "Mains powered with 31 V safety transformer. Indoor and outdoor use (IP44).", "size": 24, "bold": false, "align": "left"}, {"text": "8 light modes. Clear wire.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Lead cable 3 m", "Mains powered with a 31 V safety transformer", "Indoor and outdoor use", "8 light modes", "Clear wire"], "visual_facts": ["warm white lights", "thin clear wire"], "false_claims": ["battery powered", "13 m lit length", "USB powered"], "key_facts": ["100 warm white LEDs", "10 m lit length plus 3 m lead", "mains powered", "IP44 indoor and outdoor", "8 modes"], "title_must": [["Glowstrand"], ["fairy lights", "string lights"], ["100"]], "title_must_not": [], "searches": [{"query": "100 led warm white fairy lights 10m", "details": [{"100": "200"}, {"10": "5"}]}, {"query": "outdoor fairy lights mains ip44", "details": [{"IP44": "IP20"}, {"mains": "battery"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Glowstrand 100 LED fairy lights, battery powered with remote control and timer, 13 m lit length, connectable."}, {"id": "cb-061", "brand": "Steepwold", "category": "food", "title": "Steepwold English Breakfast Tea 80 Bags", "price": {"amount": 3.8, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"pack_count": 80, "net_weight_g": 250, "flavour": "english breakfast", "gtin": "5015628774061", "country_of_origin": null, "certifications": null}, "blank": ["net_weight_g", "gtin"], "conflicts": [{"field": "pack_count", "feed_value": 40}], "forbidden_claims": ["Fairtrade", "organic"], "accept": {"country_of_origin": ["United Kingdom", "UK", "Kenya", "India"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: the feed says 40 bags but the box says 80 (flag it); origin is mixed, so any listed origin is accepted rather than rewarded. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Brand renamed from Hollybank (a real business uses a similar name) and the images regenerated.", "shots": [{"path": "images/v1/cb-061-box.jpg", "style": "packshot", "brief": "A cardboard tea box, studio packshot. The front reads 'STEEPWOLD', 'English Breakfast', '80 tea bags' and '250g'.", "degrade": []}, {"path": "images/v1/cb-061-side.jpg", "style": "label-photo", "brief": "The side panel of the same tea box, photographed on a kitchen counter.", "degrade": [], "panel": {"blocks": [{"text": "A strong, full-bodied blend of teas from Kenya and Assam.", "size": 25, "bold": false, "align": "left"}, {"text": "Blended and packed in the UK by Steepwold Tea Co., Bristol.", "size": 24, "bold": false, "align": "left"}, {"text": "80 tea bags   250g ℮", "size": 28, "bold": true, "align": "left"}, {"text": "5 015628 774061", "size": 25, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Blend of teas from Kenya and Assam", "Blended and packed in the UK", "Steepwold Tea Co., Bristol"], "visual_facts": ["cardboard box"], "false_claims": ["Fairtrade", "organic", "decaffeinated", "single estate"], "key_facts": ["80 tea bags", "250 g", "English breakfast", "Kenyan and Assam teas"], "title_must": [["Steepwold"], ["English Breakfast"], ["80"]], "title_must_not": [], "searches": [{"query": "english breakfast tea 80 bags", "details": [{"80": "160"}, {"English Breakfast": "Earl Grey"}]}, {"query": "kenya assam tea bags 250g", "details": [{"Kenya": "Ceylon", "Kenyan": "Ceylon"}, {"250": "125"}]}], "mandatory": [], "proof_claims": ["Rainforest Alliance", "plastic free tea bags", "plastic free"]}, "supplier_description": "Steepwold English Breakfast: single-estate Assam, Rainforest Alliance certified, plastic-free tea bags. 80 bags, 250g."}, {"id": "cb-062", "brand": "Maison Veyrac", "category": "beauty", "title": "Maison Veyrac Fig & Cedar Eau de Parfum", "price": {"amount": 58.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"capacity_ml": 50, "concentration": "eau de parfum", "scent": "fig and cedar", "country_of_origin": "France", "gender": null}, "blank": ["concentration", "country_of_origin"], "conflicts": [], "forbidden_claims": [], "accept": {"scent": ["fig & cedar"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: the 100 ml size is another product; gender is not stated. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-062-bottle.jpg", "style": "packshot", "brief": "A square glass perfume bottle with a black cap beside its cream box, studio packshot. The bottle and box read 'MAISON VEYRAC', 'Fig & Cedar', 'Eau de Parfum' and '50 ml'.", "degrade": []}, {"path": "images/v1/cb-062-box.jpg", "style": "label-photo", "brief": "The underside of the same perfume box, photographed close up.", "degrade": [], "panel": {"background": "#f6f1e7", "blocks": [{"text": "MAISON VEYRAC  FIG & CEDAR", "size": 26, "bold": true, "align": "left"}, {"text": "Eau de Parfum 50 ml ℮. Also available in 100 ml.", "size": 25, "bold": false, "align": "left"}, {"text": "Top: fig leaf, bergamot. Heart: cedarwood. Base: vetiver, musk.", "size": 24, "bold": false, "align": "left"}, {"text": "Made in France.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Top notes: fig leaf, bergamot", "Heart: cedarwood", "Base: vetiver, musk", "Square glass bottle, black cap", "Also sold in 100 ml"], "visual_facts": ["square glass bottle", "black cap", "cream box"], "false_claims": ["for men", "100 ml"], "key_facts": ["eau de parfum", "50 ml", "fig and cedar", "made in France"], "title_must": [["Maison Veyrac"], ["Fig & Cedar", "Fig and Cedar"], ["50ml", "50 ml"]], "title_must_not": ["100 ml", "100ml"], "searches": [{"query": "fig cedar eau de parfum 50ml", "details": [{"50": "100"}, {"eau de parfum": "eau de toilette", "EDP": "EDT"}]}, {"query": "fig and cedar perfume vetiver", "details": [{"vetiver": "vanilla"}, {"fig": "rose"}]}], "mandatory": [], "proof_claims": ["natural ingredients", "vegan", "natural"]}, "supplier_description": "Maison Veyrac Fig & Cedar Eau de Parfum for women: long-lasting 12-hour wear, natural ingredients, vegan. 100 ml."}, {"id": "cb-063", "brand": "Pawsley", "category": "pet", "title": "Pawsley Clumping Clay Cat Litter 10L", "price": {"amount": 7.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"capacity_ml": 10000, "net_weight_g": 4300, "material": "bentonite clay", "scent": "unscented", "fragrance_free": "yes", "country_of_origin": null}, "blank": ["net_weight_g", "material", "scent", "fragrance_free"], "conflicts": [], "forbidden_claims": ["flushable"], "accept": {"scent": ["none", "fragrance free"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: litres and kilograms both printed; 'do not flush'. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-063-bag.jpg", "style": "in-packaging", "brief": "A plastic bag of cat litter standing on a utility room floor. The front reads 'PAWSLEY', 'Clumping Clay Litter', 'Unscented' and '10L'.", "degrade": []}, {"path": "images/v1/cb-063-back.jpg", "style": "label-photo", "brief": "The back of the same cat litter bag, photographed close up.", "degrade": [], "panel": {"blocks": [{"text": "10 L ℮ (approx. 4.3 kg)", "size": 30, "bold": true, "align": "left"}, {"text": "Natural bentonite clay. Forms firm clumps for easy scooping.", "size": 25, "bold": false, "align": "left"}, {"text": "Unscented. Do not flush.", "size": 25, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Clumping", "Do not flush", "Forms firm clumps for easy scooping"], "visual_facts": ["plastic bag"], "false_claims": ["lasts 4 weeks", "flushable", "silica"], "key_facts": ["10 litres (about 4.3 kg)", "clumping bentonite clay", "unscented"], "title_must": [["Pawsley"], ["cat litter"], ["10L", "10 L", "10 litre"]], "title_must_not": [], "searches": [{"query": "clumping clay cat litter 10l unscented", "details": [{"10": "20"}, {"unscented": "lavender"}]}, {"query": "bentonite cat litter 4.3kg", "details": [{"bentonite": "wood pellet"}, {"4.3": "8.6"}]}], "mandatory": [], "proof_claims": ["biodegradable"]}, "supplier_description": "Pawsley clumping clay litter: 99% dust free, odour control for 4 weeks, flushable and biodegradable. 10L."}, {"id": "cb-065", "brand": "Rainford", "category": "garden", "title": "Rainford 30m Garden Hose with Spray Gun", "price": {"amount": 34.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"length_m": 30, "colour": "green", "material": null, "piece_count": null}, "blank": ["length_m"], "conflicts": [], "forbidden_claims": ["expandable"], "accept": {}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: diameter in two units; no reel. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-065-hose.jpg", "style": "lifestyle", "brief": "A green garden hose coiled on a patio beside a lawn with a black and grey spray gun attached. No text.", "degrade": []}, {"path": "images/v1/cb-065-label.jpg", "style": "label-photo", "brief": "The printed sleeve around the same coiled garden hose, photographed on the patio.", "degrade": [], "panel": {"blocks": [{"text": "RAINFORD GARDEN HOSE", "size": 30, "bold": true, "align": "left"}, {"text": "30 m  ·  12.5 mm (1/2\") diameter", "size": 28, "bold": false, "align": "left"}, {"text": "Includes 7-pattern spray gun and fittings.", "size": 25, "bold": false, "align": "left"}, {"text": "Store out of direct sunlight.", "size": 23, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["12.5 mm (1/2 inch) diameter", "7-pattern spray gun and fittings included", "Store out of direct sunlight"], "visual_facts": ["green hose", "black and grey spray gun"], "false_claims": ["expandable", "reel included", "drinking water safe"], "key_facts": ["30 m", "12.5 mm (1/2 inch)", "7-pattern spray gun included"], "title_must": [["Rainford"], ["hose"], ["30m", "30 m"]], "title_must_not": [], "searches": [{"query": "30m garden hose with spray gun", "details": [{"30": "15"}, {"spray gun": "reel"}]}, {"query": "1/2 inch garden hose 30 metre green", "details": [{"1/2": "3/4", "12.5": "19"}, {"green": "black"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Rainford 30m kink-free, UV-resistant garden hose with a 7-pattern spray gun and wall-mounted reel. 10-year guarantee."}, {"id": "cb-066", "brand": "Sowmoor", "category": "garden", "title": "Sowmoor Tomato Gardener's Delight Seeds", "price": {"amount": 2.5, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"pack_count": 50, "flavour": null, "country_of_origin": null, "certifications": null}, "blank": ["pack_count"], "conflicts": [], "forbidden_claims": [], "accept": {"pack_count": ["approx. 50"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: an approximate seed count; sowing months belong in copy facts. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Brand renamed from Seedwell (a real business uses a similar name) and the images regenerated.", "shots": [{"path": "images/v1/cb-066-packet.jpg", "style": "phone-camera", "brief": "Smartphone photo of a seed packet on a potting bench with small pots. The front shows red cherry tomatoes and reads 'SOWMOOR', 'Tomato', 'Gardener's Delight'.", "degrade": []}, {"path": "images/v1/cb-066-back.jpg", "style": "label-photo", "brief": "The back of the same seed packet, close up.", "degrade": [], "panel": {"blocks": [{"text": "Approx. 50 seeds", "size": 28, "bold": true, "align": "left"}, {"table": [["Sow indoors", "Feb - Apr"], ["Plant out", "May - Jun"], ["Harvest", "Jul - Oct"]], "size": 26}, {"text": "Cordon (indeterminate) cherry tomato. Sweet, bite-sized fruit.", "size": 24, "bold": false, "align": "left"}, {"text": "Packed for sowing by end: 12/2028", "size": 22, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Approx. 50 seeds", "Sow indoors Feb-Apr, plant out May-Jun, harvest Jul-Oct", "Cordon (indeterminate) cherry tomato", "Sweet, bite-sized fruit", "Sow by end of 12/2028"], "visual_facts": ["red cherry tomatoes pictured"], "false_claims": ["heirloom", "high yield"], "key_facts": ["cherry tomato Gardener's Delight", "approx. 50 seeds", "sow indoors February to April", "cordon type"], "title_must": [["Sowmoor"], ["tomato"], ["Gardener's Delight", "Gardeners Delight"]], "title_must_not": [], "searches": [{"query": "gardeners delight tomato seeds", "details": [{"Gardener's Delight": "Moneymaker", "Gardeners Delight": "Moneymaker"}]}, {"query": "cherry tomato seeds 50", "details": [{"cherry": "beefsteak"}, {"50": "20"}]}], "mandatory": [], "proof_claims": ["organic", "RHS award"]}, "supplier_description": "Sowmoor Gardener's Delight: organic, blight-resistant F1 cherry tomato seeds, RHS Award of Garden Merit. Approx. 50 seeds."}, {"id": "cb-067", "brand": "Buckleby", "category": "accessories", "title": "Buckleby Silicone Watch Strap 22mm", "price": {"amount": 12.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"width_cm": 2.2, "compatible_with": ["Aster Watch 5 46mm", "Aster Watch 6 46mm"], "material": "silicone", "colour": "navy", "certifications": null}, "blank": ["width_cm", "compatible_with", "material"], "conflicts": [], "forbidden_claims": ["fits all watches"], "accept": {"compatible_with": ["Aster Watch 5, Aster Watch 6", "Aster Watch 5 (46 mm), Aster Watch 6 (46 mm)"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: 22 mm must become 2.2 cm; 42 mm models are excluded. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images. Brand renamed from Strapwise (a real business uses a similar name) and the images regenerated.", "shots": [{"path": "images/v1/cb-067-strap.jpg", "style": "packshot", "brief": "A navy silicone watch strap with quick-release pins and a steel buckle, studio packshot on white. No text.", "degrade": []}, {"path": "images/v1/cb-067-card.jpg", "style": "label-photo", "brief": "The backing card of the same watch strap, close up.", "degrade": [], "panel": {"blocks": [{"text": "BUCKLEBY SILICONE STRAP", "size": 28, "bold": true, "align": "left"}, {"text": "22 mm lug width. Quick-release pins.", "size": 26, "bold": false, "align": "left"}, {"text": "Fits Aster Watch 5 and Aster Watch 6 (46 mm). Not for 42 mm models.", "size": 24, "bold": false, "align": "left"}, {"text": "Fits wrists 140-210 mm.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Quick-release pins", "Steel buckle", "Fits wrists 140-210 mm", "Not for 42 mm models"], "visual_facts": ["navy strap", "steel buckle"], "false_claims": ["fits all watches", "fits 42 mm models", "leather"], "key_facts": ["22 mm", "for Aster Watch 5 and 6 (46 mm)", "silicone", "quick-release pins"], "title_must": [["Buckleby"], ["strap", "band"], ["22mm", "22 mm"]], "title_must_not": ["42"], "searches": [{"query": "22mm navy silicone watch strap", "details": [{"22": "20"}, {"navy": "black"}]}, {"query": "strap for aster watch 6 46mm", "details": [{"46": "42"}, {"6": "4"}]}], "mandatory": [], "proof_claims": ["hypoallergenic"]}, "supplier_description": "Buckleby 22mm silicone strap: waterproof, hypoallergenic, sweat-proof, fits all Aster Watch models including 42 mm."}, {"id": "cb-068", "brand": "Puddlefen", "category": "footwear", "title": "Puddlefen Kids' Wellington Boots", "price": {"amount": 18.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"size": "11", "size_system": "UK", "colour": "yellow and navy", "material": "natural rubber", "gender": null, "age_range": null}, "blank": ["size", "material"], "conflicts": [], "forbidden_claims": ["waterproof lining"], "accept": {"size": ["UK 11", "11 UK"]}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: three size systems on a dim sole; age is not stated. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-068-boots.jpg", "style": "lifestyle", "brief": "A pair of yellow children's wellington boots with navy soles standing by a muddy puddle on a path. No text.", "degrade": []}, {"path": "images/v1/cb-068-sole.jpg", "style": "label-photo", "brief": "The underside of one of the same boots, showing the moulded size and label on the sole.", "degrade": ["blur:0.7", "dim:0.85"], "panel": {"background": "#1f2a44", "ink": "#e6e6e6", "blocks": [{"text": "PUDDLEFEN", "size": 28, "bold": true, "align": "centre"}, {"text": "UK 11  EU 29  US 12", "size": 30, "bold": true, "align": "centre"}, {"text": "NATURAL RUBBER", "size": 24, "bold": false, "align": "centre"}]}}], "copy_truth": {"facts": ["Sizes on the sole: UK 11, EU 29, US 12", "Yellow boots with navy soles"], "visual_facts": ["yellow boots", "navy soles"], "false_claims": ["waterproof lining", "for toddlers", "vegan"], "key_facts": ["kids' UK 11 (EU 29)", "natural rubber", "yellow with navy soles"], "title_must": [["Puddlefen"], ["wellington", "wellies", "wellington boots"], ["11"]], "title_must_not": [], "searches": [{"query": "kids yellow wellies uk 11", "details": [{"yellow": "pink"}, {"11": "9", "29": "27"}]}, {"query": "natural rubber childrens wellington boots size 11", "details": [{"natural rubber": "PVC", "rubber": "PVC"}, {"11": "13", "29": "32"}]}], "mandatory": [], "proof_claims": []}, "supplier_description": "Puddlefen kids' wellies: fleece-lined, non-slip soles and easy-on handles, natural rubber, UK 11."}, {"id": "cb-069", "brand": "Sleevly", "category": "electronics", "title": "Sleevly Neoprene Laptop Sleeve 14 inch", "price": {"amount": 17.0, "currency": "GBP"}, "image_style": "multi-image", "slice": "synthetic", "attributes": {"size": "14 inch", "material": "neoprene", "colour": "charcoal grey", "width_cm": null}, "blank": ["material"], "conflicts": [], "forbidden_claims": [], "accept": {}, "truth_status": "verified", "split": "public", "review_note": "Test. Traps: other sizes are listed; there is no laptop-sleeve category leaf. Reviewed against its images by claude-opus-5.5 on 30 September 2026: every blanked field, conflict and trap is readable or visible, fields marked null are not shown, and the copy truth matches the images.", "shots": [{"path": "images/v1/cb-069-sleeve.jpg", "style": "packshot", "brief": "A charcoal grey neoprene laptop sleeve with a zip along the top, studio packshot on white. A small woven 'SLEEVLY' tab. No other text.", "degrade": []}, {"path": "images/v1/cb-069-tag.jpg", "style": "label-photo", "brief": "The swing tag attached to the same laptop sleeve, close up.", "degrade": [], "panel": {"blocks": [{"text": "SLEEVLY LAPTOP SLEEVE", "size": 28, "bold": true, "align": "left"}, {"text": "Fits laptops up to 14 in (internal 34 x 24.5 cm).", "size": 25, "bold": false, "align": "left"}, {"text": "Also available: 13 in and 16 in.", "size": 24, "bold": false, "align": "left"}, {"text": "Neoprene. Zip closure.", "size": 24, "bold": false, "align": "left"}]}}], "copy_truth": {"facts": ["Fits laptops up to 14 in", "Internal size 34 x 24.5 cm", "Zip closure", "Also sold in 13 in and 16 in"], "visual_facts": ["charcoal grey", "zip along the top"], "false_claims": ["fits 15.6 inch", "accessory pocket", "RFID"], "key_facts": ["fits laptops up to 14 inch", "neoprene", "zip closure", "charcoal grey"], "title_must": [["Sleevly"], ["laptop sleeve", "sleeve"], ["14"]], "title_must_not": ["13 inch", "16 inch", "13in", "16in"], "searches": [{"query": "14 inch neoprene laptop sleeve", "details": [{"14": "16"}, {"neoprene": "felt"}]}, {"query": "grey laptop sleeve with zip 14in", "details": [{"grey": "black", "charcoal": "black"}, {"14": "13"}]}], "mandatory": [], "proof_claims": ["shockproof"]}, "supplier_description": "Sleevly neoprene sleeve, water resistant and shockproof with padded corners, fits laptops up to 15.6 inches."}]}