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
854947a239
feat: cache canvas media locally
2026-05-28 15:43:54 +08:00
4bcca76098
fix: prevent video generate button drag capture
2026-05-28 15:26:41 +08:00
5c6476fe1a
fix: restore video generation config guard
2026-05-28 10:03:44 +08:00
e97dc032d5
auto-save 2026-05-28 09:33 (~2)
2026-05-28 09:33:11 +08:00
538b24a2fd
auto-save 2026-05-27 23:08 (~5)
2026-05-27 23:08:22 +08:00
d7f72f6b42
auto-save 2026-05-27 23:01 (~5)
2026-05-27 23:02:52 +08:00
0c30fb9091
auto-save 2026-05-27 18:13 (~3)
2026-05-27 18:13:45 +08:00
13d9057318
auto-save 2026-05-27 18:08 (~2)
2026-05-27 18:08:07 +08:00
dab4bde28f
auto-save 2026-05-27 17:51 (~4)
2026-05-27 17:51:41 +08:00
6ac548a937
auto-save 2026-05-27 17:29 (~3)
2026-05-27 17:29:45 +08:00
fb939b8fcf
auto-save 2026-05-27 17:24 (~4)
2026-05-27 17:24:16 +08:00
9ab541796b
auto-save 2026-05-27 17:18 (~9)
2026-05-27 17:18:45 +08:00
ec38215dd5
fix: persist uploaded canvas reference images
2026-05-27 15:54:22 +08:00
52e7a01a7e
auto-save 2026-05-27 15:26 (~3)
2026-05-27 15:28:29 +08:00
fdef7f77e1
auto-save 2026-05-27 15:20 (~3)
2026-05-27 15:20:42 +08:00
f3c0500b60
fix: auto-sync completed canvas videos
2026-05-27 14:59:39 +08:00
284296d3e9
auto-save 2026-05-27 14:58 (+2, ~2)
2026-05-27 14:58:42 +08:00
3c146d64a0
auto-save 2026-05-27 14:53 (+1, ~6)
2026-05-27 14:53:13 +08:00
22398c1483
auto-save 2026-05-27 14:47 (~2)
2026-05-27 14:47:45 +08:00
5046e2304e
auto-save 2026-05-27 14:36 (~3)
2026-05-27 14:36:48 +08:00
bdb7226642
revert: restore original image generation config
2026-05-26 14:02:35 +08:00
56a23847a1
fix: align Gemini image sizes with official presets
2026-05-26 13:05:27 +08:00
5d047af346
feat: expose image quality and pixel sizes
2026-05-26 12:22:21 +08:00
5290812353
feat: add personal canvas workflows
2026-05-26 11:18:28 +08:00
7f3a6cc429
fix: expand canvas suggestions
2026-05-26 10:48:39 +08:00
d01fdc5508
fix: rotate short canvas suggestions
2026-05-26 10:38:51 +08:00
509bd9b594
fix: make AI polish neutral
2026-05-26 10:08:22 +08:00
4104bbe5d5
auto-save 2026-05-26 00:19 (~5)
2026-05-26 00:19:06 +08:00
544087cf9d
auto-save 2026-05-26 00:13 (~8)
2026-05-26 00:13:17 +08:00
84d9de6b30
fix: align canvas model options with backend
2026-05-25 18:56:20 +08:00
cce9779a8a
fix: restore upstream canvas capabilities
2026-05-25 18:28:11 +08:00
e767d2b388
fix: make canvas the root generation experience
2026-05-25 17:57:23 +08:00
fb9dc17b42
fix: remove canvas prompt suggestions
2026-05-25 17:36:14 +08:00
2a1ceeec3e
fix: simplify visible brand to skg logo
2026-05-25 17:26:44 +08:00
2192f15beb
fix: clarify generation product naming
2026-05-25 17:10:22 +08:00
2d19560dd3
feat: add internal skg infinite canvas
2026-05-25 16:52:53 +08:00