kang b56d5177e5 fix(canvas): persist video uploads and fix media cache/polling
- VideoNode upload now goes through backend (/jobs/upload via uploadCanvasVideo)
  for a stable reloadable URL instead of a session-only blob: that leaked and
  broke on reload; cleanNodeForStorage also strips blob: URLs
- useCachedMediaUrl: record real blob.size (chunked videos reported 0, making the
  LRU byte cap a no-op); guard the catch path with the race token
- useApi: send credentials when reading reference images; drop the node-level
  video poll that duplicated the Canvas-level syncPendingVideoNodes loop
- request.js: 60s timeout (was ~8.3h) + withCredentials
- remove dead getVideoTaskStatus/pollVideoTask that ignored taskId

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 02:04:59 +08:00
2026-05-29 16:54:40 +08:00
2026-05-27 17:18:45 +08:00
2026-05-28 15:43:54 +08:00
2026-05-12 15:37:36 +08:00
2026-05-26 08:38:40 +08:00
2026-05-12 15:42:02 +08:00
Description
No description provided
152 MiB
Languages
TypeScript 48.6%
Python 22.7%
Vue 11.5%
JavaScript 9.1%
HTML 4.3%
Other 3.8%