Commit Graph

39 Commits

Author SHA1 Message Date
ff0bfaa8b2 fix: gate video models by runtime availability 2026-06-03 17:48:49 +08:00
d038f1b2f4 feat: add xai video model 2026-06-03 16:59:43 +08:00
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