{"schemaVersion":"1.0.0","protocolVersion":"1.0.0","updatedAt":"2026-07-23","canonicalUrl":"https://espressoreceipt.com/lab","evidenceBoundary":"Manufacturer and retailer facts are not independent product observations. Only validated physical records enter records.","catalogVersion":"2026-07-22.2","coverage":{"products":29,"machines":18,"grinders":11,"observed":0,"queued":8,"sourceVerifiedOnly":21,"observedPercent":0},"protocolModules":[{"id":"identity","code":"ID","title":"Resolve the exact unit","appliesTo":"all","purpose":"Record model, public SKU, revision, region, voltage, acquisition channel, and a non-public serial fingerprint before a result can attach to a catalog record.","minimumRepetitions":1,"output":"Unit identity and revision boundary"},{"id":"counter-envelope","code":"FIT","title":"Measure the working footprint","appliesTo":"all","purpose":"Measure closed dimensions, operating clearance, access paths, cable or hose reach, and the space needed for normal loading, filling, and cleaning.","minimumRepetitions":3,"output":"Closed and operating dimensions"},{"id":"workflow","code":"FLOW","title":"Time the real workflow","appliesTo":"all","purpose":"Record a repeatable start-to-finish task from a cold, reset station, including the touches the product requires rather than timing one isolated mechanism.","minimumRepetitions":5,"output":"Median task time and observed interruptions"},{"id":"brew-repeatability","code":"BREW","title":"Test brew repeatability","appliesTo":"machine","purpose":"Use a fixed coffee, grinder, basket, dose, yield, preparation sequence, and instrumented brew path to compare consecutive extractions without turning temperature into a universal taste score.","minimumRepetitions":10,"output":"Temperature and beverage-mass spread"},{"id":"steam-repeatability","code":"MILK","title":"Test steam and recovery","appliesTo":"machine","purpose":"Heat a fixed mass of refrigerated milk to the same stop temperature, recording elapsed time, recovery, and required operator steps across repeated cycles.","minimumRepetitions":5,"output":"Steam time, recovery, and workflow notes"},{"id":"dose-repeatability","code":"DOSE","title":"Test dose delivery","appliesTo":"grinder","purpose":"Run a documented seasoning and purge procedure, then measure input, output, elapsed time, and exchange across consecutive doses.","minimumRepetitions":10,"output":"Dose variance, exchange, and grind time"},{"id":"grind-control","code":"CTRL","title":"Map useful adjustment","appliesTo":"grinder","purpose":"Measure particle-distribution movement and shot-flow response across documented adjustment points while keeping coffee, dose, preparation, machine, and target yield fixed.","minimumRepetitions":10,"output":"Adjustment response and usable espresso window"},{"id":"acoustic-energy","code":"LOAD","title":"Record sound and energy","appliesTo":"all","purpose":"Measure equivalent sound level at a fixed distance and energy used during the declared task. Report the room floor and test duration with every value.","minimumRepetitions":5,"output":"Task dBA and energy use"},{"id":"maintenance","code":"RESET","title":"Reset the station","appliesTo":"all","purpose":"Complete routine contact-point cleaning from a used state, record access, consumables, elapsed time, retained mess, and any model-specific manual boundary.","minimumRepetitions":5,"output":"Reset time, consumables, and access notes"}],"queue":[{"productSlug":"breville-bambino","productKind":"machine","cohort":"foundation","question":"How quickly does the complete brew path become repeatable, and how much working depth does the compact body actually require?"},{"productSlug":"gaggia-classic-pro-e24","productKind":"machine","cohort":"foundation","question":"What repeatability and two-drink workflow does the single-boiler architecture deliver under one declared preparation protocol?"},{"productSlug":"profitec-go","productKind":"machine","cohort":"foundation","question":"How do warm-up, temperature recovery, steam switching, and reset time behave across repeated home sessions?"},{"productSlug":"breville-barista-pro","productKind":"machine","cohort":"foundation","question":"What does the integrated workflow save in touches and time, and where does grinder adjustment constrain repeatability?"},{"productSlug":"baratza-encore-esp","productKind":"grinder","cohort":"foundation","question":"How much shot-flow movement does one documented adjustment create, and how repeatable is dose delivery?"},{"productSlug":"miicoffee-df54","productKind":"grinder","cohort":"foundation","question":"What are the observed dose exchange, task time, sound, and adjustment response after a published purge procedure?"},{"productSlug":"miicoffee-df64-ii","productKind":"grinder","cohort":"foundation","question":"How repeatable is the single-dose workflow, and how does adjustment response compare across a declared espresso window?"},{"productSlug":"eureka-mignon-specialita","productKind":"grinder","cohort":"foundation","question":"How do timed dosing, retention, sound, and fine adjustment behave across consecutive espresso sessions?"}],"records":[]}