Replay FRUN-00045 specificity check (heart failure type, kidney stage, nutrition)
Live recomputation (nothing written): identical hash
- Stored replay hash
ea4574ea385b3caa1f61377f94c40b6151c0db0eb2c21beb0dddba8903961e19- Recomputed replay hash
ea4574ea385b3caa1f61377f94c40b6151c0db0eb2c21beb0dddba8903961e19- Measurement-side replay hash
9ab5836875abf8a18eceffc4bc0ef9ffdc283ef796635e426438cb923e9ccf39- Inputs intact
- yes
- Engine
- front-engine 1.2
- Trigger
- warm · Fri Nov 13, 2026 04:55 PM · after kidney check RUN-00045
| Definition | Logic sha256 |
|---|---|
front_hf_acuity_indicators@1.0 | 2647432cae17be10… |
front_hf_ef_type@1.0 | be92b91e27da3935… |
front_kidney_stage_wording@1.0 | 0396e74755da2be2… |
front_malnutrition_global_consensus@1.0 | 7437cd4db83f9c08… |
front_malnutrition_us_consensus@1.0 | 0e5568fbd1769203… |
Stored inputs (exactly what the definitions read)
{
"as_of": "2026-11-13T16:55:00-05:00",
"encounter": {
"admit_dt": "2026-11-11T07:00:00-05:00",
"encounter_id": "KE-P29",
"setting": "inpatient"
},
"items": [
{
"data": {
"author": "Dr. Leopold Nairn (cardiology)",
"ef": 35,
"method": "transthoracic, visual estimate",
"text": "Transthoracic echocardiogram. Left ventricle mildly dilated with global hypokinesis. Left ventricular ejection fraction estimated at 35%. Mild mitral regurgitation. Normal right ventricular size."
},
"item_id": "ECHO-P29-1",
"kind": "echo",
"time": "2025-06-09T10:30:00-04:00"
},
{
"data": {
"dose": "20 mg once daily",
"drug": "Furosemide",
"route": "oral",
"status": "home medication"
},
"item_id": "RX-P29-1",
"kind": "diuretic",
"time": "2025-10-07T10:00:00-04:00"
},
{
"data": {
"length_days": 4,
"reason": "Shortness of breath and leg swelling; treated with intravenous furosemide"
},
"item_id": "ADM-P29-1",
"kind": "admission",
"time": "2026-04-15T14:00:00-04:00"
},
{
"data": {
"kg": 82.1
},
"item_id": "WT-P29-1",
"kind": "weight",
"time": "2026-08-08T09:00:00-04:00"
},
{
"data": {
"analyte": "NT-proBNP",
"unit": "pg/mL",
"value": 880
},
"item_id": "NP-P29-1",
"kind": "natriuretic",
"time": "2026-08-08T09:10:00-04:00"
},
{
"data": {
"author": "Dr. Leopold Nairn (cardiology)",
"ef": 30,
"method": "transthoracic, biplane",
"text": "Transthoracic echocardiogram. Left ventricle moderately dilated with moderate global hypokinesis. Left ventricular ejection fraction 30% by biplane method. Moderate mitral regurgitation. Estimated right ventricular systolic pressure 42 mmHg."
},
"item_id": "ECHO-P29-2",
"kind": "echo",
"time": "2026-10-02T11:15:00-04:00"
},
{
"data": {
"kg": 82.4
},
"item_id": "WT-P29-2",
"kind": "weight",
"time": "2026-10-12T09:00:00-04:00"
},
{
"data": {
"kg": 82.9
},
"item_id": "WT-P29-3",
"kind": "weight",
"time": "2026-11-04T09:00:00-05:00"
},
{
"data": {
"kg": 86.9
},
"item_id": "WT-P29-4",
"kind": "weight",
"time": "2026-11-11T07:30:00-05:00"
},
{
"data": {
"analyte": "NT-proBNP",
"unit": "pg/mL",
"value": 4150
},
"item_id": "NP-P29-2",
"kind": "natriuretic",
"time": "2026-11-11T08:00:00-05:00"
},
{
"data": {
"finding": "orthopnea (sleeps on two pillows)",
"source": "nursing admission assessment"
},
"item_id": "SX-P29-1",
"kind": "symptom",
"time": "2026-11-11T08:05:00-05:00"
},
{
"data": {
"finding": "bilateral ankle edema, 2+",
"source": "nursing admission assessment"
},
"item_id": "SX-P29-2",
"kind": "symptom",
"time": "2026-11-11T08:05:00-05:00"
},
{
"data": {
"dose": "40 mg twice daily",
"drug": "Furosemide",
"route": "intravenous",
"status": "active inpatient order"
},
"item_id": "RX-P29-2",
"kind": "diuretic",
"time": "2026-11-11T08:30:00-05:00"
},
{
"data": {
"kg": 86.1
},
"item_id": "WT-P29-5",
"kind": "weight",
"time": "2026-11-12T06:00:00-05:00"
}
],
"kidney": {
"acr": [],
"acute_change": {
"flag": false,
"latest": "L-0068",
"latest_value": 1.1,
"lookback_days": 365,
"lowest": "L-0066",
"lowest_value": 1.0,
"ratio": 1.1
},
"albuminuria": {
"met": false
},
"direction": "NONE",
"e21": {
"direction": "NONE",
"direction_why": "",
"latest": {
"confirmed": true,
"date": "2026-11-12",
"g": "G2",
"lab_id": "L-0068",
"value": 71.3
},
"met": false,
"normal_pair": [
"L-0065",
"L-0068"
],
"persistence": {
"days_apart": null,
"latest": null,
"met": false,
"pair": null,
"pair_values": null,
"persistent_value": null,
"reason": "no qualifying value"
},
"reason": "two values of 60 or more 201 days apart, none below 60 after them",
"reason_code": "persistent_normal",
"route": null,
"stage": null,
"status": "not_met"
},
"egfr": [
{
"date": "2026-04-25",
"egfr_2021": 75.4,
"g_2021": "G2",
"lab_id": "L-0065"
},
{
"date": "2026-08-08",
"egfr_2021": 80.0,
"g_2021": "G2",
"lab_id": "L-0066"
},
{
"date": "2026-11-11",
"egfr_2021": 75.4,
"g_2021": "G2",
"lab_id": "L-0067"
},
{
"date": "2026-11-12",
"egfr_2021": 71.3,
"g_2021": "G2",
"lab_id": "L-0068"
}
],
"stated_stage": null
},
"note": {
"note_id": "KN-P29-1",
"reading": {
"ai": {
"families": {
"heart_failure": {
"faults": [],
"spans": [
[
325,
341
]
],
"status": "agree"
},
"malnutrition": {
"faults": [],
"spans": [],
"status": "agree"
}
},
"faults": [],
"model": "openai/gpt-6.1-terra",
"model_version": "openai/gpt-6.1-terra",
"provider": "openrouter",
"sent_sha256": "110b44b65cf6b2efd7bab9a1a6eb27509769b0d9a7d530469a156b54eba73a8e",
"status": "ok",
"task": "exactdx.front_statements@1"
},
"mentions": [
{
"assertion": "affirmed",
"category": "unspecified",
"context": null,
"end": 328,
"family": "heart_failure",
"quote": "CHF",
"start": 325,
"words": [
"exacerbation"
]
}
],
"reader": "front-lexicon 1.0",
"text_sha256": "110b44b65cf6b2efd7bab9a1a6eb27509769b0d9a7d530469a156b54eba73a8e"
}
},
"patient": {
"birth_date": "1953-11-16",
"patient_id": "P29",
"sex": "M"
}
}Stored output
{
"engine": "front-engine 1.2",
"families": {
"heart_failure": {
"acuity_words": [
"exacerbation"
],
"definition": "front_hf_ef_type@1.0",
"direction": "SPECIFICITY_GAP",
"measurement": {
"acuity": {
"admissions": [
{
"date": "2026-04-15",
"id": "ADM-P29-1",
"length_days": 4,
"reason": "Shortness of breath and leg swelling; treated with intravenous furosemide"
}
],
"iv_diuretic": [
{
"date": "2026-11-11",
"dose": "40 mg twice daily",
"drug": "Furosemide",
"id": "RX-P29-2",
"status": "active inpatient order"
}
],
"natriuretic": {
"analyte": "NT-proBNP",
"latest": {
"date": "2026-11-11",
"id": "NP-P29-2",
"value": 4150
},
"previous": {
"date": "2026-08-08",
"id": "NP-P29-1",
"value": 880
},
"unit": "pg/mL"
},
"symptoms": [
{
"date": "2026-11-11",
"finding": "orthopnea (sleeps on two pillows)",
"id": "SX-P29-1",
"source": "nursing admission assessment"
},
{
"date": "2026-11-11",
"finding": "bilateral ankle edema, 2+",
"id": "SX-P29-2",
"source": "nursing admission assessment"
}
],
"weight": {
"latest": {
"date": "2026-11-12",
"id": "WT-P29-5",
"kg": 86.1
},
"reference": {
"change": 3.2,
"date": "2026-11-04",
"id": "WT-P29-3",
"kg": 82.9
}
}
},
"baseline": {
"author": "Dr. Leopold Nairn (cardiology)",
"date": "2025-06-09",
"ef": 35,
"id": "ECHO-P29-1",
"method": "transthoracic, visual estimate",
"text": "Transthoracic echocardiogram. Left ventricle mildly dilated with global hypokinesis. Left ventricular ejection fraction estimated at 35%. Mild mitral regurgitation. Normal right ventricular size.",
"time": "2025-06-09T10:30:00-04:00"
},
"category": "reduced",
"efs": [
{
"author": "Dr. Leopold Nairn (cardiology)",
"date": "2025-06-09",
"ef": 35,
"id": "ECHO-P29-1",
"method": "transthoracic, visual estimate",
"text": "Transthoracic echocardiogram. Left ventricle mildly dilated with global hypokinesis. Left ventricular ejection fraction estimated at 35%. Mild mitral regurgitation. Normal right ventricular size.",
"time": "2025-06-09T10:30:00-04:00"
},
{
"author": "Dr. Leopold Nairn (cardiology)",
"date": "2026-10-02",
"ef": 30,
"id": "ECHO-P29-2",
"method": "transthoracic, biplane",
"text": "Transthoracic echocardiogram. Left ventricle moderately dilated with moderate global hypokinesis. Left ventricular ejection fraction 30% by biplane method. Moderate mitral regurgitation. Estimated right ventricular systolic pressure 42 mmHg.",
"time": "2026-10-02T11:15:00-04:00"
}
],
"improved": false,
"latest": {
"author": "Dr. Leopold Nairn (cardiology)",
"date": "2026-10-02",
"ef": 30,
"id": "ECHO-P29-2",
"method": "transthoracic, biplane",
"text": "Transthoracic echocardiogram. Left ventricle moderately dilated with moderate global hypokinesis. Left ventricular ejection fraction 30% by biplane method. Moderate mitral regurgitation. Estimated right ventricular systolic pressure 42 mmHg.",
"time": "2026-10-02T11:15:00-04:00"
},
"option_status": {
"improved": {
"shows": "earlier 35% on 2025-06-09, latest 30% on 2026-10-02 (change -5 points)",
"status": "not_met"
},
"mildly_reduced": {
"shows": "latest 30% on 2026-10-02",
"status": "not_met"
},
"preserved": {
"shows": "latest 30% on 2026-10-02",
"status": "not_met"
},
"reduced": {
"shows": "latest 30% on 2026-10-02",
"status": "met"
}
}
},
"mention": {
"assertion": "affirmed",
"category": "unspecified",
"context": null,
"end": 328,
"family": "heart_failure",
"quote": "CHF",
"start": 325,
"words": [
"exacerbation"
]
},
"options": [
{
"key": "reduced",
"kind": "wording",
"requires": "latest ejection fraction 40% or lower",
"shows": "latest 30% on 2026-10-02",
"status": "met",
"status_label": "met",
"wording": "Heart failure with reduced ejection fraction (HFrEF)"
},
{
"key": "mildly_reduced",
"kind": "wording",
"requires": "latest ejection fraction 41% to 49%",
"shows": "latest 30% on 2026-10-02",
"status": "not_met",
"status_label": "not met",
"wording": "Heart failure with mildly reduced ejection fraction (HFmrEF)"
},
{
"key": "preserved",
"kind": "wording",
"requires": "latest ejection fraction 50% or higher",
"shows": "latest 30% on 2026-10-02",
"status": "not_met",
"status_label": "not met",
"wording": "Heart failure with preserved ejection fraction (HFpEF)"
},
{
"key": "improved",
"kind": "wording",
"requires": "an earlier ejection fraction of 40% or lower, the latest above 40%, and a rise of at least 10 points",
"shows": "earlier 35% on 2025-06-09, latest 30% on 2026-10-02 (change -5 points)",
"status": "not_met",
"status_label": "not met",
"wording": "Heart failure with improved ejection fraction (HFimpEF)"
},
{
"key": "other",
"kind": "fixed",
"wording": "Other (I will write it)"
},
{
"key": "unable",
"kind": "fixed",
"wording": "Clinically unable to determine"
},
{
"key": "not_supported",
"kind": "fixed",
"wording": "Not clinically supported (I will revise the note myself)"
}
],
"stated": "unspecified",
"why": "type_not_stated"
},
"kidney": {
"definition": "front_kidney_stage_wording@1.0",
"direction": "NONE",
"measurement": {
"acr": [],
"acute_change": {
"flag": false,
"latest": "L-0068",
"latest_value": 1.1,
"lookback_days": 365,
"lowest": "L-0066",
"lowest_value": 1.0,
"ratio": 1.1
},
"albuminuria_persistent": false,
"direction": "NONE",
"option_status": {
"G1": {
"shows": "filtering rate 60 or above; needs a kidney damage marker (no persistent albuminuria on file)",
"status": "not_assessable"
},
"G2": {
"shows": "filtering rate 60 or above; needs a kidney damage marker (no persistent albuminuria on file)",
"status": "not_assessable"
},
"G3a": {
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met"
},
"G3b": {
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met"
},
"G4": {
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met"
},
"G5": {
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met"
}
},
"pair": [],
"route": null,
"stage": null,
"stated_stage": null,
"status": "not_met"
},
"options": [
{
"key": "G1",
"kind": "wording",
"requires": "filtering rate 90 or above with a kidney damage marker (for example albuminuria on two tests at least 90 days apart)",
"shows": "filtering rate 60 or above; needs a kidney damage marker (no persistent albuminuria on file)",
"status": "not_assessable",
"status_label": "not assessable",
"wording": "Chronic kidney disease stage 1"
},
{
"key": "G2",
"kind": "wording",
"requires": "filtering rate 60-89 with a kidney damage marker (for example albuminuria on two tests at least 90 days apart)",
"shows": "filtering rate 60 or above; needs a kidney damage marker (no persistent albuminuria on file)",
"status": "not_assessable",
"status_label": "not assessable",
"wording": "Chronic kidney disease stage 2"
},
{
"key": "G3a",
"kind": "wording",
"requires": "filtering rate 45-59 on two results at least 90 days apart",
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met",
"status_label": "not met",
"wording": "Chronic kidney disease stage 3a"
},
{
"key": "G3b",
"kind": "wording",
"requires": "filtering rate 30-44 on two results at least 90 days apart",
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met",
"status_label": "not met",
"wording": "Chronic kidney disease stage 3b"
},
{
"key": "G4",
"kind": "wording",
"requires": "filtering rate 15-29 on two results at least 90 days apart",
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met",
"status_label": "not met",
"wording": "Chronic kidney disease stage 4"
},
{
"key": "G5",
"kind": "wording",
"requires": "filtering rate below 15 on two results at least 90 days apart",
"shows": "results at least 90 days apart are 60 or above",
"status": "not_met",
"status_label": "not met",
"wording": "Chronic kidney disease stage 5"
},
{
"key": "other",
"kind": "fixed",
"wording": "Other (I will write it)"
},
{
"key": "unable",
"kind": "fixed",
"wording": "Clinically unable to determine"
},
{
"key": "not_supported",
"kind": "fixed",
"wording": "Not clinically supported (I will revise the note myself)"
}
]
}
}
}