The fix is on our fork as one commit on top of main (cefb544): 415c024 (compare).
ACP now reports that it cannot truncate, the rollback policy accepts providers that can take a full-thread handoff instead, and the first turn after the rewind hands the fresh session the kept turns once, without the rolled-back ones. The failing test in ProviderSwitch.integration.test.ts fails on main for this reason. Happy to open it as a PR if you want it.