Beats now blend instead of hard-cutting (incl. the cut into the slow-mo payoff) via an xfade + acrossfade chain (xfadeTimelineCommand). The timeline compresses by (n-1)*xf, so shiftOverlayForCrossfade re-times overlays and the reported duration is reduced to keep overlays, loudness mastering, and QA aligned. Opt-in via editing.crossfade-seconds (0 = hard cuts default; localpoc 0.25), clamped to half the shortest beat. Offset math + overlay shift unit-tested; verified on the bowling cut (visible dissolve, STRIKE overlay stayed on the payoff). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MPuJXQyAeWpFcTtcnxo1UN |
||
|---|---|---|
| .claude | ||
| .idea | ||
| dashboards | ||
| docs | ||
| input/source | ||
| output | ||
| src | ||
| tools | ||
| .gitignore | ||
| pom.xml | ||