Just did proof kerning and accidentally typed a Cyrillic letter in a Latin context. I was suprised and found out that kerning don't work between different scripts in some applications on macOS. Looks like macOS text shaping engine (?) splits text into blocks between scripts,
and these blocks do not interact with each other.
TextEdit, Safari, Firefox, Chrome show the same result as in the image below, and just Adobe applications applied kerning as expected in all three cases. The font on the image shared classes between Latin and Cyrillic characters with the same shape.

Testers call this a
negative scenario testing that is, something that the user most likely won't do, and in a normal situation, the user will not mix different scripts within the same word. But I would be glad if someone could shed some light on whether this is considered normal behavior of the text engine, and what are the cases where different scripts can be mixed in one word?
Comments
See this previous topic for details: https://typedrawers.com/discussion/comment/24606
One more example is not a typographic but it is from a social media where people use characters from other script to hide some words from robots/filters. For example, Ukrainian word кoмaxа – I replaced here the Cyrillic letters o, a and x with Latin ones. Even though the word looks the same visually, but the robots cannot read it.
It's pretty close to the Leet slang where some letters are replaced by numbers or punctuation: m4d, sk1llz, r00t, 4n07h3r (this is just example out of topic because numbers and punctuation are usually shared with different scripts).
But again, these cases are pretty rare and I don't think that designers will do it seriously.
Amongst layout engines, Adobe is the outlier.
FontGoggles does in fact do both bidi and script segmentation, and it has options to skip segmentation but it is not the default (unless one is using a very early version that didn’t do this).
(It was about non-Latin characters appearing in latin script.)