Expression is character continuity
BlendShapes, gaze, pose, and camera movement must work as one system. A character should retain the same personality in wide shots, close-ups, and transitions.
When an expression does not match the previous line, viewers feel the character break first and notice the technical problem second. So expression weights, gaze targets and camera parameters live in one scene file, driven by one timeline.
The practice is plain: creators tune channels such as aa, happy and sad plus the gaze mode in the debug console, and the exported values go straight into the website and the live room without re-guessing numbers in code.
Next is bringing micro-motion such as blinking and breathing under the same continuity rules, so a held frame never reads as a screenshot.