A strategy patch has no field merge; the whole-strategy revision is its only protection. When a newer edit merged into a strategy patch still waiting in the outbox, the merged patch took the newer edit's revision. A Bind recovered after a restart (made against revision 1) then rode a theme change out at a teammate's revision 2, and the server wrote it over the teammate's Haven without a conflict. The merged patch now keeps the waiting one's revision, so the server refuses it and the user is asked. A cloud strategy that names no theme profile (a custom palette alone) is also drawn with none, instead of the default profile id: the unchanged canvas compared unequal to the header it was drawn from, and the first save replaced the waiting patch. The default palette still shows. The test server now checks strategy patches against its header's revision and updates the header it shows. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Dara Adedeji committed on 10/18/2026, 7:08:26 AMparentf949e7d
Checks
- SuccessfulCodeRabbitGitHub
Review rate limited
- SkippedwebGitHub
- Skippedwindows-buildGitHub
- Skippedlinux-buildGitHub
- Skippednative-replayGitHub
- Skippednative-bridgeGitHub
- Skippedwindows-testGitHub
- Skippedpresence-workerGitHub
- SkippedconvexGitHub
- Successfultest (shard 0)GitHub
- Successfultest (shard 1)GitHub
- Successfulclient-contractGitHub
- SuccessfulanalyzeGitHub
- SuccessfulchangesGitHub
3 files changedLine totals unavailable