feat(lint): @astryx/no-unguarded-ime-keydown — enforce IME composition guards (#4909)