Composition transitions
Pack policy for same-slot expression swaps (not stage show/hide). Command transition* / swap_mode on char overrides when set.
"composition_transitions": {
"default": { "kind": "fade", "duration": 0.2, "swap_mode": "auto" },
"pairs": {
"happy->angry": { "kind": "fade", "duration": 0.4, "swap_mode": "crossfade" }
}
}
Usually you need
| Key | Effect |
|---|---|
default | Fallback { kind, duration, swap_mode } |
pairs | "from->to" overrides |
All keys
| Key | Effect |
|---|---|
default | { kind, duration, swap_mode } |
from / to | Maps expression id → payload |
pairs | "a->b", wildcards a->*, *->b, *->* |
Payload
| Field | Values |
|---|---|
kind | instant, fade, slide_up / down / left / right |
duration | seconds |
swap_mode | auto | in_only | crossfade | out_in | cross_slide |
Resolve order: exact pair → from-wildcard → to-wildcard → *->* → from map → to map → default → instant.
auto: fade→crossfade; slide→in_only; else in_only.
Transitions · char · Pack root.