[1.1.5-rc06] - 2026-03-01
Fixed
- State resolver expanded to all active cleaning statuses —
ManualMode,RoomClean,ZoneClean,SpotCleaning, and all mop variants now fully respect modifier flags (isLocating,isExploring,inWarmup,inReturning). Previously only the baseCleaning (5)status applied these modifiers, causing incorrect run mode and operational state for all other cleaning variants. - Sleeping status correctly resolved —
Sleeping (2)is now a Priority 0 override: returnsCleaning+PausedwheninCleaningis set,Mapping+PausedwhenisExploringis set, andIdle+Pausedfor the base case. Previously it fell through to the generic modifier chain and could produce incorrect states. - InError status correctly resolved —
InError (12)is now a Priority 0 override: returnsCleaning+ErrorwheninCleaningis set,Mapping+ErrorwhenisExploringis set, andIdle+Errorfor the base case. Pausedstatus included in area-context check —cleaning_infois now considered relevant when the vacuum is paused, preserving area and map context across pause events.