{
  "meta": {
    "description": "Per-mention sentiment labels behind the census net_sentiment figures. One entry per scoring unit. id format: <brief>:<line>:<product-slug>. Labels: positive / negative / neutral / mixed. Notes are short paraphrases, never quoted Reddit text. Notes prefixed 'v2:' record corrections from the adversarial verification pass.",
    "public_dataset_version": "4.0",
    "license": "CC BY 4.0",
    "methodology_url": "https://www.thecoffeeroundup.com/research/coffee-community-consensus/#methodology",
    "units_total": 430
  },
  "annotations": [
    {
      "id": "bambino-plus-vs-barista-express-brief:2:breville-bambino-plus",
      "label": "neutral",
      "note": "article/keyword metadata scaffolding"
    },
    {
      "id": "bambino-plus-vs-barista-express-brief:8:breville-bambino-plus",
      "label": "neutral",
      "note": "subreddit/search-term list, no sentiment"
    },
    {
      "id": "bambino-plus-vs-barista-express-brief:8:breville-barista-express",
      "label": "neutral",
      "note": "subreddit/search-term list, no sentiment"
    },
    {
      "id": "bambino-plus-vs-barista-express-brief:96:breville-barista-express",
      "label": "mixed",
      "note": "8 years problem-free but grinder degrading"
    },
    {
      "id": "bambino-plus-vs-barista-express-brief:110:breville-barista-express",
      "label": "positive",
      "note": "v2: junker is affectionate; quote praises 5-year longevity and value (was mixed)"
    },
    {
      "id": "bambino-plus-vs-barista-express-brief:116:breville-barista-express",
      "label": "neutral",
      "note": "downsides target Bambino Plus, not Express"
    },
    {
      "id": "bambino-plus-vs-barista-express-brief:118:breville-barista-express",
      "label": "mixed",
      "note": "100% problem-free but grinder degradation"
    },
    {
      "id": "bambino-plus-vs-barista-express-brief:130:baratza-encore",
      "label": "neutral",
      "note": "price math only, no Encore sentiment"
    },
    {
      "id": "bambino-vs-bambino-plus-brief:112:gaggia-classic-evo-pro",
      "label": "neutral",
      "note": "v2: thread-index metadata lines; titles are scaffolding (was negative)"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:9:breville-barista-express",
      "label": "neutral",
      "note": "search query listing, structural"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:35:breville-barista-express",
      "label": "positive",
      "note": "exceptional longevity, 8-10.5 years problem-free"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:84:breville-barista-pro",
      "label": "negative",
      "note": "upgraders skip Pro entirely for prosumer"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:85:breville-barista-pro",
      "label": "neutral",
      "note": "v2: Praise targets upgrade machines; no criticism of the Pro itself (was negative)"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:86:breville-barista-pro",
      "label": "negative",
      "note": "consistency issues cited; praise targets replacements"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:104:breville-infuser",
      "label": "positive",
      "note": "framed as same machine cheaper, smart buy"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:130:baratza-encore-esp",
      "label": "positive",
      "note": "ESP named among standalone grinders that outperform built-ins"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:178:breville-infuser",
      "label": "neutral",
      "note": "v2: factual shared-internals/price claim, no praise expressed (was positive)"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:190:breville-barista-express",
      "label": "mixed",
      "note": "8 years problem-free but grinder degrading"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:198:baratza-encore-esp",
      "label": "positive",
      "note": "grab an ESP and you're equal to BBP performance"
    },
    {
      "id": "barista-express-vs-barista-pro-brief:198:breville-infuser",
      "label": "positive",
      "note": "same internals at lower price, recommended"
    },
    {
      "id": "best-breville-espresso-machine-brief:34:breville-barista-express",
      "label": "positive",
      "note": "enduring respect, gateway to espresso"
    },
    {
      "id": "best-breville-espresso-machine-brief:35:breville-barista-pro",
      "label": "neutral",
      "note": "upgrade-path mentions, praise targets new machines"
    },
    {
      "id": "best-breville-espresso-machine-brief:36:breville-barista-pro",
      "label": "positive",
      "note": "served us well per upgrader quote"
    },
    {
      "id": "best-breville-espresso-machine-brief:103:eureka-mignon-notte",
      "label": "positive",
      "note": "called good grinder paired by enthusiasts"
    },
    {
      "id": "best-breville-espresso-machine-brief:115:breville-smart-grinder-pro",
      "label": "positive",
      "note": "listed as outperforming integrated grinder"
    },
    {
      "id": "best-breville-espresso-machine-brief:115:baratza-encore",
      "label": "positive",
      "note": "listed as outperforming integrated grinder"
    },
    {
      "id": "best-coffee-beans-for-cold-brew-brief:41:stone-street-cold-brew-reserve",
      "label": "positive",
      "note": "hella smooth, best bang for buck"
    },
    {
      "id": "best-coffee-beans-for-cold-brew-brief:106:stone-street-cold-brew-reserve",
      "label": "positive",
      "note": "table row explicitly labels positive signal"
    },
    {
      "id": "best-coffee-beans-for-cold-brew-brief:133:stone-street-cold-brew-reserve",
      "label": "positive",
      "note": "cold-brew-specific brand with positive signal"
    },
    {
      "id": "best-coffee-beans-for-espresso-brief:32:kicking-horse-cliff-hanger",
      "label": "neutral",
      "note": "absent from forums, no community sentiment"
    },
    {
      "id": "best-coffee-beans-for-espresso-brief:34:death-wish-espresso",
      "label": "neutral",
      "note": "absent from espresso forums, no sentiment"
    },
    {
      "id": "best-coffee-beans-for-espresso-brief:36:gavina-old-havana",
      "label": "neutral",
      "note": "zero forum mentions, no community signal"
    },
    {
      "id": "best-coffee-beans-for-espresso-brief:41:lavazza-super-crema",
      "label": "positive",
      "note": "the community-endorsed Lavazza for espresso"
    },
    {
      "id": "best-coffee-beans-for-espresso-brief:90:kicking-horse-cliff-hanger",
      "label": "neutral",
      "note": "absence noted, no quality sentiment expressed"
    },
    {
      "id": "best-coffee-beans-for-espresso-brief:90:death-wish-espresso",
      "label": "neutral",
      "note": "absence noted, no quality sentiment expressed"
    },
    {
      "id": "best-coffee-grinder-brief:12:baratza-encore-esp",
      "label": "neutral",
      "note": "v2: Generic category complaint; feature fact, no sentiment toward product (was positive)"
    },
    {
      "id": "best-coffee-grinder-brief:16:breville-smart-grinder-pro",
      "label": "mixed",
      "note": "range exception but mixed espresso consistency"
    },
    {
      "id": "best-coffee-grinder-brief:22:baratza-encore",
      "label": "negative",
      "note": "shouldn't top lists; static, limited espresso"
    },
    {
      "id": "best-coffee-grinder-brief:48:fellow-ode-gen-2",
      "label": "neutral",
      "note": "Upgrade-path tier listing, no sentiment expressed"
    },
    {
      "id": "best-coffee-grinder-brief:64:breville-smart-grinder-pro",
      "label": "positive",
      "note": "Named as grinder that can handle espresso"
    },
    {
      "id": "best-coffee-grinder-brief:64:baratza-encore",
      "label": "mixed",
      "note": "Can do espresso but only marginally"
    },
    {
      "id": "best-coffee-grinder-brief:70:baratza-encore",
      "label": "neutral",
      "note": "v2: praise targets 1Zpresso; Encore is comparison benchmark (was negative)"
    },
    {
      "id": "best-coffee-grinder-brief:70:1zpresso-q-air",
      "label": "positive",
      "note": "Matches $150 electric at $69; Editor's Pick case"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:27:eureka-mignon-notte",
      "label": "neutral",
      "note": "Criticism targets Encore ESP; Notte mention truncated"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:27:baratza-encore-esp",
      "label": "negative",
      "note": "called out repeatedly: mess, retention, bonus-beans compartment"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:31:breville-smart-grinder-pro",
      "label": "negative",
      "note": "60 steps too coarse for espresso dialing"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:31:eureka-mignon-notte",
      "label": "mixed",
      "note": "Stepless dial praised but confusing; user dislikes dial"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:43:1zpresso-j-ultra",
      "label": "neutral",
      "note": "Markdown section header only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:51:baratza-encore-esp",
      "label": "neutral",
      "note": "section header scaffolding"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:61:breville-smart-grinder-pro",
      "label": "neutral",
      "note": "Markdown section header only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:69:eureka-mignon-notte",
      "label": "neutral",
      "note": "Markdown section header only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:71:eureka-mignon-notte",
      "label": "mixed",
      "note": "Positive build/consistency, complaints about dial and retention"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:73:eureka-mignon-notte",
      "label": "negative",
      "note": "Dial not loved; retention isn't great"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:76:eureka-mignon-notte",
      "label": "positive",
      "note": "v2: vibration targets Mignon Zero/65; Notte itself praised (was mixed)"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:79:baratza-sette-270",
      "label": "neutral",
      "note": "Markdown section header only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:86:eureka-mignon-notte",
      "label": "neutral",
      "note": "v2: sentiment targets Sette; Mignon only co-mentioned (was positive)"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:88:df64-single-dose-grinder",
      "label": "neutral",
      "note": "Markdown section header only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:93:1zpresso-j-ultra",
      "label": "neutral",
      "note": "Criticism targets DF64, not J-Ultra"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:103:eureka-mignon-notte",
      "label": "neutral",
      "note": "Price-bracket segmentation listing, no sentiment"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:109:1zpresso-j-ultra",
      "label": "positive",
      "note": "Conical excels at syrupy chocolaty shots; preferred"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:123:eureka-mignon-notte",
      "label": "negative",
      "note": "Worm-gear dial especially confuses beginners"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:129:eureka-mignon-notte",
      "label": "positive",
      "note": "Platform worth investing in; users mod, not replace"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:139:breville-smart-grinder-pro",
      "label": "negative",
      "note": "Outclassed by dedicated espresso grinders at same price"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:143:eureka-mignon-notte",
      "label": "positive",
      "note": "Platform value proposition competitors don't offer"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:155:breville-smart-grinder-pro",
      "label": "neutral",
      "note": "Upgrade-path scaffolding; no praise or complaint"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:157:1zpresso-j-ultra",
      "label": "neutral",
      "note": "v2: praise targets Lagom P80; fatigue point is generic (was mixed)"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:158:baratza-encore",
      "label": "neutral",
      "note": "Upgrade-path note, no direct Encore sentiment"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:162:1zpresso-j-ultra",
      "label": "neutral",
      "note": "v2: praise targets DF64; J-Ultra is upgrade comparison baseline (was negative)"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:163:comandante-c40",
      "label": "neutral",
      "note": "v2: praise targets Lagom Casa; no C40 criticism (was negative)"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:164:breville-smart-grinder-pro",
      "label": "neutral",
      "note": "upgrade-path listing, no sentiment about Breville itself"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:165:baratza-encore-esp",
      "label": "negative",
      "note": "replaced as 'very inconsistent coffee eating machine'"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:174:1zpresso-j-ultra",
      "label": "positive",
      "note": "unmatched value, competes with $400+ electrics"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:184:1zpresso-j-ultra",
      "label": "mixed",
      "note": "best value entry, but users upgrade for convenience"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:190:1zpresso-j-ultra",
      "label": "neutral",
      "note": "section header with thread count only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:197:baratza-encore-esp",
      "label": "neutral",
      "note": "section header / thread-count scaffolding"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:204:breville-smart-grinder-pro",
      "label": "neutral",
      "note": "section header with thread count only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:211:eureka-mignon-notte",
      "label": "neutral",
      "note": "section header with thread count only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:218:baratza-sette-270",
      "label": "neutral",
      "note": "header with thread-count stat only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:225:df64-single-dose-grinder",
      "label": "neutral",
      "note": "header with thread-count stat only"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:236:1zpresso-j-ultra",
      "label": "neutral",
      "note": "lineup-positioning scaffolding, no community sentiment"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:236:eureka-mignon-notte",
      "label": "neutral",
      "note": "camp-strategy scaffolding, no product sentiment"
    },
    {
      "id": "best-coffee-grinder-for-espresso-brief:238:baratza-sette-270",
      "label": "mixed",
      "note": "losing mindshare, but excellent customer service credited"
    },
    {
      "id": "best-coffee-grinder-for-french-press-brief:23:cuisinart-dbm8",
      "label": "positive",
      "note": "recommended cheap burr option by experienced users"
    },
    {
      "id": "best-coffee-grinder-for-french-press-brief:27:baratza-encore",
      "label": "mixed",
      "note": "static and timer complaints, yet most recommended"
    },
    {
      "id": "best-coffee-grinder-for-french-press-brief:29:cuisinart-dbm8",
      "label": "mixed",
      "note": "praised cheapest real burr, criticized inconsistency"
    },
    {
      "id": "best-coffee-grinder-for-french-press-brief:35:breville-smart-grinder-pro",
      "label": "mixed",
      "note": "versatility praised; price and noise complaints"
    },
    {
      "id": "best-coffee-grinder-for-french-press-brief:43:baratza-encore",
      "label": "positive",
      "note": "setting 26 gave best cup of lifetime"
    },
    {
      "id": "best-coffee-grinder-for-french-press-brief:55:baratza-encore",
      "label": "positive",
      "note": "coffee in HD endorsement from Encore owner"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:15:fellow-ode-gen-2",
      "label": "negative",
      "note": "needs 5-6 lbs seasoning before good coffee"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:16:fellow-ode-gen-2",
      "label": "negative",
      "note": "sacrificial-bean seasoning plus motor failures reported"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:23:baratza-encore",
      "label": "negative",
      "note": "static cling remains top complaint"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:29:fellow-ode-gen-2",
      "label": "negative",
      "note": "motor failures at 17 months reported"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:37:comandante-c40",
      "label": "positive",
      "note": "cult-status durability, survived kitchen fire"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:54:baratza-virtuoso-plus",
      "label": "positive",
      "note": "measurably more uniform particles, serious upgrade"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:71:fellow-ode-gen-2",
      "label": "positive",
      "note": "defended as best pourover-focused electric option"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:75:fellow-ode-gen-2",
      "label": "negative",
      "note": "seasoning requirement flagged; Kinu praise targets Kinu"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:88:baratza-encore",
      "label": "positive",
      "note": "consensus default, universally recommended starting point"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:90:1zpresso-j",
      "label": "positive",
      "note": "family strongly endorsed, filter-focused value"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:91:comandante-c40",
      "label": "positive",
      "note": "cult status confirmed, universal praise"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:92:baratza-virtuoso-plus",
      "label": "positive",
      "note": "praised precision upgrade for filter brewers"
    },
    {
      "id": "best-coffee-grinder-for-pour-over-brief:93:fellow-ode-gen-2",
      "label": "mixed",
      "note": "Praised for pour-over but reliability/seasoning downsides"
    },
    {
      "id": "best-coffee-maker-brief:11:fellow-aiden",
      "label": "neutral",
      "note": "Markdown header, scaffolding only"
    },
    {
      "id": "best-coffee-maker-brief:18:fellow-aiden",
      "label": "neutral",
      "note": "v2: thread-index table rows are metadata scaffolding (was mixed)"
    },
    {
      "id": "best-coffee-maker-brief:27:fellow-aiden",
      "label": "positive",
      "note": "Usual recommendation, keeps selling out"
    },
    {
      "id": "best-coffee-maker-brief:34:fellow-aiden",
      "label": "negative",
      "note": "Terrible quality, corrosion within 3 months"
    },
    {
      "id": "best-coffee-maker-brief:52:cuisinart-dcc-3200",
      "label": "negative",
      "note": "Hot plate burns coffee complaint applies"
    },
    {
      "id": "best-coffee-maker-brief:52:krups-essential-brewer",
      "label": "negative",
      "note": "Hot plate burns coffee complaint applies"
    },
    {
      "id": "best-coffee-maker-brief:62:mr-coffee-cafe-barista",
      "label": "neutral",
      "note": "v2: sentiment targets 90s Mr. Coffee drip, a different product (was positive)"
    },
    {
      "id": "best-coffee-maker-brief:81:fellow-aiden",
      "label": "neutral",
      "note": "Markdown header only"
    },
    {
      "id": "best-coffee-maker-brief:90:breville-precision-brewer-thermal",
      "label": "neutral",
      "note": "Markdown header only"
    },
    {
      "id": "best-coffee-maker-brief:103:cuisinart-dcc-3200",
      "label": "neutral",
      "note": "Markdown header only"
    },
    {
      "id": "best-coffee-maker-brief:106:mr-coffee-cafe-barista",
      "label": "mixed",
      "note": "Owned forever (praise) but uninspiring, zero buzz"
    },
    {
      "id": "best-coffee-maker-brief:109:krups-essential-brewer",
      "label": "neutral",
      "note": "Markdown header only"
    },
    {
      "id": "best-coffee-maker-brief:112:baratza-encore",
      "label": "positive",
      "note": "Encore+Bonavita beats most chains quote"
    },
    {
      "id": "best-coffee-maker-brief:119:fellow-aiden",
      "label": "neutral",
      "note": "Hypothetical swap note; praise targets Bonavita"
    },
    {
      "id": "best-coffee-maker-brief:127:breville-precision-brewer-thermal",
      "label": "neutral",
      "note": "Comparison question listing, no sentiment"
    },
    {
      "id": "best-coffee-maker-brief:132:fellow-aiden",
      "label": "mixed",
      "note": "Polarizing: unique features vs reliability nightmare"
    },
    {
      "id": "best-coffee-maker-brief:146:fellow-aiden",
      "label": "negative",
      "note": "Riddled with reliability issues quote"
    },
    {
      "id": "best-coffee-maker-brief:171:cuisinart-dcc-3200",
      "label": "neutral",
      "note": "Price/certification wedge analysis, no sentiment"
    },
    {
      "id": "best-coffee-maker-brief:171:krups-essential-brewer",
      "label": "neutral",
      "note": "Not discussed by forums; pricing analysis"
    },
    {
      "id": "best-coffee-maker-brief:179:fellow-aiden",
      "label": "mixed",
      "note": "Polarized, 54% negative but pick-worthy for right user"
    },
    {
      "id": "best-coffee-maker-brief:187:fellow-aiden",
      "label": "neutral",
      "note": "v2: thread-index table row; metadata rule applies (was negative)"
    },
    {
      "id": "best-coffee-maker-brief:209:breville-precision-brewer-thermal",
      "label": "neutral",
      "note": "v2: Thread-index table row; metadata, no sentiment expressed (was positive)"
    },
    {
      "id": "best-coffee-maker-brief:212:fellow-aiden",
      "label": "neutral",
      "note": "v2: thread-index metadata line, no sentiment expressed (was negative)"
    },
    {
      "id": "best-coffee-scale-brief:9:timemore-black-mirror-basic-2",
      "label": "neutral",
      "note": "EMI complaints target Mini, different product"
    },
    {
      "id": "best-coffee-scale-brief:16:timemore-black-mirror-basic-2",
      "label": "positive",
      "note": "Community says Basic 2.0 is fine"
    },
    {
      "id": "best-coffee-thermos-brief:32:stanley-classic-french-press-48oz",
      "label": "neutral",
      "note": "v2: sentiment targets Stanley bottle and Quencher, not french press (was mixed)"
    },
    {
      "id": "best-coffee-thermos-brief:81:stanley-classic-french-press-48oz",
      "label": "positive",
      "note": "Consensus pick for larger-volume heat retention"
    },
    {
      "id": "best-coffee-thermos-brief:81:thermos-stainless-king-40oz",
      "label": "positive",
      "note": "Consensus pick for larger-volume heat retention"
    },
    {
      "id": "best-coffee-thermos-brief:115:zojirushi-sm-sa60",
      "label": "positive",
      "note": "Best Overall perfectly aligned with consensus"
    },
    {
      "id": "best-coffee-thermos-brief:116:stanley-classic-french-press-48oz",
      "label": "positive",
      "note": "Heritage Editor's Pick framing endorsed"
    },
    {
      "id": "best-coffee-thermos-brief:117:thermos-stainless-king-40oz",
      "label": "positive",
      "note": "Most Versatile works, brand deserves representation"
    },
    {
      "id": "best-coffee-thermos-brief:118:contigo-huron-16oz",
      "label": "positive",
      "note": "Validated by 1281-upvote Autoseal endorsement"
    },
    {
      "id": "best-coffee-thermos-brief:132:stanley-classic-french-press-48oz",
      "label": "neutral",
      "note": "Cross-link planning note, no sentiment"
    },
    {
      "id": "best-cold-brew-maker-brief:11:hario-mizudashi-cold-brew",
      "label": "mixed",
      "note": "Loved darling but cleaning/capacity/cap complaints"
    },
    {
      "id": "best-cold-brew-maker-brief:29:hario-mizudashi-cold-brew",
      "label": "negative",
      "note": "Dry grounds, uneven extraction complaint"
    },
    {
      "id": "best-cold-brew-maker-brief:35:hario-mizudashi-cold-brew",
      "label": "negative",
      "note": "Fragile glass, recurring concern"
    },
    {
      "id": "best-cold-brew-maker-brief:37:hario-mizudashi-cold-brew",
      "label": "negative",
      "note": "Replacement parts hard to source"
    },
    {
      "id": "best-cold-brew-maker-brief:41:hario-mizudashi-cold-brew",
      "label": "neutral",
      "note": "Bare product name label"
    },
    {
      "id": "best-cold-brew-maker-brief:51:oxo-cold-brew-32oz",
      "label": "neutral",
      "note": "Bare product name label"
    },
    {
      "id": "best-cold-brew-maker-brief:75:county-line-kitchen-cold-brew-64oz",
      "label": "neutral",
      "note": "Bare brand label, no sentiment"
    },
    {
      "id": "best-cold-brew-maker-brief:121:hario-mizudashi-cold-brew",
      "label": "neutral",
      "note": "Factual ratio/RTD info, no praise or criticism"
    },
    {
      "id": "best-cold-brew-maker-brief:147:hario-mizudashi-cold-brew",
      "label": "mixed",
      "note": "Enthusiast favorite but real pain points listed"
    },
    {
      "id": "best-cold-brew-maker-brief:148:oxo-cold-brew-32oz",
      "label": "positive",
      "note": "Labeled Positive, praised; price note minor"
    },
    {
      "id": "best-cold-brew-maker-brief:151:county-line-kitchen-cold-brew-64oz",
      "label": "neutral",
      "note": "Zero threads, no community signal found"
    },
    {
      "id": "best-cold-brew-maker-brief:164:county-line-kitchen-cold-brew-64oz",
      "label": "negative",
      "note": "Purchased reviews, unproven, no enthusiast presence"
    },
    {
      "id": "best-cold-brew-maker-brief:168:hario-mizudashi-cold-brew",
      "label": "neutral",
      "note": "Research methodology note about data sources"
    },
    {
      "id": "best-compact-espresso-machine-brief:30:breville-bambino",
      "label": "negative",
      "note": "Consistency ceiling real, users upgrade away"
    },
    {
      "id": "best-compact-espresso-machine-brief:50:eureka-mignon-notte",
      "label": "positive",
      "note": "Most-recommended compact grinder pairing"
    },
    {
      "id": "best-drip-coffee-maker-brief:17:mr-coffee-cafe-barista",
      "label": "negative",
      "note": "Brand machines break or make mediocre coffee"
    },
    {
      "id": "best-drip-coffee-maker-brief:51:breville-precision-brewer-thermal",
      "label": "positive",
      "note": "Praised as tank-like; brand criticism separate"
    },
    {
      "id": "best-drip-coffee-maker-brief:62:baratza-encore",
      "label": "positive",
      "note": "Cult-following budget pick, beats chains"
    },
    {
      "id": "best-drip-coffee-maker-brief:71:mr-coffee-cafe-barista",
      "label": "neutral",
      "note": "v2: absence of enthusiasm is not expressed criticism (was negative)"
    },
    {
      "id": "best-drip-coffee-maker-brief:105:mr-coffee-cafe-barista",
      "label": "neutral",
      "note": "v2: window discusses 90s Mr. Coffee drip, different product (was negative)"
    },
    {
      "id": "best-drip-coffee-maker-brief:125:baratza-encore",
      "label": "positive",
      "note": "Quoted as 80% of coffee quality difference"
    },
    {
      "id": "best-drip-coffee-maker-brief:133:fellow-aiden",
      "label": "negative",
      "note": "Riddled with reliability issues per owner quote"
    },
    {
      "id": "best-drip-coffee-maker-brief:162:fellow-aiden",
      "label": "neutral",
      "note": "Table row, zero threads, N/A sentiment"
    },
    {
      "id": "best-drip-coffee-maker-brief:174:fellow-aiden",
      "label": "neutral",
      "note": "v2: article-relevance scoping note, no product sentiment (was negative)"
    },
    {
      "id": "best-drip-coffee-maker-brief:186:bonavita-connoisseur-bv1901ts",
      "label": "positive",
      "note": "STRONG enthusiastic community endorsement"
    },
    {
      "id": "best-drip-coffee-maker-brief:186:baratza-encore",
      "label": "positive",
      "note": "Cited in beloved value-stack recommendation"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:7:breville-barista-express",
      "label": "neutral",
      "note": "Query/metadata scaffolding, no sentiment"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:15:breville-barista-pro",
      "label": "mixed",
      "note": "Good for Italian espresso; single-origin doubt, locked-in"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:15:breville-smart-grinder-pro",
      "label": "negative",
      "note": "Users upgrade away from it to DF64"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:15:breville-bambino",
      "label": "neutral",
      "note": "Incidental mention; criticism targets grinders"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:19:breville-barista-express",
      "label": "neutral",
      "note": "Informational basket explanation, no product sentiment"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:29:lavazza-super-crema",
      "label": "mixed",
      "note": "Most-recommended but no roast date criticism"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:31:illy-classico",
      "label": "mixed",
      "note": "Not respected by community but valued freshness"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:35:starbucks-espresso-roast",
      "label": "mixed",
      "note": "Divisive: burnt per enthusiasts, consumers like it"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:37:gavina-old-havana",
      "label": "positive",
      "note": "Validated, strong value, no negative signal"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:65:breville-barista-express",
      "label": "neutral",
      "note": "Editorial guidance on baskets, no sentiment"
    },
    {
      "id": "best-espresso-beans-for-breville-brief:69:breville-barista-pro",
      "label": "mixed",
      "note": "Good for Italian; doubt on single origin"
    },
    {
      "id": "best-espresso-cups-brief:25:bodum-pavina-espresso",
      "label": "neutral",
      "note": "Markdown header only"
    },
    {
      "id": "best-espresso-cups-brief:27:bodum-pavina-espresso",
      "label": "mixed",
      "note": "Glasses recommended; serious Bodum service complaints"
    },
    {
      "id": "best-espresso-cups-brief:32:delonghi-ecp3420",
      "label": "neutral",
      "note": "Sentiment targets cups, machine merely mentioned"
    },
    {
      "id": "best-espresso-cups-brief:42:bormioli-rocco-verdi",
      "label": "neutral",
      "note": "Markdown header only"
    },
    {
      "id": "best-espresso-cups-brief:44:bormioli-rocco-verdi",
      "label": "neutral",
      "note": "No direct mentions found, no sentiment"
    },
    {
      "id": "best-espresso-cups-brief:94:bodum-pavina-espresso",
      "label": "mixed",
      "note": "Users migrate away; still great entry/gift pick"
    },
    {
      "id": "best-espresso-cups-brief:100:bormioli-rocco-verdi",
      "label": "positive",
      "note": "Addresses community's top durability failure mode"
    },
    {
      "id": "best-espresso-cups-brief:147:bodum-pavina-espresso",
      "label": "neutral",
      "note": "Thread table scaffolding, no direct sentiment"
    },
    {
      "id": "best-espresso-machine-brief:15:gaggia-classic-evo-pro",
      "label": "negative",
      "note": "Temp surfing complaints on stock Gaggia"
    },
    {
      "id": "best-espresso-machine-brief:15:rancilio-silvia",
      "label": "negative",
      "note": "Stock Silvia temp surfing complaint, frustration driver"
    },
    {
      "id": "best-espresso-machine-brief:23:breville-barista-express",
      "label": "mixed",
      "note": "Grinder ceiling criticism plus exceptional resale praise"
    },
    {
      "id": "best-espresso-machine-brief:25:breville-bambino-plus",
      "label": "mixed",
      "note": "Limiting ceiling criticism plus compact, beginner praise"
    },
    {
      "id": "best-espresso-machine-brief:27:gaggia-classic-evo-pro",
      "label": "mixed",
      "note": "No PID, steam wand complaints but legendary longevity"
    },
    {
      "id": "best-espresso-machine-brief:31:breville-barista-touch",
      "label": "mixed",
      "note": "Sensor failure, grinder limits; touchscreen loved by some"
    },
    {
      "id": "best-espresso-machine-brief:33:gaggia-classic-evo-pro",
      "label": "neutral",
      "note": "v2: praise targets Rancilio Silvia; Gaggia is comparison baseline (was negative)"
    },
    {
      "id": "best-espresso-machine-brief:33:rancilio-silvia",
      "label": "mixed",
      "note": "Steep learning curve but universally praised longevity"
    },
    {
      "id": "best-espresso-machine-brief:35:breville-barista-touch-impress",
      "label": "mixed",
      "note": "Auto-tamper praised, grinder ceiling criticized"
    },
    {
      "id": "best-espresso-machine-brief:39:baratza-encore-esp",
      "label": "positive",
      "note": "named entry-level electric grinder recommendation"
    },
    {
      "id": "best-espresso-machine-brief:41:gaggia-classic-evo-pro",
      "label": "mixed",
      "note": "Split: unbeatable modded value vs needs PID"
    },
    {
      "id": "best-espresso-machine-brief:57:gaggia-classic-evo-pro",
      "label": "neutral",
      "note": "v2: praise targets Silvia; Gaggia is comparison co-mention only (was negative)"
    },
    {
      "id": "best-espresso-machine-brief:57:rancilio-silvia",
      "label": "positive",
      "note": "Praised as great modding machine"
    },
    {
      "id": "best-espresso-machine-brief:59:baratza-encore-esp",
      "label": "positive",
      "note": "cited as the electric option in the budget-floor setup"
    },
    {
      "id": "best-espresso-machine-brief:59:breville-bambino",
      "label": "positive",
      "note": "Cited in cheapest decent setup recommendation"
    },
    {
      "id": "best-espresso-machine-brief:63:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "Lasted 13 years, worked like new"
    },
    {
      "id": "best-espresso-machine-brief:67:rancilio-silvia",
      "label": "positive",
      "note": "10+ years use, makes great espresso"
    },
    {
      "id": "best-espresso-machine-brief:83:gaggia-classic-evo-pro",
      "label": "neutral",
      "note": "Section-planning scaffolding, no sentiment"
    },
    {
      "id": "best-espresso-machine-brief:83:rancilio-silvia",
      "label": "neutral",
      "note": "Section-planning scaffolding, no sentiment"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:16:gaggia-classic-evo-pro",
      "label": "negative",
      "note": "Mod-first trap, bad beginner advice, frustration"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:22:breville-bambino",
      "label": "negative",
      "note": "Cheap plastic parts, no switch complaints"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:24:breville-bambino-plus",
      "label": "mixed",
      "note": "Reliability concerns yet most-recommended beginner machine"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:26:gaggia-classic-evo-pro",
      "label": "mixed",
      "note": "Needs mods, frustration; counter-signal keep-forever praise"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:28:delonghi-stilosa",
      "label": "negative",
      "note": "Unsatisfactory espresso, owner upgraded away"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:30:breville-barista-express",
      "label": "mixed",
      "note": "Beloved gateway but grinder called weakest link"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:32:casabrews-cm5418",
      "label": "positive",
      "note": "v2: pricing confusion is Amazon listing issue, not product criticism (was mixed)"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:34:ninja-luxe-cafe",
      "label": "mixed",
      "note": "Most beginner-friendly but purists dismiss it"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:44:breville-bambino-plus",
      "label": "mixed",
      "note": "Works great out of box, lower ceiling"
    },
    {
      "id": "best-espresso-machine-for-beginners-brief:44:gaggia-classic-evo-pro",
      "label": "mixed",
      "note": "Longer upgrade path but needs mods"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:5:breville-barista-pro",
      "label": "neutral",
      "note": "Bare search-terms listing, no sentiment"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:5:breville-bambino-plus",
      "label": "neutral",
      "note": "Bare search-terms listing, no sentiment"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:5:rancilio-silvia",
      "label": "neutral",
      "note": "Bare search-terms listing, no sentiment"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:11:rancilio-silvia",
      "label": "positive",
      "note": "Rewards better shot quality and upgrade flexibility"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:23:breville-bambino-plus",
      "label": "negative",
      "note": "Owners outgrow it, temperature instability complaints"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:42:breville-barista-express",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:47:rancilio-silvia",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:66:rancilio-silvia",
      "label": "negative",
      "note": "lacks PID community deems worth it"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:80:rancilio-silvia",
      "label": "positive",
      "note": "buy-it-for-life, commercial-grade, years of daily use"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:102:breville-barista-express",
      "label": "mixed",
      "note": "grinder ceiling criticism plus fine-for-most endorsement"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:103:breville-barista-touch",
      "label": "positive",
      "note": "touchscreen removes beginner-tripping variables"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:104:breville-barista-pro",
      "label": "positive",
      "note": "3-second heat-up praised vs Silvia"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:105:ninja-luxe-cafe",
      "label": "positive",
      "note": "only option doing espresso, drip, cold brew"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:106:delonghi-specialista-arte",
      "label": "positive",
      "note": "latte art wand genuine differentiator"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:107:rancilio-silvia",
      "label": "positive",
      "note": "longevity praised, 10+ years of use"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:111:breville-bambino-plus",
      "label": "positive",
      "note": "delivers excellent results at tier"
    },
    {
      "id": "best-espresso-machine-under-1000-brief:111:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "delivers excellent results at tier"
    },
    {
      "id": "best-espresso-machine-under-200-brief:5:flair-classic",
      "label": "neutral",
      "note": "bare lineup/sources listing"
    },
    {
      "id": "best-espresso-machine-under-200-brief:5:delonghi-ecp3420",
      "label": "neutral",
      "note": "bare lineup/sources listing"
    },
    {
      "id": "best-espresso-machine-under-200-brief:5:mr-coffee-cafe-barista",
      "label": "neutral",
      "note": "bare lineup/sources listing"
    },
    {
      "id": "best-espresso-machine-under-200-brief:5:casabrews-cm5418",
      "label": "neutral",
      "note": "bare lineup/sources listing"
    },
    {
      "id": "best-espresso-machine-under-200-brief:5:delonghi-stilosa",
      "label": "neutral",
      "note": "bare lineup/sources listing"
    },
    {
      "id": "best-espresso-machine-under-200-brief:13:breville-bambino",
      "label": "neutral",
      "note": "v2: Bambino is price anchor in pain-point passage; no direct praise (was positive)"
    },
    {
      "id": "best-espresso-machine-under-200-brief:24:delonghi-stilosa",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-200-brief:31:delonghi-ecp3420",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-200-brief:36:mr-coffee-cafe-barista",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-200-brief:38:mr-coffee-cafe-barista",
      "label": "mixed",
      "note": "high convenience praised, mediocre frothing, users outgrow"
    },
    {
      "id": "best-espresso-machine-under-200-brief:41:flair-classic",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-200-brief:47:casabrews-cm5418",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-200-brief:72:breville-bambino",
      "label": "positive",
      "note": "consensus cheapest decent setup component"
    },
    {
      "id": "best-espresso-machine-under-500-brief:9:nespresso-vertuo-pop-plus",
      "label": "neutral",
      "note": "mentioned as prior machine, no sentiment expressed"
    },
    {
      "id": "best-espresso-machine-under-500-brief:18:breville-bambino-plus",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-500-brief:23:baratza-encore-esp",
      "label": "neutral",
      "note": "inconsistency complaint targets Bambino Plus, not the ESP"
    },
    {
      "id": "best-espresso-machine-under-500-brief:25:breville-bambino-plus",
      "label": "negative",
      "note": "bad reviews, dying units, hard-water clogs"
    },
    {
      "id": "best-espresso-machine-under-500-brief:27:breville-barista-express",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-500-brief:30:breville-barista-express",
      "label": "negative",
      "note": "grinder inconsistency, can't grind fine, failures"
    },
    {
      "id": "best-espresso-machine-under-500-brief:33:breville-barista-express",
      "label": "mixed",
      "note": "retention complaints but popular, owners push back"
    },
    {
      "id": "best-espresso-machine-under-500-brief:35:gaggia-classic-evo-pro",
      "label": "neutral",
      "note": "markdown header only"
    },
    {
      "id": "best-espresso-machine-under-500-brief:37:gaggia-classic-evo-pro",
      "label": "negative",
      "note": "temperature instability, boilergate failures"
    },
    {
      "id": "best-espresso-machine-under-500-brief:38:gaggia-classic-evo-pro",
      "label": "negative",
      "note": "temperature swings, boiler coating failures"
    },
    {
      "id": "best-espresso-machine-under-500-brief:42:gaggia-classic-evo-pro",
      "label": "mixed",
      "note": "dirty reservoir complaint plus gold-standard praise"
    },
    {
      "id": "best-espresso-machine-under-500-brief:44:delonghi-stilosa",
      "label": "neutral",
      "note": "markdown section header only"
    },
    {
      "id": "best-espresso-machine-under-500-brief:46:rancilio-silvia",
      "label": "neutral",
      "note": "sentiment targets Stilosa; Silvia bare co-mention"
    },
    {
      "id": "best-espresso-machine-under-500-brief:56:breville-bambino-plus",
      "label": "mixed",
      "note": "reliability risk concern plus decent auto-frothing"
    },
    {
      "id": "best-espresso-machine-under-500-brief:58:breville-bambino-plus",
      "label": "positive",
      "note": "decent frothing, wins for convenience seekers"
    },
    {
      "id": "best-espresso-machine-under-500-brief:58:gaggia-classic-evo-pro",
      "label": "mixed",
      "note": "stock wand poor but wins for tinkerers"
    },
    {
      "id": "best-espresso-machine-under-500-brief:60:gaggia-classic-evo-pro",
      "label": "mixed",
      "note": "Boilergate concern; newer batches appear resolved"
    },
    {
      "id": "best-espresso-machine-under-500-brief:68:baratza-encore-esp",
      "label": "positive",
      "note": "recommended grinder in the dominant budget-allocation advice"
    },
    {
      "id": "best-espresso-machine-under-500-brief:70:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "forum consensus recommends over Silvia"
    },
    {
      "id": "best-espresso-machine-under-500-brief:70:rancilio-silvia",
      "label": "negative",
      "note": "loses consensus comparison, more finicky"
    },
    {
      "id": "best-espresso-machine-under-500-brief:71:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "less finicky, $5000 capabilities praise"
    },
    {
      "id": "best-espresso-machine-under-500-brief:72:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "$5000 capabilities, lasts decades praise"
    },
    {
      "id": "best-espresso-machine-under-500-brief:72:rancilio-silvia",
      "label": "positive",
      "note": "recommended for durability, lasts decades"
    },
    {
      "id": "best-espresso-machine-under-500-brief:73:breville-bambino-plus",
      "label": "mixed",
      "note": "reliability concerns yet popular, excels both areas"
    },
    {
      "id": "best-espresso-machine-under-500-brief:79:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "modifiability, commercial parts, decades longevity"
    },
    {
      "id": "best-espresso-machine-under-500-brief:85:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "mod ecosystem framed as unique value"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:13:ninja-luxe-cafe",
      "label": "negative",
      "note": "broke in one week; sub negativity"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:15:delonghi-specialista-arte",
      "label": "neutral",
      "note": "v2: leak complaint targets Specialista Opera, a different model (was negative)"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:21:breville-barista-express",
      "label": "neutral",
      "note": "markdown section header only"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:28:breville-barista-pro",
      "label": "neutral",
      "note": "markdown section header only"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:30:breville-barista-pro",
      "label": "neutral",
      "note": "v2: upgrade quote lacks criticism; mishap doesn't name Pro (was negative)"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:35:breville-barista-touch",
      "label": "neutral",
      "note": "markdown section header only"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:41:breville-barista-touch-impress",
      "label": "neutral",
      "note": "markdown section header only"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:48:delonghi-specialista-arte",
      "label": "neutral",
      "note": "markdown section header only"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:56:ninja-luxe-cafe",
      "label": "neutral",
      "note": "markdown section header only"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:58:ninja-luxe-cafe",
      "label": "mixed",
      "note": "broke in week vs owners love it"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:60:ninja-luxe-cafe",
      "label": "mixed",
      "note": "some love it; precision and grinder limits"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:62:ninja-luxe-cafe",
      "label": "mixed",
      "note": "grinder shim flaw vs impressed after mods"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:63:ninja-luxe-cafe",
      "label": "mixed",
      "note": "impressed when modded; inconsistent Barista Assist"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:72:ninja-luxe-cafe",
      "label": "mixed",
      "note": "polarizing: purists dismiss, practical users praise"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:74:delonghi-specialista-arte",
      "label": "mixed",
      "note": "design praised but servicing and data weak"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:80:ninja-luxe-cafe",
      "label": "negative",
      "note": "not a precision tool, dismissed for enthusiasts"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:82:gaggia-classic-evo-pro",
      "label": "positive",
      "note": "chosen for complex taste, quality ceiling"
    },
    {
      "id": "best-espresso-machine-with-built-in-grinder-brief:92:ninja-luxe-cafe",
      "label": "positive",
      "note": "3-in-1 versatility at lowest price"
    },
    {
      "id": "best-french-press-brief:34:bodum-chambord-34oz",
      "label": "mixed",
      "note": "Best press tested but worst customer service"
    },
    {
      "id": "best-french-press-brief:50:bodum-chambord-34oz",
      "label": "positive",
      "note": "Universal standard; CS complaints explicitly dismissed"
    },
    {
      "id": "best-french-press-brief:51:utopia-kitchen-french-press-34oz",
      "label": "neutral",
      "note": "v2: praise targets Bodum and IKEA, not Utopia itself (was positive)"
    },
    {
      "id": "best-gooseneck-kettle-brief:23:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "Thread-listing table, structural"
    },
    {
      "id": "best-gooseneck-kettle-brief:24:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "Thread-listing table, structural"
    },
    {
      "id": "best-gooseneck-kettle-brief:44:coffee-gator-stovetop",
      "label": "neutral",
      "note": "Thread-listing table, structural"
    },
    {
      "id": "best-gooseneck-kettle-brief:63:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "Section header, structural"
    },
    {
      "id": "best-gooseneck-kettle-brief:65:fellow-stagg-ekg-pro",
      "label": "negative",
      "note": "Sharp build-quality criticism, unit failures"
    },
    {
      "id": "best-gooseneck-kettle-brief:111:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "Bare product header"
    },
    {
      "id": "best-gooseneck-kettle-brief:137:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "Complaint targets Buono, not Stagg"
    },
    {
      "id": "best-gooseneck-kettle-brief:181:coffee-gator-stovetop",
      "label": "neutral",
      "note": "Bare product header"
    },
    {
      "id": "best-gooseneck-kettle-brief:183:coffee-gator-stovetop",
      "label": "neutral",
      "note": "Near-zero community signal, no sentiment"
    },
    {
      "id": "best-gooseneck-kettle-brief:185:cosori-electric-gooseneck",
      "label": "neutral",
      "note": "Bare product header"
    },
    {
      "id": "best-gooseneck-kettle-brief:197:fellow-stagg-ekg-pro",
      "label": "mixed",
      "note": "Fans praise design; critics say overpriced"
    },
    {
      "id": "best-gooseneck-kettle-brief:199:fellow-stagg-ekg-pro",
      "label": "mixed",
      "note": "Worth-it debate, praise versus aesthetics-only critique"
    },
    {
      "id": "best-gooseneck-kettle-brief:242:fellow-stagg-ekg-pro",
      "label": "mixed",
      "note": "Most recommended and most criticized simultaneously"
    },
    {
      "id": "best-gooseneck-kettle-brief:256:fellow-stagg-ekg-pro",
      "label": "mixed",
      "note": "Beautiful but documented quality control issues"
    },
    {
      "id": "best-gooseneck-kettle-brief:266:coffee-gator-stovetop",
      "label": "neutral",
      "note": "Near-zero signal, no community sentiment"
    },
    {
      "id": "best-ground-coffee-brief:36:chock-full-o-nuts-new-york-roast",
      "label": "neutral",
      "note": "Praise targets Cafe Bustelo; Chock substitution note"
    },
    {
      "id": "best-ground-coffee-brief:48:eight-oclock-original-ground",
      "label": "neutral",
      "note": "Minimal signal, no strong opinions"
    },
    {
      "id": "best-ground-coffee-brief:54:chock-full-o-nuts-new-york-roast",
      "label": "neutral",
      "note": "Minimal signal, descriptive only"
    },
    {
      "id": "best-ground-coffee-brief:104:chock-full-o-nuts-new-york-roast",
      "label": "neutral",
      "note": "Substitution rationale, no community sentiment"
    },
    {
      "id": "best-manual-espresso-machine-brief:11:dreo-baristamaker",
      "label": "neutral",
      "note": "Mentioned as gear; complaint targets manual machines"
    },
    {
      "id": "best-manual-espresso-machine-brief:17:flair-classic",
      "label": "negative",
      "note": "Requires $150+ accessories to reach potential"
    },
    {
      "id": "best-manual-espresso-machine-brief:21:flair-classic",
      "label": "negative",
      "note": "No pressure gauge, critical missing feature"
    },
    {
      "id": "best-manual-espresso-machine-brief:30:dreo-baristamaker",
      "label": "neutral",
      "note": "Praise targets Cafelat Robot; Dreo bare mention"
    },
    {
      "id": "best-manual-espresso-machine-brief:44:flair-classic",
      "label": "negative",
      "note": "Needs $150+ must-buy accessories to function"
    },
    {
      "id": "best-manual-espresso-machine-brief:46:flair-pro-3",
      "label": "positive",
      "note": "Passionate defenders, pressure profiling praise"
    },
    {
      "id": "best-manual-espresso-machine-brief:48:wacaco-picopresso",
      "label": "neutral",
      "note": "Bare product header"
    },
    {
      "id": "best-manual-espresso-machine-brief:61:dreo-baristamaker",
      "label": "neutral",
      "note": "Listed as steamer option, no evaluation"
    },
    {
      "id": "best-manual-espresso-machine-brief:67:flair-pro-3",
      "label": "neutral",
      "note": "Grinder-pairing context, no direct sentiment"
    },
    {
      "id": "best-manual-espresso-machine-brief:135:wacaco-picopresso",
      "label": "positive",
      "note": "Praised for portability, surprisingly good shots"
    },
    {
      "id": "best-manual-espresso-machine-brief:149:flair-pro-3",
      "label": "positive",
      "note": "Strong community backing, good entry point"
    },
    {
      "id": "best-manual-espresso-machine-brief:152:flair-classic",
      "label": "mixed",
      "note": "Capable but requires accessories"
    },
    {
      "id": "best-manual-espresso-machine-brief:153:wacaco-picopresso",
      "label": "positive",
      "note": "Best portable, strong community sentiment"
    },
    {
      "id": "best-manual-espresso-machine-brief:154:wacaco-nanopresso",
      "label": "neutral",
      "note": "Bare listing descriptor, no sentiment"
    },
    {
      "id": "best-milk-frother-brief:25:breville-milk-cafe",
      "label": "mixed",
      "note": "Solves capacity but costs 3-6x more"
    },
    {
      "id": "best-milk-frother-brief:31:nespresso-aeroccino-3",
      "label": "neutral",
      "note": "Section header, structural"
    },
    {
      "id": "best-milk-frother-brief:38:subminimal-nanofoamer-lithium",
      "label": "neutral",
      "note": "Section header, structural"
    },
    {
      "id": "best-milk-frother-brief:44:zulay-milk-frother-wand",
      "label": "neutral",
      "note": "Section header, structural"
    },
    {
      "id": "best-milk-frother-brief:47:county-line-kitchen-cold-brew-64oz",
      "label": "neutral",
      "note": "Zero community signal, no sentiment expressed"
    },
    {
      "id": "best-milk-frother-brief:50:breville-milk-cafe",
      "label": "neutral",
      "note": "Bare markdown header"
    },
    {
      "id": "best-milk-frother-brief:64:subminimal-nanofoamer-lithium",
      "label": "positive",
      "note": "The exception, genuine microfoam praise"
    },
    {
      "id": "best-moka-pot-brief:5:bialetti-moka-express",
      "label": "neutral",
      "note": "Search query metadata, no sentiment"
    },
    {
      "id": "best-moka-pot-brief:5:bialetti-brikka",
      "label": "neutral",
      "note": "Search query metadata, no sentiment"
    },
    {
      "id": "best-moka-pot-brief:39:bialetti-moka-express",
      "label": "neutral",
      "note": "Bare markdown header"
    },
    {
      "id": "best-moka-pot-brief:48:bialetti-moka-express",
      "label": "positive",
      "note": "Cultural cachet, end-game setup praise"
    },
    {
      "id": "best-moka-pot-brief:58:bialetti-brikka",
      "label": "neutral",
      "note": "Bare markdown header"
    },
    {
      "id": "best-moka-pot-brief:66:bialetti-brikka",
      "label": "positive",
      "note": "26 years daily use, still makes crema"
    },
    {
      "id": "best-moka-pot-brief:84:bialetti-venus",
      "label": "neutral",
      "note": "Bare markdown header"
    },
    {
      "id": "best-moka-pot-brief:101:alessi-9090",
      "label": "neutral",
      "note": "Bare product label, no sentiment"
    },
    {
      "id": "best-moka-pot-brief:103:alessi-9090",
      "label": "positive",
      "note": "Strongest recommendation, 40-year longevity"
    },
    {
      "id": "best-moka-pot-brief:125:grosche-milano",
      "label": "neutral",
      "note": "Bare product list label"
    },
    {
      "id": "best-moka-pot-brief:201:alessi-9090",
      "label": "neutral",
      "note": "Factual induction-option listing, no praise"
    },
    {
      "id": "best-moka-pot-brief:251:bialetti-moka-express",
      "label": "positive",
      "note": "The classic, default recommendation"
    },
    {
      "id": "best-moka-pot-brief:252:bialetti-brikka",
      "label": "neutral",
      "note": "Bare listing with use-case note"
    },
    {
      "id": "best-moka-pot-brief:253:bialetti-venus",
      "label": "neutral",
      "note": "Bare listing, induction use-case only"
    },
    {
      "id": "best-moka-pot-brief:254:alessi-9090",
      "label": "neutral",
      "note": "Bare listing slot descriptor"
    },
    {
      "id": "best-moka-pot-brief:296:bialetti-moka-express",
      "label": "neutral",
      "note": "Thread index table, structural"
    },
    {
      "id": "best-moka-pot-brief:302:bialetti-brikka",
      "label": "neutral",
      "note": "Thread index table, structural"
    },
    {
      "id": "best-moka-pot-brief:315:bialetti-venus",
      "label": "neutral",
      "note": "Thread index table, structural"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:25:kalita-wave-185",
      "label": "mixed",
      "note": "Praised forgiving, but filter cost complaints"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:27:chemex-classic-6-cup",
      "label": "mixed",
      "note": "Fragility complaint plus clean-cup praise"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:29:aeropress-original",
      "label": "mixed",
      "note": "Well-loved but PE enshittification backlash"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:31:hario-switch-02",
      "label": "mixed",
      "note": "Community darling, but cheap switch complaint"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:31:kalita-wave-185",
      "label": "neutral",
      "note": "Sentiment targets Switch, Kalita merely listed"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:33:bodum-pour-over-34oz",
      "label": "mixed",
      "note": "Good-enough praise, abandoned and polarizing filter"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:37:kalita-wave-185",
      "label": "positive",
      "note": "More forgiving, wish-I-started-with praise"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:39:hario-switch-02",
      "label": "positive",
      "note": "Almost impossible to mess up, versatile"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:41:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "v2: flair-mention frequency only, no quality sentiment (was positive)"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:59:kalita-wave-185",
      "label": "neutral",
      "note": "Quote praises Switch, Kalita just listed"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:63:kalita-wave-185",
      "label": "positive",
      "note": "Much easier sweet balanced cups"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:73:kalita-wave-185",
      "label": "positive",
      "note": "Named among community big three"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:79:kalita-wave-185",
      "label": "neutral",
      "note": "v2: descriptive tradeoff scaffolding, not community praise (was positive)"
    },
    {
      "id": "best-pour-over-coffee-maker-brief:87:kalita-wave-185",
      "label": "neutral",
      "note": "FAQ question list, scaffolding"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:10:hario-switch-02",
      "label": "neutral",
      "note": "Category taxonomy listing, no sentiment"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:10:wacaco-picopresso",
      "label": "neutral",
      "note": "Category taxonomy listing, no sentiment"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:16:hario-switch-02",
      "label": "positive",
      "note": "Enthusiast favorite single-cup brewer"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:26:nespresso-vertuo-pop-plus",
      "label": "negative",
      "note": "Pod lock-in, users regret ecosystem"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:38:nespresso-vertuo-pop-plus",
      "label": "mixed",
      "note": "Positive sentiment but cost concerns"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:68:hario-switch-02",
      "label": "positive",
      "note": "Header states extremely positive community sentiment"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:72:kalita-wave-185",
      "label": "neutral",
      "note": "Sentiment targets Switch; Kalita only listed as owned"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:80:wacaco-picopresso",
      "label": "positive",
      "note": "Header states positive sentiment among travel enthusiasts"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:84:gaggia-classic-evo-pro",
      "label": "neutral",
      "note": "Praise targets Picopresso; Gaggia only comparison reference"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:104:hario-switch-02",
      "label": "positive",
      "note": "Switch wins versatility, only-one-brewer recommendation"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:116:hario-switch-02",
      "label": "neutral",
      "note": "v2: Sentiment targets AeroPress; Switch merely named as alternative (was positive)"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:118:hario-switch-02",
      "label": "positive",
      "note": "Most-used desert-island brewer for enthusiasts"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:127:nespresso-vertuo-pop-plus",
      "label": "positive",
      "note": "Loves ease of pulling Nespresso shots"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:133:hario-switch-02",
      "label": "neutral",
      "note": "Persona upgrade-path listing, no sentiment"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:151:wacaco-picopresso",
      "label": "positive",
      "note": "Take on every vacation, great on road"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:179:hario-switch-02",
      "label": "neutral",
      "note": "Article-idea scaffolding, no sentiment"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:181:wacaco-picopresso",
      "label": "neutral",
      "note": "Article-idea listing, no sentiment"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:212:hario-switch-02",
      "label": "neutral",
      "note": "v2: thread-index table rows are structural metadata (was positive)"
    },
    {
      "id": "best-single-serve-coffee-maker-brief:217:wacaco-picopresso",
      "label": "neutral",
      "note": "Thread index rows, no sentiment expressed"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:11:kitchenaid-kf8",
      "label": "positive",
      "note": "Disrupted premium tier, factory credibility"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:17:philips-3200-lattego",
      "label": "negative",
      "note": "Owner constantly disappointed, switched away"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:17:delonghi-magnifica-evo",
      "label": "negative",
      "note": "Owner upgraded away; taste next level elsewhere"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:19:kitchenaid-kf8",
      "label": "positive",
      "note": "KF8 praised for forced milk rinse"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:23:delonghi-magnifica-evo",
      "label": "negative",
      "note": "Noise complaint; wife hates it"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:25:philips-3200-lattego",
      "label": "negative",
      "note": "Drinks not hot enough at max"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:63:delonghi-magnifica-evo",
      "label": "neutral",
      "note": "Criticism targets Jura; Magnifica only switch destination"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:67:kitchenaid-kf8",
      "label": "neutral",
      "note": "Section header scaffolding only"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:129:gaggia-classic-evo-pro",
      "label": "neutral",
      "note": "Upgrade-path taxonomy, no sentiment about Gaggia"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:140:philips-3200-lattego",
      "label": "negative",
      "note": "Switcher: manual setup 100x better"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:141:delonghi-magnifica-evo",
      "label": "neutral",
      "note": "v2: praise targets Lelit Bianca, not the Magnifica (was negative)"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:190:kitchenaid-kf8",
      "label": "neutral",
      "note": "Bare thread URL listing"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:191:kitchenaid-kf8",
      "label": "neutral",
      "note": "Bare thread URL listing"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:193:philips-3200-lattego",
      "label": "neutral",
      "note": "URL reference list, structural"
    },
    {
      "id": "best-super-automatic-espresso-machine-brief:200:delonghi-magnifica-evo",
      "label": "neutral",
      "note": "URL reference list, structural"
    },
    {
      "id": "iced-coffee-vs-cold-brew-brief:53:hario-switch-02",
      "label": "positive",
      "note": "Definitely get a Hario Switch recommendation"
    },
    {
      "id": "pour-over-vs-french-press-brief:61:hario-switch-02",
      "label": "neutral",
      "note": "Section header scaffolding only"
    },
    {
      "id": "pour-over-vs-french-press-brief:63:hario-switch-02",
      "label": "positive",
      "note": "Bridges gap; community darling, most-used"
    },
    {
      "id": "pour-over-vs-french-press-brief:74:kalita-wave-185",
      "label": "positive",
      "note": "Kalita Wave called beginner-friendly"
    },
    {
      "id": "pour-over-vs-french-press-brief:138:hario-switch-02",
      "label": "positive",
      "note": "Eliminates the choice; Editor's Pick"
    },
    {
      "id": "pour-over-vs-french-press-brief:148:bodum-chambord-34oz",
      "label": "neutral",
      "note": "Internal-link pick listing, structural"
    },
    {
      "id": "pour-over-vs-french-press-brief:149:hario-switch-02",
      "label": "neutral",
      "note": "Internal-link pick listing, structural"
    },
    {
      "id": "pour-over-vs-french-press-brief:150:kalita-wave-185",
      "label": "neutral",
      "note": "Internal-link pick listing, structural"
    },
    {
      "id": "aeropress-deep-brief:24:fellow-ode-gen-2",
      "label": "neutral",
      "note": "Grinder mentioned in recipe, no sentiment"
    },
    {
      "id": "aeropress-deep-brief:68:aeropress-original",
      "label": "neutral",
      "note": "markdown section header, structural"
    },
    {
      "id": "aeropress-deep-brief:87:fellow-ode-gen-2",
      "label": "neutral",
      "note": "markdown section header, structural"
    },
    {
      "id": "aeropress-deep-brief:91:timemore-c3s",
      "label": "neutral",
      "note": "markdown header, different model named"
    },
    {
      "id": "aeropress-deep-brief:154:aeropress-original",
      "label": "neutral",
      "note": "article-idea list, no AeroPress sentiment"
    },
    {
      "id": "espresso-shot-accessories-brief:162:baratza-encore-esp",
      "label": "negative",
      "note": "framed as the grinder accessories cannot compensate for"
    },
    {
      "id": "espresso-shot-accessories-brief:178:baratza-encore-esp",
      "label": "negative",
      "note": "named as the bottleneck behind bitter shots"
    },
    {
      "id": "grinder-only-deep-brief:48:baratza-encore-esp",
      "label": "negative",
      "note": "trapped-beans retention story; not designed for single-dosing"
    },
    {
      "id": "grinder-only-deep-brief:52:comandante-c40",
      "label": "mixed",
      "note": "deeply respected but a phase to outgrow"
    },
    {
      "id": "grinder-only-deep-brief:54:1zpresso-q-air",
      "label": "positive",
      "note": "satisfied users, no upgrade plans, enthusiasm"
    },
    {
      "id": "grinder-only-deep-brief:56:comandante-c40",
      "label": "negative",
      "note": "happily upgraded away, relief from hand grinding"
    },
    {
      "id": "grinder-only-deep-brief:66:baratza-encore",
      "label": "negative",
      "note": "retention problems, trapped beans frustrate users"
    },
    {
      "id": "grinder-only-deep-brief:66:baratza-sette-270",
      "label": "negative",
      "note": "four years struggling to dial in"
    },
    {
      "id": "grinder-only-deep-brief:92:eureka-mignon-notte",
      "label": "neutral",
      "note": "markdown section header, structural"
    },
    {
      "id": "grinder-only-deep-brief:107:comandante-c40",
      "label": "neutral",
      "note": "markdown section header, structural"
    },
    {
      "id": "grinder-only-deep-brief:119:baratza-sette-270",
      "label": "neutral",
      "note": "v2: praise targets upgrade grinder; no Sette sentiment stated (was negative)"
    },
    {
      "id": "grinder-only-deep-brief:128:eureka-mignon-notte",
      "label": "positive",
      "note": "Mignon variants called safe option"
    },
    {
      "id": "grinder-only-deep-brief:134:comandante-c40",
      "label": "mixed",
      "note": "works for espresso but slower"
    },
    {
      "id": "grinder-only-deep-brief:140:baratza-encore",
      "label": "negative",
      "note": "beans trapped in hidden chamber"
    },
    {
      "id": "grinder-only-deep-brief:148:baratza-encore-esp",
      "label": "neutral",
      "note": "upgrade-path description, no sentiment toward ESP itself"
    },
    {
      "id": "grinder-only-deep-brief:152:fellow-ode-gen-2",
      "label": "neutral",
      "note": "Ode mentioned as burr platform only"
    },
    {
      "id": "reusable-filters-v60-accessories-brief:49:fellow-stagg-ekg-pro",
      "label": "negative",
      "note": "metal residue contamination on new kettles"
    },
    {
      "id": "reusable-filters-v60-accessories-brief:51:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "about Stagg XF brewer, different product"
    },
    {
      "id": "reusable-filters-v60-accessories-brief:59:fellow-stagg-ekg-pro",
      "label": "negative",
      "note": "known electronics failure mode"
    },
    {
      "id": "reusable-filters-v60-accessories-brief:91:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "markdown section header, structural"
    },
    {
      "id": "reusable-filters-v60-accessories-brief:113:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "Stagg XF brewer question, different product"
    },
    {
      "id": "reusable-filters-v60-accessories-brief:125:fellow-stagg-ekg-pro",
      "label": "neutral",
      "note": "where-to-buy pricing info, no sentiment"
    },
    {
      "id": "reusable-filters-v60-accessories-brief:149:fellow-stagg-ekg-pro",
      "label": "mixed",
      "note": "dominant recommendation but reliability criticized"
    },
    {
      "id": "travel-portable-coffee-brief:24:wacaco-picopresso",
      "label": "neutral",
      "note": "markdown section header, structural"
    },
    {
      "id": "travel-portable-coffee-brief:29:wacaco-picopresso",
      "label": "positive",
      "note": "go-to machine, reliable, not bad"
    },
    {
      "id": "travel-portable-coffee-brief:88:wacaco-picopresso",
      "label": "neutral",
      "note": "markdown section header, structural"
    }
  ]
}
