During winter, Monika will never change clothes at the start of a day if she doesn't own any sweaters. The "should change" conditional in do_clothes_logic will always fail because shouldChangeClothes will always return false. getClothesExpropForTemperature wants sweater (either through temperature or the no-AAC default), but doesn't fall back to home if none are unlocked, so the hasUnlockedClothesOfExprop call in shouldChangeClothes fails.
Feel free to close if this is intended!