fix(web): paused workspace videos keep their position when the file is unchanged

A workspace video's URL changed on every re-sign and every workspace mutation, so
a paused preview reloaded to its first frame after read-only commands. Media asset
URLs now carry a stat-based content revision (device, inode, size, mtime, ctime),
the video preview keys on it instead of the workspace mutation id, and the player
holds its loaded source until that revision changes. Older servers without the
revision keep the mutation-id behavior.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
788b9f5397Julius Marminge committed on 10/21/2026, 9:38:44 PMparentab3d98a
6 files changedLine totals unavailable