{
  "pack": {
    "id": "bosch-wash-quality-plan",
    "title": "Food left on dishes: loading to spray",
    "summary": "Inspect wash conditions, then address filter or spray-arm needs in order.",
    "modelId": "bosch-shpm65z55n-01",
    "taskIds": [
      "bosch-poor-cleaning",
      "bosch-filter-clean",
      "bosch-spray-arms"
    ],
    "purpose": "Plan a comparison of a completed wash with the next appropriate normal wash, recording only maintenance supported by visible findings.",
    "steps": [
      {
        "taskId": "bosch-poor-cleaning",
        "reason": "Review loading, cycle completion and visible maintenance needs before cleaning parts.",
        "proceedWhen": "Begin after a completed wash leaves food soil and the contents have cooled. Skip this plan if no poor-cleaning symptom is present.",
        "stopWhen": "Stop if parts are damaged, the cycle cannot complete safely or internal access would be required."
      },
      {
        "taskId": "bosch-filter-clean",
        "reason": "Restore a visibly dirty or incorrectly seated user-accessible filter before further wash observations.",
        "proceedWhen": "Continue only if the inspection indicates filter debris or a seating problem and the separate preparation is met. Skip a clean, correctly locked filter.",
        "stopWhen": "Stop for sharp debris that cannot be removed safely, damaged filter parts or locking arrows that cannot align."
      },
      {
        "taskId": "bosch-spray-arms",
        "reason": "Resolve visible deposits or obstructions after the loading and filter checks.",
        "proceedWhen": "Continue only for a visible arm or nozzle issue with cooled contents and safely isolated power. Skip arms that are clear and move freely.",
        "stopWhen": "Stop if a fitting differs from the manual, resists removal or does not secure correctly on refitting."
      }
    ],
    "output": "A wash-quality comparison listing loading changes, filter seating, arm clearance, actions skipped and the observed result of the next safe normal wash."
  },
  "tasks": [
    {
      "id": "bosch-poor-cleaning",
      "version": "2.0.0",
      "title": "Check food left on washed dishes",
      "deviceFamily": "dishwasher",
      "modelApplicability": {
        "modelIds": [
          "bosch-shpm65z55n-01"
        ],
        "region": "US",
        "panel": "Top controls with Start / Reset 3 sec, Delay and AutoAir. Match the full E-Nr, including /01.",
        "manualVersion": "9001411746_D · (0007) 640A MV"
      },
      "exclusions": [
        "SHPM65Z55N/20",
        "SHPM65Z55N/24",
        "SHPM65W55N",
        "Other SHPM / SHXM variants"
      ],
      "intent": "troubleshooting",
      "summary": "Separate loading, filter and spray-arm issues before considering internal faults.",
      "prerequisites": [
        {
          "text": "Finish the cycle and let the contents cool.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        },
        {
          "text": "Disconnect power for hands-on cleaning; restore it only after all parts are refitted.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        }
      ],
      "tools": [
        "No tools for loading checks"
      ],
      "materials": [
        "Automatic dishwasher detergent for the next wash"
      ],
      "steps": [
        {
          "id": "step-1",
          "text": "Check that dishes are spaced rather than nested. Reposition tall items so the spray arms can move freely.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        },
        {
          "id": "step-2",
          "text": "Check filter seating and visible debris. Use the linked filter task if cleaning is needed, then align the locking arrows.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        },
        {
          "id": "step-3",
          "text": "Inspect spray-arm nozzles and clearance. Use the linked arm-maintenance task rather than dismantling anything else.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        },
        {
          "id": "step-4",
          "text": "Review the wash cycle and detergent for the soil level and dish-care labels. An appropriate more intensive cycle may help stubborn soil.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        },
        {
          "id": "step-5",
          "text": "Check the next normal wash. Persistent poor cleaning with correct loading and user-maintained parts needs support.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        }
      ],
      "checks": [
        {
          "id": "soil-location",
          "goal": "Are dishes spaced and open to both spray paths?",
          "question": "Are dishes spaced and open to both spray paths?",
          "instruction": "Record whether residue appears throughout the load or only behind a large item.",
          "stepIds": [
            "step-1"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 16, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "Items are spaced and the arms have clearance",
              "next": "soil-filter"
            },
            {
              "observation": "abnormal",
              "label": "Nested dishes or blocked spray paths are visible",
              "next": "soil-loading"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "soil-loading",
          "goal": "Has the obstructed loading been corrected?",
          "question": "Has the obstructed loading been corrected?",
          "instruction": "Face item interiors toward the spray and push the upper rack fully home.",
          "stepIds": [
            "step-1"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 16, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "The loading now leaves the spray paths clear",
              "next": "soil-filter"
            },
            {
              "observation": "abnormal",
              "label": "Items cannot be loaded securely with clear spray paths",
              "next": "ready"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "soil-filter",
          "goal": "Are the visible filters clean and locked?",
          "question": "Are the visible filters clean and locked?",
          "instruction": "Use the complete filter task if dirty or loose; restore all parts before a wash.",
          "stepIds": [
            "step-2"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 39–40, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "Filters look clean and their arrows align",
              "next": "soil-arms"
            },
            {
              "observation": "abnormal",
              "label": "Food, damage or an unseated filter is present",
              "next": "identified"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "soil-arms",
          "goal": "Are both spray arms clear and free to turn?",
          "question": "Are both spray arms clear and free to turn?",
          "instruction": "Use the separate arm task for deposits or an insecure fitting.",
          "stepIds": [
            "step-3"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 40, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "No nozzle deposit or arm obstruction is visible",
              "next": "soil-cycle"
            },
            {
              "observation": "abnormal",
              "label": "An arm or its nozzles need attention",
              "next": "identified"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "soil-cycle",
          "goal": "Were the cycle and dishwasher detergent appropriate for this load?",
          "question": "Were the cycle and dishwasher detergent appropriate for this load?",
          "instruction": "Consider soil level, water hardness and item-care labels; do not prescribe a hotter cycle for heat-sensitive items.",
          "stepIds": [
            "step-4"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 27–31, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "Cycle and detergent match the load",
              "next": "soil-retest"
            },
            {
              "observation": "abnormal",
              "label": "The cycle or detergent needs a suitable correction",
              "next": "soil-retest"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "soil-retest",
          "goal": "What did a complete comparison wash show?",
          "question": "What did a complete comparison wash show?",
          "instruction": "Record the chosen cycle, detergent and the same kind of residue on similar dishes.",
          "stepIds": [
            "step-4",
            "step-5"
          ],
          "sourceId": "bosch-manual",
          "locator": "p. 45",
          "choices": [
            {
              "observation": "normal",
              "label": "The comparison items came out clean",
              "next": "done"
            },
            {
              "observation": "abnormal",
              "label": "Food remains despite corrected user conditions",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        }
      ],
      "branches": {
        "entry": "soil-location",
        "outcomes": {
          "done": {
            "type": "issue-located",
            "title": "Observed result recorded",
            "text": "You recorded clean comparison items after correcting the observed wash conditions. This is your observation, not independent confirmation of the appliance condition.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
          },
          "identified": {
            "type": "issue-located",
            "title": "Observation and next step recorded",
            "text": "A filter or spray-arm condition needs its dedicated maintenance task before comparing another wash. This observation does not identify a failed internal part.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
          },
          "service": {
            "type": "service-needed",
            "title": "Pause and request qualified help",
            "text": "The observed condition needs qualified help. Keep the appliance out of use when a safety concern remains. Share the exact model, displayed message and your before/after observations; do not open panels, bypass a lock or access the pump.",
            "sourceId": "bosch-manual",
            "locator": "pp. 6–8, 43–48"
          },
          "ready": {
            "type": "prepared",
            "title": "Observation still needed",
            "text": "This check is not complete. A condition you have not observed is still unknown. Save the record and return when the preparation and observation can be completed safely; ask support if safe access is uncertain.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
          }
        }
      },
      "outcomeChecks": [
        {
          "text": "You recorded clean comparison items after correcting the observed wash conditions.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
        }
      ],
      "stopConditions": [
        "Stop using the dishwasher for smoke, a burning smell, damaged wiring, an active leak or water near electrical equipment. Isolate power and water only from a safe, dry, accessible location; otherwise keep clear and request qualified help.",
        "Do not remove the pump cover, reach into the pump, open electrical panels, bypass the door interlock or move the installed dishwasher. Refer plumbing connections, installation and repairs to qualified service.",
        "Stop if a part is cracked, jammed, sharp, insecure or different from the matching manual. Do not force a fitting or touch hot water. Never mix cleaning products."
      ],
      "sources": [
        {
          "id": "bosch-manual",
          "title": "Bosch SHPM65Z*** Operating instructions",
          "url": "https://media3.bsh-group.com/Documents/9001411746_D.pdf",
          "version": "9001411746_D · (0007) 640A MV",
          "checkedAt": "2026-10-13",
          "purpose": "User maintenance, controls, observable troubleshooting and safety",
          "reuse": "Copyright BSH. Linked reference; original summaries only. No manual illustrations reproduced.",
          "locator": "pp. 8, 15–16, 27–31, 39–40, 45",
          "topicPage": 45,
          "pdfPage": 45,
          "pageNumbering": "Printed English page equals the one-based PDF page in 9001411746_D."
        },
        {
          "id": "bosch-support",
          "title": "Bosch SHPM65Z55N/01 appliance information",
          "url": "https://www.bosch-home.com/us/en/productservice/SHPM65Z55N-01",
          "version": "Live E-Nr /01 support page",
          "checkedAt": "2026-10-13",
          "purpose": "Exact E-Nr identity and direct association with 9001411746_D",
          "reuse": "Link only",
          "locator": "Exact SHPM65Z55N/01 identity; associated operating instructions 9001411746_D"
        }
      ],
      "assets": [
        {
          "id": "bosch-spray-path",
          "url": "/diagrams/bosch-spray-path.svg",
          "kind": "original schematic",
          "alt": "Conceptual spray-arm paths showing a protruding utensil blocking rotation and a clear load after repositioning.",
          "license": "Original Homekeep schematic; conceptual identification and observation only, not an exact part drawing or official Bosch artwork"
        }
      ],
      "relatedIds": [
        "bosch-loading",
        "bosch-filter-clean",
        "bosch-spray-arms",
        "bosch-detergent-dose"
      ],
      "family": "wash-dry",
      "recordFields": [
        {
          "key": "soilBefore",
          "label": "Residue pattern and wash setup",
          "phase": "before",
          "type": "text",
          "placeholder": "Where food remained; cycle, detergent and load spacing"
        },
        {
          "key": "soilAfter",
          "label": "Comparison wash result",
          "phase": "after",
          "type": "text",
          "placeholder": "Changes made and residue on similar items"
        }
      ],
      "maintenance": {
        "intervalDays": null,
        "basis": "user-selected",
        "label": "Choose a reminder to review this observation when the symptom recurs or care is needed; no fixed day interval is assigned.",
        "sourceId": "bosch-manual",
        "locator": "pp. 8, 15–16, 27–31, 39–40, 45"
      },
      "diagramId": "bosch-spray-path"
    },
    {
      "id": "bosch-filter-clean",
      "version": "2.0.0",
      "title": "Clean and lock the dishwasher filters",
      "deviceFamily": "dishwasher",
      "modelApplicability": {
        "modelIds": [
          "bosch-shpm65z55n-01"
        ],
        "region": "US",
        "panel": "Top controls with Start / Reset 3 sec, Delay and AutoAir. Match the full E-Nr, including /01.",
        "manualVersion": "9001411746_D · (0007) 640A MV"
      },
      "exclusions": [
        "SHPM65Z55N/20",
        "SHPM65Z55N/24",
        "SHPM65W55N",
        "Other SHPM / SHXM variants"
      ],
      "intent": "maintenance",
      "summary": "Check the three filter parts, remove food residue and verify the locking arrows before comparing the next wash.",
      "prerequisites": [
        {
          "text": "End the cycle, let the interior and water cool, and remove the lower rack.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        },
        {
          "text": "For hands-on cleaning, switch off and isolate the incoming power at the known, safely accessible dry disconnect. If you do not know the isolation method, ask your installer; do not remove a panel or pull out the dishwasher. Restore power only after reassembly and with dry hands and floor.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        },
        {
          "text": "Use caution around glass or other sharp debris. Do not reach below the filter opening.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        }
      ],
      "tools": [
        "Soft brush",
        "Protective gloves"
      ],
      "materials": [
        "Running water"
      ],
      "steps": [
        {
          "id": "step-1",
          "text": "Inspect the large-object trap and filter surface for food, grit and damage. Record whether this follows a heavily soiled or starchy load.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        },
        {
          "id": "step-2",
          "text": "Unscrew the large-object trap and lift out the complete filter assembly. Stop for inaccessible glass or any fitting that resists normal release.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        },
        {
          "id": "step-3",
          "text": "Separate the microfilter from the flat fine filter. Rinse all three parts under running water with a soft brush; use no steel wool or abrasive brush.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        },
        {
          "id": "step-4",
          "text": "Inspect the rinsed mesh and seals for visible damage. A cracked or damaged filter needs service before reuse.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        },
        {
          "id": "step-5",
          "text": "Reassemble in reverse order and screw the large-object trap into place until the marked arrows align. Refit the lower rack.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        },
        {
          "id": "step-6",
          "text": "After reassembly and safe power restoration, observe the next normal wash for drainage and grit on similar dishes. Do not run with a loose filter.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        }
      ],
      "checks": [
        {
          "id": "filter-load",
          "goal": "What is visible on the cool filter system?",
          "question": "What is visible on the cool filter system?",
          "instruction": "Inspect only after the preparation steps. A recent heavy starch load is also a cleaning trigger.",
          "stepIds": [
            "step-1"
          ],
          "sourceId": "bosch-manual",
          "locator": "p. 39",
          "choices": [
            {
              "observation": "normal",
              "label": "The filters are clean and no cleaning trigger is present",
              "next": "identified"
            },
            {
              "observation": "abnormal",
              "label": "Food, grit or a heavy-soil cleaning trigger is present",
              "next": "filter-release"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "filter-release",
          "goal": "Did the complete assembly release normally?",
          "question": "Did the complete assembly release normally?",
          "instruction": "Do not probe into the opening or force the trap.",
          "stepIds": [
            "step-2"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 38–39",
          "choices": [
            {
              "observation": "normal",
              "label": "The assembly lifted out safely",
              "next": "filter-mesh"
            },
            {
              "observation": "abnormal",
              "label": "It resists, or sharp debris cannot be handled safely",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "filter-mesh",
          "goal": "Are the rinsed filter parts intact?",
          "question": "Are the rinsed filter parts intact?",
          "instruction": "Inspect all three parts after gentle rinsing.",
          "stepIds": [
            "step-3",
            "step-4"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 39–40",
          "choices": [
            {
              "observation": "normal",
              "label": "The mesh and parts are intact and clean",
              "next": "filter-lock"
            },
            {
              "observation": "abnormal",
              "label": "Damage or an obstruction remains",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "filter-lock",
          "goal": "Do the locking arrows align with the assembly seated?",
          "question": "Do the locking arrows align with the assembly seated?",
          "instruction": "A clean filter still needs to be locked before use.",
          "stepIds": [
            "step-5"
          ],
          "sourceId": "bosch-manual",
          "locator": "p. 40",
          "choices": [
            {
              "observation": "normal",
              "label": "The arrows align and the filter is seated",
              "next": "filter-wash"
            },
            {
              "observation": "abnormal",
              "label": "It will not seat or lock normally",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "filter-wash",
          "goal": "What happened in the next normal wash?",
          "question": "What happened in the next normal wash?",
          "instruction": "Compare drainage and grit after the complete cycle; stop immediately for leakage.",
          "stepIds": [
            "step-6"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 39–40, 45–46",
          "choices": [
            {
              "observation": "normal",
              "label": "Drainage and the dish surfaces look normal",
              "next": "done"
            },
            {
              "observation": "abnormal",
              "label": "Grit, poor drainage or leakage remains",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        }
      ],
      "branches": {
        "entry": "filter-load",
        "outcomes": {
          "done": {
            "type": "user-maintenance",
            "title": "Observed result recorded",
            "text": "You recorded clean, intact, locked filters and a satisfactory next wash. This is your observation, not independent confirmation of the appliance condition.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 38–40, 45–46"
          },
          "identified": {
            "type": "issue-located",
            "title": "Observation and next step recorded",
            "text": "The observed condition does not call for further steps in this task. Keep the record and choose a related task if a different symptom remains. No failed internal part has been diagnosed.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 38–40, 45–46"
          },
          "service": {
            "type": "service-needed",
            "title": "Pause and request qualified help",
            "text": "The observed condition needs qualified help. Keep the appliance out of use when a safety concern remains. Share the exact model, displayed message and your before/after observations; do not open panels, bypass a lock or access the pump.",
            "sourceId": "bosch-manual",
            "locator": "pp. 6–8, 43–48"
          },
          "ready": {
            "type": "prepared",
            "title": "Observation still needed",
            "text": "This check is not complete. A condition you have not observed is still unknown. Save the record and return when the preparation and observation can be completed safely; ask support if safe access is uncertain.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 38–40, 45–46"
          }
        }
      },
      "outcomeChecks": [
        {
          "text": "You recorded clean, intact, locked filters and a satisfactory next wash.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 38–40, 45–46"
        }
      ],
      "stopConditions": [
        "Stop using the dishwasher for smoke, a burning smell, damaged wiring, an active leak or water near electrical equipment. Isolate power and water only from a safe, dry, accessible location; otherwise keep clear and request qualified help.",
        "Do not remove the pump cover, reach into the pump, open electrical panels, bypass the door interlock or move the installed dishwasher. Refer plumbing connections, installation and repairs to qualified service.",
        "Stop if a part is cracked, jammed, sharp, insecure or different from the matching manual. Do not force a fitting or touch hot water. Never mix cleaning products."
      ],
      "sources": [
        {
          "id": "bosch-manual",
          "title": "Bosch SHPM65Z*** Operating instructions",
          "url": "https://media3.bsh-group.com/Documents/9001411746_D.pdf",
          "version": "9001411746_D · (0007) 640A MV",
          "checkedAt": "2026-10-13",
          "purpose": "User maintenance, controls, observable troubleshooting and safety",
          "reuse": "Copyright BSH. Linked reference; original summaries only. No manual illustrations reproduced.",
          "locator": "pp. 8, 38–40, 45–46",
          "topicPage": 39,
          "pdfPage": 39,
          "pageNumbering": "Printed English page equals the one-based PDF page in 9001411746_D."
        },
        {
          "id": "bosch-support",
          "title": "Bosch SHPM65Z55N/01 appliance information",
          "url": "https://www.bosch-home.com/us/en/productservice/SHPM65Z55N-01",
          "version": "Live E-Nr /01 support page",
          "checkedAt": "2026-10-13",
          "purpose": "Exact E-Nr identity and direct association with 9001411746_D",
          "reuse": "Link only",
          "locator": "Exact SHPM65Z55N/01 identity; associated operating instructions 9001411746_D"
        }
      ],
      "assets": [
        {
          "id": "bosch-filter",
          "url": "/diagrams/bosch-filter.svg",
          "kind": "original schematic",
          "alt": "Conceptual exploded filter identification: large-object trap, flat fine filter and microfilter; compare residue before cleaning with aligned locking arrows after refitting.",
          "license": "Original Homekeep schematic; conceptual identification and observation only, not an exact part drawing or official Bosch artwork"
        }
      ],
      "relatedIds": [
        "bosch-standing-water",
        "bosch-poor-cleaning",
        "bosch-odor"
      ],
      "family": "drainage",
      "recordFields": [
        {
          "key": "filterBefore",
          "label": "Filter soil before cleaning",
          "phase": "before",
          "type": "text",
          "placeholder": "Food, grit, starch load or no visible soil"
        },
        {
          "key": "filterAfter",
          "label": "Filter lock and next wash",
          "phase": "after",
          "type": "text",
          "placeholder": "Arrow alignment; drainage and grit after a completed cycle"
        }
      ],
      "maintenance": {
        "intervalDays": null,
        "basis": "manufacturer",
        "label": "For every-other-day use with scraped dishes: 3–6 cleanings per year for light/average use, 8–12 for heavy use; also after heavy food or starch loads.",
        "sourceId": "bosch-manual",
        "locator": "p. 39"
      },
      "diagramId": "bosch-filter"
    },
    {
      "id": "bosch-spray-arms",
      "version": "2.0.0",
      "title": "Inspect and clean the spray arms",
      "deviceFamily": "dishwasher",
      "modelApplicability": {
        "modelIds": [
          "bosch-shpm65z55n-01"
        ],
        "region": "US",
        "panel": "Top controls with Start / Reset 3 sec, Delay and AutoAir. Match the full E-Nr, including /01.",
        "manualVersion": "9001411746_D · (0007) 640A MV"
      },
      "exclusions": [
        "SHPM65Z55N/20",
        "SHPM65Z55N/24",
        "SHPM65W55N",
        "Other SHPM / SHXM variants"
      ],
      "intent": "maintenance",
      "summary": "Remove the upper and lower user-accessible arms, inspect deposits and restore free movement.",
      "prerequisites": [
        {
          "text": "End the cycle; let dishes and interior cool.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        },
        {
          "text": "Switch off and safely disconnect power for hands-on work.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        },
        {
          "text": "Remove dishes and rack obstructions; watch for sharp items.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        }
      ],
      "tools": [
        "Soft cloth"
      ],
      "materials": [
        "Water",
        "Dishwasher-compatible cleaner if deposits require it"
      ],
      "steps": [
        {
          "id": "step-1",
          "text": "With the dishwasher cool and safely isolated, inspect the upper and lower arms for grease, scale and blocked nozzle openings. Note whether a dish, handle or utensil crosses either rotation path.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        },
        {
          "id": "step-2",
          "text": "Remove loading obstructions and gently turn the arms by hand. A stiff arm must not be forced.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        },
        {
          "id": "step-3",
          "text": "If deposits require arm removal, follow page 40: unscrew the upper arm and pull off the lower arm. Stop if the mounting differs or resists normal removal.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        },
        {
          "id": "step-4",
          "text": "Rinse accessible deposits from the removed arms without enlarging nozzle holes or inserting sharp tools. For a separate dishwasher-cleaner cycle, remove all cookware and utensils and follow the product label.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        },
        {
          "id": "step-5",
          "text": "If the arms were removed, refit them to their original mounts. Confirm both arms are secure, return the upper rack fully to its rear water connection and check free rotation.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        },
        {
          "id": "step-6",
          "text": "Restore power only after reassembly. Check the next suitable wash for renewed residue; persistent poor spray or insecure fittings require service.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        }
      ],
      "checks": [
        {
          "id": "arm-clearance",
          "goal": "Do loaded items leave both spray paths clear?",
          "question": "Do loaded items leave both spray paths clear?",
          "instruction": "A utensil through the rack can stop an otherwise clean arm.",
          "stepIds": [
            "step-1",
            "step-2"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 16, 40, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "Both paths are clear",
              "next": "arm-deposits"
            },
            {
              "observation": "abnormal",
              "label": "An item crosses a spray path",
              "next": "arm-reposition"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            },
            {
              "observation": "normal",
              "label": "The arms are clear and there is no current cleaning or contact-noise symptom",
              "next": "identified"
            }
          ]
        },
        {
          "id": "arm-reposition",
          "goal": "Do both arms turn freely after repositioning the items?",
          "question": "Do both arms turn freely after repositioning the items?",
          "instruction": "Move the dishes, then turn the arms gently with power isolated.",
          "stepIds": [
            "step-2"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 16, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "The obstruction is gone and the arms turn",
              "next": "arm-deposits"
            },
            {
              "observation": "abnormal",
              "label": "An arm still binds without contact",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "arm-deposits",
          "goal": "Are the visible nozzle openings free of deposits?",
          "question": "Are the visible nozzle openings free of deposits?",
          "instruction": "Inspect grease or scale only where visible; do not infer an internal pump problem.",
          "stepIds": [
            "step-1"
          ],
          "sourceId": "bosch-manual",
          "locator": "p. 40",
          "choices": [
            {
              "observation": "normal",
              "label": "The openings look clear",
              "next": "arm-test"
            },
            {
              "observation": "abnormal",
              "label": "Deposits are visible",
              "next": "arm-clean"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "arm-clean",
          "goal": "Could the arms be cleaned and securely refitted?",
          "question": "Could the arms be cleaned and securely refitted?",
          "instruction": "Use only the two user-accessible arm fittings described in the manual.",
          "stepIds": [
            "step-3",
            "step-4",
            "step-5"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 38, 40",
          "choices": [
            {
              "observation": "normal",
              "label": "Both arms are clean, secured and turn freely",
              "next": "arm-test"
            },
            {
              "observation": "abnormal",
              "label": "Removal, cleaning or refitting could not be completed safely",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        },
        {
          "id": "arm-test",
          "goal": "What did the next completed wash show?",
          "question": "What did the next completed wash show?",
          "instruction": "Confirm the rack is fully home before testing.",
          "stepIds": [
            "step-5",
            "step-6"
          ],
          "sourceId": "bosch-manual",
          "locator": "pp. 16, 45",
          "choices": [
            {
              "observation": "normal",
              "label": "The load washed normally with clear spray paths",
              "next": "done"
            },
            {
              "observation": "abnormal",
              "label": "Poor washing or arm-contact noise remains",
              "next": "service"
            },
            {
              "observation": "unobserved",
              "label": "I have not checked this, or cannot observe it safely",
              "next": "ready"
            }
          ]
        }
      ],
      "branches": {
        "entry": "arm-clearance",
        "outcomes": {
          "done": {
            "type": "user-maintenance",
            "title": "Observed result recorded",
            "text": "You recorded clear spray paths, secure arms and the result of the next wash. This is your observation, not independent confirmation of the appliance condition.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 16, 38, 40, 45"
          },
          "identified": {
            "type": "issue-located",
            "title": "Observation and next step recorded",
            "text": "The observed condition does not call for further steps in this task. Keep the record and choose a related task if a different symptom remains. No failed internal part has been diagnosed.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 16, 38, 40, 45"
          },
          "service": {
            "type": "service-needed",
            "title": "Pause and request qualified help",
            "text": "The observed condition needs qualified help. Keep the appliance out of use when a safety concern remains. Share the exact model, displayed message and your before/after observations; do not open panels, bypass a lock or access the pump.",
            "sourceId": "bosch-manual",
            "locator": "pp. 6–8, 43–48"
          },
          "ready": {
            "type": "prepared",
            "title": "Observation still needed",
            "text": "This check is not complete. A condition you have not observed is still unknown. Save the record and return when the preparation and observation can be completed safely; ask support if safe access is uncertain.",
            "sourceId": "bosch-manual",
            "locator": "pp. 8, 16, 38, 40, 45"
          }
        }
      },
      "outcomeChecks": [
        {
          "text": "You recorded clear spray paths, secure arms and the result of the next wash.",
          "sourceId": "bosch-manual",
          "locator": "pp. 8, 16, 38, 40, 45"
        }
      ],
      "stopConditions": [
        "Stop using the dishwasher for smoke, a burning smell, damaged wiring, an active leak or water near electrical equipment. Isolate power and water only from a safe, dry, accessible location; otherwise keep clear and request qualified help.",
        "Do not remove the pump cover, reach into the pump, open electrical panels, bypass the door interlock or move the installed dishwasher. Refer plumbing connections, installation and repairs to qualified service.",
        "Stop if a part is cracked, jammed, sharp, insecure or different from the matching manual. Do not force a fitting or touch hot water. Never mix cleaning products."
      ],
      "sources": [
        {
          "id": "bosch-manual",
          "title": "Bosch SHPM65Z*** Operating instructions",
          "url": "https://media3.bsh-group.com/Documents/9001411746_D.pdf",
          "version": "9001411746_D · (0007) 640A MV",
          "checkedAt": "2026-10-13",
          "purpose": "User maintenance, controls, observable troubleshooting and safety",
          "reuse": "Copyright BSH. Linked reference; original summaries only. No manual illustrations reproduced.",
          "locator": "pp. 8, 16, 38, 40, 45",
          "topicPage": 40,
          "pdfPage": 40,
          "pageNumbering": "Printed English page equals the one-based PDF page in 9001411746_D."
        },
        {
          "id": "bosch-support",
          "title": "Bosch SHPM65Z55N/01 appliance information",
          "url": "https://www.bosch-home.com/us/en/productservice/SHPM65Z55N-01",
          "version": "Live E-Nr /01 support page",
          "checkedAt": "2026-10-13",
          "purpose": "Exact E-Nr identity and direct association with 9001411746_D",
          "reuse": "Link only",
          "locator": "Exact SHPM65Z55N/01 identity; associated operating instructions 9001411746_D"
        }
      ],
      "assets": [
        {
          "id": "bosch-spray-path",
          "url": "/diagrams/bosch-spray-path.svg",
          "kind": "original schematic",
          "alt": "Conceptual spray-arm paths showing a protruding utensil blocking rotation and a clear load after repositioning.",
          "license": "Original Homekeep schematic; conceptual identification and observation only, not an exact part drawing or official Bosch artwork"
        }
      ],
      "relatedIds": [
        "bosch-loading",
        "bosch-rattling",
        "bosch-poor-cleaning"
      ],
      "family": "wash-dry",
      "recordFields": [
        {
          "key": "armsBefore",
          "label": "Spray-path and nozzle observations",
          "phase": "before",
          "type": "text",
          "placeholder": "Upper/lower arm; contact, grease or scale"
        },
        {
          "key": "armsAfter",
          "label": "Refitting and comparison wash",
          "phase": "after",
          "type": "text",
          "placeholder": "Secure mounts, free rotation and wash result"
        }
      ],
      "maintenance": {
        "intervalDays": null,
        "basis": "user-selected",
        "label": "Choose a reminder to review this observation when the symptom recurs or care is needed; no fixed day interval is assigned.",
        "sourceId": "bosch-manual",
        "locator": "pp. 8, 16, 38, 40, 45"
      },
      "diagramId": "bosch-spray-path"
    }
  ],
  "model": {
    "id": "bosch-shpm65z55n-01",
    "brand": "Bosch",
    "model": "SHPM65Z55N/01",
    "family": "dishwasher",
    "region": "US",
    "manual": "bosch-manual",
    "panel": "Top controls with Start / Reset 3 sec, Delay and AutoAir. Match the full E-Nr, including /01.",
    "exclusions": [
      "SHPM65Z55N/20",
      "SHPM65Z55N/24",
      "SHPM65W55N",
      "Other SHPM / SHXM variants"
    ]
  }
}
