sync error: CLIENT_TOO_OLD
Hey, I ran into an error while using tldraw:

```js
RemoteSyncError: sync error: CLIENT_TOO_OLD
    at Object.onSyncError (https://ai-dev.gempoll.com/xl/assets/business-Bg-G1g5v.js:1:19852)
    at https://ai-dev.gempoll.com/xl/assets/business-Bg-G1g5v.js:1:7106
    at https://ai-dev.gempoll.com/xl/assets/business-Bg-G1g5v.js:1:12889
    at Set.forEach (<anonymous>)
    at ye._handleDisconnect (https://ai-dev.gempoll.com/xl/assets/business-Bg-G1g5v.js:1:12877)
    at e.onclose (https://ai-dev.gempoll.com/xl/assets/business-Bg-G1g5v.js:1:13472)
```

My browser: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36

The server reports the following error:

```js
gempoll-tldraw-server  | info: 服务器启动成功，地址： http://localhost:5959 {"timestamp":"2025-03-21 08:36:41"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_p2DWxrmTIWgGAwCjqwf6z 请求连接房间 _xGl3LBu-23-Uct_ {"timestamp":"2025-03-21 08:36:45"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_p2DWxrmTIWgGAwCjqwf6z WebSocket 连接成功 {"timestamp":"2025-03-21 08:36:45"}
gempoll-tldraw-server  | info: 开始加载房间 _xGl3LBu-23-Uct_ {"timestamp":"2025-03-21 08:36:45"}
gempoll-tldraw-server  | info: 数据库连接成功 {"timestamp":"2025-03-21 08:36:45"}
gempoll-tldraw-server  | info: 房间 _xGl3LBu-23-Uct_ 还没创建 {"timestamp":"2025-03-21 08:36:45"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_p2DWxrmTIWgGAwCjqwf6z 加入房间 _xGl3LBu-23-Uct_ 成功 {"timestamp":"2025-03-21 08:36:45"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_DraGZEcpl2ZZKMGWFFDxA 请求连接房间 AxLNJRyWdzDbNT1c {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_DraGZEcpl2ZZKMGWFFDxA WebSocket 连接成功 {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 开始加载房间 AxLNJRyWdzDbNT1c {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 房间 AxLNJRyWdzDbNT1c 还没创建 {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_DraGZEcpl2ZZKMGWFFDxA 加入房间 AxLNJRyWdzDbNT1c 成功 {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_DraGZEcpl2ZZKMGWFFDxA WebSocket 连接关闭 {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_DraGZEcpl2ZZKMGWFFDxA 断开房间 AxLNJRyWdzDbNT1c 连接 {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 关闭房间 AxLNJRyWdzDbNT1c {"timestamp":"2025-03-21 08:36:51"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_lMjv9ARfuDzcLlflXmcWT 请求连接房间 Of2_yOxb5GTNddUL {"timestamp":"2025-03-21 08:36:52"}
gempoll-tldraw-server  | info: 用户 TLDRAW_INSTANCE_STATE_V1_lMjv9ARfuDzcLlflXmcWT WebSocket 连接成功 {"timestamp":"2025-03-21 08:36:52"}
gempoll-tldraw-server  | info: 开始加载房间 Of2_yOxb5GTNddUL {"timestamp":"2025-03-21 08:36:52"}
gempoll-tldraw-server  | info: 查询房间 Of2_yOxb5GTNddUL 成功 {"timestamp":"2025-03-21 08:36:52"}
gempoll-tldraw-server  | Error migrating store Incompatible schema?
gempoll-tldraw-server  | 49016 |     ]));
gempoll-tldraw-server  | 49017 |     const migrationResult = this.schema.migrateStoreSnapshot({
gempoll-tldraw-server  | 49018 |       store: Object.fromEntries(objectMapEntries(documents).map(([id, { state }]) => [id, state])),
gempoll-tldraw-server  | 49019 |       schema: snapshot.schema ?? this.schema.serializeEarliestVersion()
gempoll-tldraw-server  | 49020 |     });
gempoll-tldraw-server  | 49021 |       throw new Error("Failed to migrate: " + migrationResult.reason);
gempoll-tldraw-server  |                     ^
gempoll-tldraw-server  | error: Failed to migrate: migration-error
gempoll-tldraw-server  |       at new TLSyncRoom (/app/dist/main.js:49021:13)
gempoll-tldraw-server  |       at new TLSocketRoom (/app/dist/main.js:49694:17)
gempoll-tldraw-server  |       at <anonymous> (/app/dist/main.js:50343:13)
gempoll-tldraw-server  | note: missing sourcemaps for /app/dist/main.js
gempoll-tldraw-server  | note: consider bundling with '--sourcemap' to get unminified traces
```