# fix\(web\): paused workspace videos keep their position when the file is unchanged · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/788b9f5397a7d3132a35daead7f9161144cdf2f9)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: 788b9f5397a7d3132a35daead7f9161144cdf2f9

Requested commit: 788b9f5397a7d3132a35daead7f9161144cdf2f9

Commit: 788b9f5397a7d3132a35daead7f9161144cdf2f9

Tree: 3bb1e0707b10bf55a08ed183ae815ea869a174db

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
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>

```

## Parents

- [ab3d98a8b1c5c0fe0ccc9dbde3161841837dd8fc](https://git.cafe/pingdotgg/t3code/commit/ab3d98a8b1c5c0fe0ccc9dbde3161841837dd8fc?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/788b9f5397a7d3132a35daead7f9161144cdf2f9?format=markdown)
