Keep a waiting strategy change's revision when a newer edit carries it

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>
505e2a7b5bDara Adedeji committed on 10/18/2026, 7:08:26 AMparentf949e7d

Checks

All checks passed
3 files changedLine totals unavailable