{"contract":"REP_SENSORY_RESPONSE_V1","measurements":[{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"0c5f901c-c9fa-4d8e-abf9-65ea723c1b73","attribute":{"active":true,"rep_core":true,"source_uri":"https://sca.coffee/s/AW_SCA-103_Descriptive-Assessment_Sept2024_Secured.pdf","attribute_id":"e30553f8-a59b-51f6-9b69-ce5155c59fc0","display_name":"Aftertaste","attribute_code":"AFTERTASTE_INTENSITY","source_version":"103-2024","hierarchy_level":2,"source_vocabulary":"SCA_CVA","parent_source_term":"Cupping Sections","parent_attribute_id":null,"canonical_source_path":"Cupping Sections > Aftertaste","canonical_source_term":"Aftertaste"},"context":"AFTERTASTE","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"48e0025f-6579-4196-9411-f2773fdb75f8","attribute":{"active":true,"rep_core":true,"source_uri":"https://sca.coffee/s/AW_SCA-103_Descriptive-Assessment_Sept2024_Secured.pdf","attribute_id":"4769c33b-ec62-5644-a6d4-4300bb7e4863","display_name":"Fragrance","attribute_code":"FRAGRANCE","source_version":"103-2024","hierarchy_level":2,"source_vocabulary":"SCA_CVA","parent_source_term":"Cupping Sections","parent_attribute_id":null,"canonical_source_path":"Cupping Sections > Fragrance","canonical_source_term":"Fragrance"},"context":"DRY_FRAGRANCE","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"49d59941-9168-4eb4-a894-716f098fa3f8","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"607c639b-e067-5592-a28c-738628a5ff33","display_name":"Alcohol / Fermented","attribute_code":"ALCOHOL_FERMENTED","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Alcohol/Fermented","canonical_source_term":"Alcohol/Fermented"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"1dc2570a-e5b8-4152-a96c-6819e1816b5c","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"d4878e99-c1f3-5549-9e4a-7b1c109daa4f","display_name":"Cereal","attribute_code":"CEREAL","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Cereal","canonical_source_term":"Cereal"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"9b36defb-b2aa-49f6-b094-59aa73687e69","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"c78d4bf8-0b72-5eef-95e7-3777b0650230","display_name":"Chemical","attribute_code":"CHEMICAL","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Chemical","canonical_source_term":"Chemical"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"b142c908-75f9-4d05-80ca-10a037ee9332","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"1c88aef3-62d5-5f2d-9958-e278e49e2391","display_name":"Cocoa","attribute_code":"COCOA","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Cocoa","canonical_source_term":"Cocoa"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"ab8be445-b005-4541-a617-0df6089efd1d","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"c98db44c-4846-5077-885e-e93ce13aaa14","display_name":"Earthy","attribute_code":"EARTHY","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Earthy","canonical_source_term":"Earthy"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"f911e603-4e58-4d78-8788-6f55562de0d6","attribute":{"active":true,"rep_core":true,"source_uri":"https://sca.coffee/s/AW_SCA-103_Descriptive-Assessment_Sept2024_Secured.pdf","attribute_id":"389a1369-8d25-5b09-b326-397a3c7fdb5b","display_name":"Flavor","attribute_code":"FLAVOR_INTENSITY","source_version":"103-2024","hierarchy_level":2,"source_vocabulary":"SCA_CVA","parent_source_term":"Cupping Sections","parent_attribute_id":null,"canonical_source_path":"Cupping Sections > Flavor","canonical_source_term":"Flavor"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"328a1e0e-5091-4ed0-a126-f2953d9d86bb","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"f0ecbaa9-f184-52a8-825b-13026f33049f","display_name":"Floral","attribute_code":"FLORAL","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Floral","canonical_source_term":"Floral"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"88ba3d7b-25e4-47e0-b5a0-6295eb3b7a1b","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"159f88c6-b026-55ce-a766-57807e39209c","display_name":"Fruity","attribute_code":"FRUITY","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Fruity","canonical_source_term":"Fruity"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"dcbb8d6b-816f-45b3-8f51-b79cb03a70b1","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"7909f044-bbf9-5a78-a1cf-3868d458c0bf","display_name":"Green / Vegetative","attribute_code":"GREEN_VEGETATIVE","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Green/Vegetative","canonical_source_term":"Green/Vegetative"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"0a1959a6-c5ca-43db-b08e-93e427d91cb1","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"1cc8f2e5-235e-57df-89b8-e16ec6d43e81","display_name":"Nutty","attribute_code":"NUTTY","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Nutty","canonical_source_term":"Nutty"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"c3f8124c-6078-47ce-96a2-d7fa7f138db1","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"2b6acaf4-8975-5999-b02c-08800d56711d","display_name":"Roasted","attribute_code":"ROASTED","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Roasted","canonical_source_term":"Roasted"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"da4ddab3-522e-42bf-b456-2ef9400aa777","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"4ee078ba-d988-590a-ad86-5eaef4501ee1","display_name":"Sour/Acid","attribute_code":"SOUR_ACID","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Sour/Acid","canonical_source_term":"Sour/Acid"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"87bbf553-3603-4994-abd8-c1624c7e147c","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"76502525-f700-5de8-9fc4-1eac6fe5d086","display_name":"Spices","attribute_code":"SPICES","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Spices","canonical_source_term":"Spices"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"3d8458c0-ba67-43a8-a756-e42c962d5cc5","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"dea2127c-30e2-52b7-a500-2ef4998fa83c","display_name":"Stale / Papery","attribute_code":"STALE_PAPERY","source_version":"2.0 (2017)","hierarchy_level":1,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":null,"parent_attribute_id":null,"canonical_source_path":"Stale/Papery","canonical_source_term":"Stale/Papery"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"c6ea742d-7374-4869-805a-945ffc29cb86","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"52ae4b55-9344-518a-b3ed-35fc472b65c5","display_name":"Sweet Aromatics","attribute_code":"SWEET_AROMATICS","source_version":"2.0 (2017)","hierarchy_level":2,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":"Sweet","parent_attribute_id":null,"canonical_source_path":"Sweet > Sweet Aromatics","canonical_source_term":"Sweet Aromatics"},"context":"FLAVOR","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"463a9c7c-7754-49bc-946e-52bc4081ae28","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"511e7018-bc86-5fe9-ba07-7bf821ae457d","display_name":"Fullness","attribute_code":"FULLNESS","source_version":"2.0 (2017)","hierarchy_level":2,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":"Amplitude","parent_attribute_id":null,"canonical_source_path":"Amplitude > Body/Fullness","canonical_source_term":"Body/Fullness"},"context":"MOUTHFEEL","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"b080d499-d429-45b1-aaa5-f74c2324917f","attribute":{"active":true,"rep_core":true,"source_uri":"https://sca.coffee/s/AW_SCA-103_Descriptive-Assessment_Sept2024_Secured.pdf","attribute_id":"ab202f35-feea-5dc9-a3e7-6c0fe6b4c074","display_name":"Mouthfeel","attribute_code":"MOUTHFEEL_INTENSITY","source_version":"103-2024","hierarchy_level":2,"source_vocabulary":"SCA_CVA","parent_source_term":"Cupping Sections","parent_attribute_id":null,"canonical_source_path":"Cupping Sections > Mouthfeel","canonical_source_term":"Mouthfeel"},"context":"MOUTHFEEL","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"5472f401-b5d9-466c-904e-3d73e800794f","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"2ef64fa4-b156-5b64-bdce-ca35dd4d4b4a","display_name":"Thickness","attribute_code":"THICKNESS","source_version":"2.0 (2017)","hierarchy_level":2,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":"Mouthfeel","parent_attribute_id":null,"canonical_source_path":"Mouthfeel > Thickness","canonical_source_term":"Thickness"},"context":"MOUTHFEEL","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"555ca4ac-a890-47f7-9312-60b4c85b66bf","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"61b8cc0e-33c9-5e4b-89a7-3bab1f8dff22","display_name":"Longevity","attribute_code":"LONGEVITY","source_version":"2.0 (2017)","hierarchy_level":2,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":"Amplitude","parent_attribute_id":null,"canonical_source_path":"Amplitude > Longevity","canonical_source_term":"Longevity"},"context":"PERSISTENCE","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"4739f9a6-c8e9-4cf2-b112-bf741480c786","attribute":{"active":true,"rep_core":true,"source_uri":"https://sca.coffee/s/AW_SCA-103_Descriptive-Assessment_Sept2024_Secured.pdf","attribute_id":"72daeeff-aebd-5d8d-8340-03bde5565c7d","display_name":"Acidity","attribute_code":"ACIDITY","source_version":"103-2024","hierarchy_level":2,"source_vocabulary":"SCA_CVA","parent_source_term":"Cupping Sections","parent_attribute_id":null,"canonical_source_path":"Cupping Sections > Acidity","canonical_source_term":"Acidity"},"context":"TASTE","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"26262321-3552-4a51-b5d4-cd6006c7985a","attribute":{"active":true,"rep_core":true,"source_uri":"https://worldcoffeeresearch.org/download/bf904452-fc8c-488f-b591-c0b20d9bcab2","attribute_id":"157c074c-2409-57b5-aa4f-0a86453a4500","display_name":"Bitter","attribute_code":"BITTER","source_version":"2.0 (2017)","hierarchy_level":2,"source_vocabulary":"WCR_LEXICON_2_0","parent_source_term":"Taste Basics","parent_attribute_id":null,"canonical_source_path":"Taste Basics > Bitter","canonical_source_term":"Bitter"},"context":"TASTE","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"3a0ab4a6-44e5-4610-be6c-2ec47fd5c9e1","attribute":{"active":true,"rep_core":true,"source_uri":"https://sca.coffee/s/AW_SCA-103_Descriptive-Assessment_Sept2024_Secured.pdf","attribute_id":"aa7c718b-ace0-5db7-93fd-009a07f36128","display_name":"Sweetness","attribute_code":"SWEETNESS","source_version":"103-2024","hierarchy_level":2,"source_vocabulary":"SCA_CVA","parent_source_term":"Cupping Sections","parent_attribute_id":null,"canonical_source_path":"Cupping Sections > Sweetness","canonical_source_term":"Sweetness"},"context":"TASTE","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false},{"evidence_type":"CUPPING","roast_id":"31b18a64-35a6-5cf5-9e50-849712697858","source_roast_identity":"9f4d1ca3-abe8-4b98-ac4d-fa040167ee01","dataset_version_id":"293f71f0-d1da-5364-bedb-9bcc18624a43","bean":"A-EGW","bean_id":"9197a211-b96b-5b0e-b9df-e45a923947a2","machine_id":"5f30394c-8134-5029-8492-efe6a34717c7","batch_weight":104.0,"strategy_code":"SC-0001","roast_date_time":"2026-09-04T16:09:05+07:00","charge_treatment":null,"batch_weight_unit":"g","execution_context":{"charge_status":"Unknown","charge_evidence":null,"charge_treatment":null,"conformance_basis":"Measured differences only; no Charge or mass tolerance is qualified","actual_charge_bt_c":"165.1","conformance_status":"Not assessed","actual_batch_mass_g":"104","artifact_nominal_mass_g":"100","actual_minus_nominal_mass_g":"4","actual_minus_planned_charge_c":null},"strategy_control_id":"3697a0f3-6704-4bff-8aaa-2b20d5665fd0","assessment_id":"8abdaf7e-df94-4795-a3c1-dde769ddaab2","sample_id":"54c22f42-3f5d-485e-9748-f0c9910841a4","assessor_id":"57174c5b-edc3-413f-8f0d-b3c4683675e0","assessed_at":"2026-09-13T08:12:00+07:00","assessment_type":"FORMAL","assessment_status":"DRAFT","assessor":"Hùng Võ Thanh","protocol_version_id":"ea080003-0001-5000-8000-000000000001","protocol_code":"REP-CUP-V1","protocol_version":"1.0.0","protocol_deviations":"1 bowl","presentation_state":"KNOWN","roast_completed_at":"2026-09-04T16:36:57.779193+07:00","degas_elapsed_seconds":747302.220807,"completion_evidence":{"method":"ARTISAN_RECORDING_START_PLUS_RAW_DROP_V1","status":"AVAILABLE","roastepoch":1788512945,"snapshot_sha256":"920655879af62455f3518b80a6edc721743d02df9e82426a9561d92146f5bc77","drop_source_index":1115,"source_artifact_id":"d72e8428-a11f-5032-9f20-de0cb8ffb901","source_snapshot_id":"1bf723a2-4d98-5e72-873c-013073d59bbf","drop_source_time_sec":1672.7791929,"recording_started_at":"2026-09-04T09:09:05+00:00","source_software_version":"4.2.0"},"protocol_conformance":{"checks":[{"max":350,"min":200,"code":"vessel_capacity_ml","actual":185.4,"outcome":"FAIL"},{"max":90,"min":75,"code":"vessel_top_diameter_mm","actual":85.0,"outcome":"PASS"},{"max":0.1,"min":null,"code":"balance_precision_g","actual":0.1,"outcome":"PASS"},{"max":175,"min":50,"code":"water_calcium_hardness_ppm","actual":null,"outcome":"UNKNOWN"},{"max":70,"min":40,"code":"water_alkalinity_ppm","actual":null,"outcome":"UNKNOWN"},{"max":8,"min":6,"code":"water_ph","actual":null,"outcome":"UNKNOWN"},{"max":93,"min":93,"code":"pour_target_c","actual":93.0,"outcome":"PASS"},{"max":null,"min":3,"code":"tasting_rounds","actual":null,"outcome":"UNKNOWN"},{"code":"vessel_identity","actual":"Coffee Cupping","outcome":"PASS"},{"code":"capacity_calibration","actual":"Đo bằng cân Timemorre","outcome":"PASS"},{"code":"grinder_identity","actual":"1Zpresso J-Max","outcome":"PASS"},{"code":"grind_setting","actual":"15","outcome":"PASS"},{"code":"grind_qualification_evidence","actual":null,"outcome":"UNKNOWN"},{"code":"water_profile_evidence","actual":"chemistry not measured yet","outcome":"PASS"},{"code":"grind_qualification","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"QUALIFIED"},{"code":"water_chlorine","actual":"UNKNOWN","outcome":"UNKNOWN","expected":"NONE"},{"code":"vessel_material","actual":"CERAMIC","outcome":"PASS"},{"code":"dry_fragrance_before_pour","actual":null,"outcome":"UNKNOWN"},{"code":"wet_aroma_intact_crust","actual":null,"outcome":"UNKNOWN"},{"code":"aroma_during_break","actual":null,"outcome":"UNKNOWN"},{"code":"approximately_three_stirs","actual":null,"outcome":"UNKNOWN"},{"code":"skimmed_after_break","actual":null,"outcome":"UNKNOWN"},{"code":"liquoring_start_near_70c","actual":null,"outcome":"UNKNOWN"},{"code":"continued_below_body_temperature","actual":null,"outcome":"UNKNOWN"},{"code":"bowl_count","outcome":"UNKNOWN"}],"status":"NONCONFORMING","deviations":[{"code":"session","note":"1 bowl"}],"rule_contract":"REP-CUP-V1/1.0.0","unobserved_optional":[]},"protocol_rules":{"bowl_role":"PREPARATION_REPLICATES_ONE_INTEGRATED_ASSESSMENT","pour_c_max":96,"pour_c_min":90,"degas_basis":"ACTUAL_ELAPSED_FROM_ROAST_COMPLETION","water_ph_max":8,"water_ph_min":6,"grind_us_mesh":20,"intensity_max":15,"intensity_min":0,"pour_target_c":93,"quality_score":false,"aroma_sequence":["DRY_AFTER_GRIND_BEFORE_POUR","WET_INTACT_CRUST","DURING_BREAK"],"water_chlorine":"NONE","dose_tolerance_g":0.2,"skim_after_break":true,"vessel_materials":["TEMPERED_GLASS","CERAMIC"],"break_seconds_max":300,"break_seconds_min":180,"formal_bowl_count":3,"double_blind_claim":false,"experimental_roast":"ACTUAL_REP_ROAST_NO_NORMALIZATION","tasting_rounds_min":3,"session_max_samples":6,"storage_preferences":["AIRTIGHT","DARK","STABLE_ROOM","SAME_METHOD","SEALED_ALIQUOTS_SOON_AFTER_COOLING"],"break_target_seconds":240,"coffee_ratio_g_per_l":55.0,"vessel_capacity_basis":"CALIBRATED_TO_BRIM","dose_g_per_capacity_ml":0.055,"mandatory_purge_mass_g":null,"vessel_capacity_ml_max":350,"vessel_capacity_ml_min":200,"balance_precision_g_max":0.1,"break_stirs_approximate":3,"grind_sieve_micrometres":850,"measurement_integration":"ASSESSMENT_ACROSS_ROUNDS","degas_matching_tolerance":null,"liquoring_start_target_c":70,"session_sieving_required":false,"water_alkalinity_ppm_max":70,"water_alkalinity_ppm_min":40,"grind_passing_percent_max":75,"grind_passing_percent_min":70,"pour_observation_required":false,"grind_each_bowl_separately":true,"vessel_top_diameter_mm_max":90,"vessel_top_diameter_mm_min":75,"water_same_batch_preferred":true,"liquoring_start_tolerance_c":null,"known_presentation_permitted":true,"water_calcium_hardness_ppm_max":175,"water_calcium_hardness_ppm_min":50,"continue_below_body_temperature":true,"vessels_identical_within_session":true,"water_same_profile_in_comparison":true,"formal_comparison_presentation_default":"BLIND","formal_comparison_randomization_default":true},"session_setup":{"grind_setting":"15","pour_target_c":93.0,"vessel_identity":"Coffee Cupping","vessel_material":"CERAMIC","grinder_identity":"1Zpresso J-Max","vessel_capacity_ml":185.4,"water_batch_source":"Family-RO","balance_precision_g":0.1,"grind_qualification":"UNKNOWN","capacity_calibration":"Đo bằng cân Timemorre","burr_calibration_note":"Conical Burr","vessel_top_diameter_mm":85.0,"grind_qualification_evidence":null},"water_profile":{"ph":null,"source":"Máy lọc RO","version":"0.01","chlorine":"UNKNOWN","evidence":"chemistry not measured yet","created_at":"2026-09-13T10:57:27.904232+07:00","profile_name":"Family-RO","alkalinity_ppm":null,"water_profile_id":"9dcdef28-77c7-4eb9-b664-3595d5a70613","calcium_hardness_ppm":null},"water_batch":null,"preparation":{},"storage":{"dark":true,"notes":"first opening","airtight":true,"exposure":"REPEATED_BAG_OPENING","sealed_at":"2026-09-14 11:30:00+00:00","aliquot_identity":null,"stable_room_conditions":true},"randomized":false,"randomization_method":null,"matching_policy":null,"measurement_id":"ebc5abb2-f1fd-401b-845f-d0e97d1e57b4","attribute":{"active":true,"rep_core":true,"source_uri":"https://sca.coffee/s/AW_SCA-103_Descriptive-Assessment_Sept2024_Secured.pdf","attribute_id":"718bc86a-884e-5967-affa-0f2da91fa11b","display_name":"Aroma","attribute_code":"AROMA","source_version":"103-2024","hierarchy_level":2,"source_vocabulary":"SCA_CVA","parent_source_term":"Cupping Sections","parent_attribute_id":null,"canonical_source_path":"Cupping Sections > Aroma","canonical_source_term":"Aroma"},"context":"WET_AROMA","observation_state":"NOT_ASSESSED","intensity":null,"notes":null,"reference":null,"canonical_quantitative_evidence":false}],"free_descriptors":[],"bowl_preparations":[],"drinking_contract":"REP_DRINKING_ENJOYMENT_V1","drinking_measurements":[],"drinking_brew_parameters":[],"drinking_enjoyment":[],"matching_policy":null,"interpretation":"Descriptive sensory response; no causal conclusion.","dataset_provenance":{"dataset_contract_version":"REP_DATASET_VERSION_V1","reader_contract_version":"REP_DATASET_READER_CONTEXT_V1","dataset_digest":"0e96198de7e01c3fc4797ad6e44ee3e92bd759562af122da7545e622bd3811b0","membership_digest":"7a522c02ded95be3d7d020e31767058103cbe9db4797c1d7aca4270538f0b2b2","scientific_lineage_digest":"6f6128b8fcf177ffecb2e329156095d23c3c076d68462b19d563a457c16a32fb","public_contract_version":"REP_PUBLIC_DATASET_V1","public_semantic_digest":"e0c31fede629560e5a599d7bc4f24819f37ea1d403d9999fd06f25e504f0842f","published_at":"2026-10-20 23:45:45.989199+07:00","authority_state":"PUBLISHED_CURRENT"}}