The dishwasher's /course/vs/0 options[] array carries the same WashingTimes_/DrumCleanProposal_/DrumCleanLog_ trio already read by washer.py (issue #9) and dryer.py (issue #258), confirmed against a live dump, but dishwasher.py never wired the shared laundry.drum_clean_cycles_remaining/drum_clean_last_cleaned readers in. Add the two sensors to CYCLE_OPTIONS the same way, plus tests and an updated golden fixture.