Formal · 2026-09-13T08:12:00+07:00
Preparation conformance and recorded deviations
Formal completion alone does not establish matched conditions.
- vessel_capacity_ml: FAIL · 185.4
- water_calcium_hardness_ppm: UNKNOWN · None
- water_alkalinity_ppm: UNKNOWN · None
- water_ph: UNKNOWN · None
- tasting_rounds: UNKNOWN · None
- grind_qualification_evidence: UNKNOWN · None
- grind_qualification: UNKNOWN · UNKNOWN
- water_chlorine: UNKNOWN · UNKNOWN
- dry_fragrance_before_pour: UNKNOWN · None
- wet_aroma_intact_crust: UNKNOWN · None
- aroma_during_break: UNKNOWN · None
- approximately_three_stirs: UNKNOWN · None
- skimmed_after_break: UNKNOWN · None
- liquoring_start_near_70c: UNKNOWN · None
- continued_below_body_temperature: UNKNOWN · None
- bowl_count: UNKNOWN · Unknown
- session: 1 bowl
{}{
"balance_precision_g": 0.1,
"burr_calibration_note": "Conical Burr",
"capacity_calibration": "\u0110o b\u1eb1ng c\u00e2n Timemorre",
"grind_qualification": "UNKNOWN",
"grind_qualification_evidence": null,
"grind_setting": "15",
"grinder_identity": "1Zpresso J-Max",
"pour_target_c": 93.0,
"vessel_capacity_ml": 185.4,
"vessel_identity": "Coffee Cupping",
"vessel_material": "CERAMIC",
"vessel_top_diameter_mm": 85.0,
"water_batch_source": "Family-RO"
}{
"alkalinity_ppm": null,
"calcium_hardness_ppm": null,
"chlorine": "UNKNOWN",
"created_at": "2026-09-13T10:57:27.904232+07:00",
"evidence": "chemistry not measured yet",
"ph": null,
"profile_name": "Family-RO",
"source": "M\u00e1y l\u1ecdc RO",
"version": "0.01",
"water_profile_id": "9dcdef28-77c7-4eb9-b664-3595d5a70613"
}{
"airtight": true,
"aliquot_identity": null,
"dark": true,
"exposure": "REPEATED_BAG_OPENING",
"notes": "first opening",
"sealed_at": "2026-09-14 11:30:00+00:00",
"stable_room_conditions": true
}Randomized: False · Not recorded
Assessment 8abdaf7e-df94-4795-a3c1-dde769ddaab2
Tasting conditions and timestamp evidence
Roast completion: 2026-09-04T16:36:57.779193+07:00. Sample tasting: Not recorded.
Deviations: 1 bowl
{
"coffee_dose_g": null,
"created_at": "2026-09-12T21:11:29.45401+07:00",
"effective_date": "2026-09-12",
"grind_specification": "Each bowl ground separately; pin grinder, setting and 70\u201375% passing 850 \u00b5m / US Mesh #20 qualification. No per-session sieve or mandatory purge mass.",
"preparation_timing": "Dry fragrance after grind before pour; wet aroma on intact crust and during break. Pour target 93\u00b0C (90\u201396\u00b0C). Break target 240 seconds (180\u2013300), approximately three stirs, then skim.",
"protocol_code": "REP-CUP-V1",
"protocol_version_id": "ea080003-0001-5000-8000-000000000001",
"repeatability_notes": "Cup the actual experimental roast. Three bowls are preparation replicates, never three scores. Record anomalies without silent exclusion. Actual degas is authoritative. Prefer sealed aliquots soon after cooling; retain repeated-bag-opening exposure explicitly. Formal sensory completeness and preparation conformance are independent.",
"rules": {
"aroma_sequence": [
"DRY_AFTER_GRIND_BEFORE_POUR",
"WET_INTACT_CRUST",
"DURING_BREAK"
],
"balance_precision_g_max": 0.1,
"bowl_role": "PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT",
"break_seconds_max": 300,
"break_seconds_min": 180,
"break_stirs_approximate": 3,
"break_target_seconds": 240,
"coffee_ratio_g_per_l": 55.0,
"continue_below_body_temperature": true,
"degas_basis": "ACTUAL_ELAPSED_FROM_ROAST_COMPLETION",
"degas_matching_tolerance": null,
"dose_g_per_capacity_ml": 0.055,
"dose_tolerance_g": 0.2,
"double_blind_claim": false,
"experimental_roast": "ACTUAL_REP_ROAST_NO_NORMALIZATION",
"formal_bowl_count": 3,
"formal_comparison_presentation_default": "BLIND",
"formal_comparison_randomization_default": true,
"grind_each_bowl_separately": true,
"grind_passing_percent_max": 75,
"grind_passing_percent_min": 70,
"grind_sieve_micrometres": 850,
"grind_us_mesh": 20,
"intensity_max": 15,
"intensity_min": 0,
"known_presentation_permitted": true,
"liquoring_start_target_c": 70,
"liquoring_start_tolerance_c": null,
"mandatory_purge_mass_g": null,
"measurement_integration": "ASSESSMENT_ACROSS_ROUNDS",
"pour_c_max": 96,
"pour_c_min": 90,
"pour_observation_required": false,
"pour_target_c": 93,
"quality_score": false,
"session_max_samples": 6,
"session_sieving_required": false,
"skim_after_break": true,
"storage_preferences": [
"AIRTIGHT",
"DARK",
"STABLE_ROOM",
"SAME_METHOD",
"SEALED_ALIQUOTS_SOON_AFTER_COOLING"
],
"tasting_rounds_min": 3,
"vessel_capacity_basis": "CALIBRATED_TO_BRIM",
"vessel_capacity_ml_max": 350,
"vessel_capacity_ml_min": 200,
"vessel_materials": [
"TEMPERED_GLASS",
"CERAMIC"
],
"vessel_top_diameter_mm_max": 90,
"vessel_top_diameter_mm_min": 75,
"vessels_identical_within_session": true,
"water_alkalinity_ppm_max": 70,
"water_alkalinity_ppm_min": 40,
"water_calcium_hardness_ppm_max": 175,
"water_calcium_hardness_ppm_min": 50,
"water_chlorine": "NONE",
"water_ph_max": 8,
"water_ph_min": 6,
"water_same_batch_preferred": true,
"water_same_profile_in_comparison": true
},
"status": "ACTIVE",
"tasting_sequence": "Begin liquoring near 70\u00b0C. At least three rounds while cooling below body temperature. Record one integrated assessment; temperature-dependent impressions remain notes.",
"version": "1.0.0",
"vessel": "Identical tempered glass or ceramic, 200\u2013350 mL to brim, top diameter 75\u201390 mm; actual calibrated capacity traceable.",
"water_amount_g": null,
"water_specification": "Documented profile: chlorine none, calcium hardness 50\u2013175 ppm and alkalinity 40\u201370 ppm as CaCO3, pH 6\u20138. Same profile in formal comparison; same batch where practicable.",
"water_temperature_c": 93
}{
"drop_source_index": 1115,
"drop_source_time_sec": 1672.7791929,
"method": "ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1",
"recording_started_at": "2026-09-04T09:09:05+00:00",
"roastepoch": 1788512945,
"snapshot_sha256": "920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77",
"source_artifact_id": "d72e8428-a11f-5032-9f20-de0cb8ffb901",
"source_snapshot_id": "1bf723a2-4d98-5e72-873c-013073d59bbf",
"source_software_version": "4.2.0",
"status": "AVAILABLE"
}| Attribute | Context | State | Intensity | Vocabulary / specificity |
|---|---|---|---|---|
| Aftertaste | AFTERTASTE | NOT_ASSESSED | — | Cupping Sections > AftertasteSCA_CVA · 103-2024 |
| Fragrance | DRY_FRAGRANCE | NOT_ASSESSED | — | Cupping Sections > FragranceSCA_CVA · 103-2024 |
| Alcohol / Fermented | FLAVOR | NOT_ASSESSED | — | Alcohol/FermentedWCR_LEXICON_2_0 · 2.0 (2017) |
| Cereal | FLAVOR | NOT_ASSESSED | — | CerealWCR_LEXICON_2_0 · 2.0 (2017) |
| Chemical | FLAVOR | NOT_ASSESSED | — | ChemicalWCR_LEXICON_2_0 · 2.0 (2017) |
| Cocoa | FLAVOR | NOT_ASSESSED | — | CocoaWCR_LEXICON_2_0 · 2.0 (2017) |
| Earthy | FLAVOR | NOT_ASSESSED | — | EarthyWCR_LEXICON_2_0 · 2.0 (2017) |
| Flavor | FLAVOR | NOT_ASSESSED | — | Cupping Sections > FlavorSCA_CVA · 103-2024 |
| Floral | FLAVOR | NOT_ASSESSED | — | FloralWCR_LEXICON_2_0 · 2.0 (2017) |
| Fruity | FLAVOR | NOT_ASSESSED | — | FruityWCR_LEXICON_2_0 · 2.0 (2017) |
| Green / Vegetative | FLAVOR | NOT_ASSESSED | — | Green/VegetativeWCR_LEXICON_2_0 · 2.0 (2017) |
| Nutty | FLAVOR | NOT_ASSESSED | — | NuttyWCR_LEXICON_2_0 · 2.0 (2017) |
| Roasted | FLAVOR | NOT_ASSESSED | — | RoastedWCR_LEXICON_2_0 · 2.0 (2017) |
| Sour/Acid | FLAVOR | NOT_ASSESSED | — | Sour/AcidWCR_LEXICON_2_0 · 2.0 (2017) |
| Spices | FLAVOR | NOT_ASSESSED | — | SpicesWCR_LEXICON_2_0 · 2.0 (2017) |
| Stale / Papery | FLAVOR | NOT_ASSESSED | — | Stale/PaperyWCR_LEXICON_2_0 · 2.0 (2017) |
| Sweet Aromatics | FLAVOR | NOT_ASSESSED | — | Sweet > Sweet AromaticsWCR_LEXICON_2_0 · 2.0 (2017) |
| Fullness | MOUTHFEEL | NOT_ASSESSED | — | Amplitude > Body/FullnessWCR_LEXICON_2_0 · 2.0 (2017) |
| Mouthfeel | MOUTHFEEL | NOT_ASSESSED | — | Cupping Sections > MouthfeelSCA_CVA · 103-2024 |
| Thickness | MOUTHFEEL | NOT_ASSESSED | — | Mouthfeel > ThicknessWCR_LEXICON_2_0 · 2.0 (2017) |
| Longevity | PERSISTENCE | NOT_ASSESSED | — | Amplitude > LongevityWCR_LEXICON_2_0 · 2.0 (2017) |
| Acidity | TASTE | NOT_ASSESSED | — | Cupping Sections > AciditySCA_CVA · 103-2024 |
| Bitter | TASTE | NOT_ASSESSED | — | Taste Basics > BitterWCR_LEXICON_2_0 · 2.0 (2017) |
| Sweetness | TASTE | NOT_ASSESSED | — | Cupping Sections > SweetnessSCA_CVA · 103-2024 |
| Aroma | WET_AROMA | NOT_ASSESSED | — | Cupping Sections > AromaSCA_CVA · 103-2024 |