134
82c71b8cd8
fix(agent): finish verified edits after ancillary download actions
2026-10-21 13:59:32 +08:00
134
90c17a61fb
fix(agent): enforce structured JSON for vision inspection
2026-10-21 13:54:15 +08:00
134
404d783fa5
test(agent): give vision fixtures a provider identity
2026-10-21 13:42:03 +08:00
134
59994062c9
fix(agent): retire multi-angle tools and use reference-image generation for viewpoint edits
2026-10-21 11:54:13 +08:00
134
fb10747828
fix(agent): recover unavailable automatic image choices and correct regression fixtures
2026-10-21 10:40:52 +08:00
134
d2d0a1725c
fix(agent): keep pinned image features from substituting missing models
2026-10-21 10:40:52 +08:00
134
f38488b546
fix(agent): recover image parameter compatibility errors without false model bans
2026-10-21 10:35:23 +08:00
134
36761e37a4
fix(agent): retain image fault records and show actionable recovery messages
2026-10-21 10:30:30 +08:00
134
32e8c9cbd6
fix(agent): handle legacy image service failure messages
2026-10-21 10:30:30 +08:00
134
2a2a32c3bd
fix(agent): recognize image provider HTTP and quota failures
2026-10-21 10:24:41 +08:00
134
d4a6b54078
fix(agent): preserve legacy automatic image model selection
2026-10-21 10:22:54 +08:00
134
d8aa51185e
feat(agent): recover automatic image generation without switching user-pinned models
2026-10-21 10:22:54 +08:00
134
ad25b4e17f
feat(agent): add persistent 30-minute multimodal failover circuits
2026-10-21 09:43:12 +08:00
134
5dbdc3df46
fix(agent): restrict cutout completion to explicit single-action requests
2026-10-21 09:21:15 +08:00
134
cfb071d0df
fix(agent): finish verified cutouts without repeated visual review
2026-10-21 09:17:23 +08:00
134
a8c6a5a026
fix(canvas): restore inline Agent history from existing cache payloads
2026-10-21 00:27:14 +08:00
134
1965ee9cc0
fix(canvas): serialize pre-Agent saves with scheduled autosave
2026-10-21 00:12:25 +08:00
134
0d44ac12c8
fix(canvas): integrate Agent activity into chat messages without internal branding
2026-10-21 00:03:16 +08:00
134
62311d187f
feat(canvas): unify image composer with native Agent and honor generation controls
2026-10-20 23:30:49 +08:00
134
a4bf68734c
fix(canvas): defer expired archive cleanup after ZIP admission
2026-10-20 23:03:15 +08:00
134
145f699823
fix(canvas): release ZIP staging bytes and revalidate recovery files
2026-10-20 18:51:58 +08:00
134
8ee12a5b13
fix(canvas): prepare durable selection ZIPs before resumable download
2026-10-20 18:44:42 +08:00
134
0a3eef1f4d
feat(agent): complete non-video business grants with verified contracts
2026-10-20 18:19:10 +08:00
134
0fd14f18bb
fix(canvas-agent): block video-only controls in shared image menus
2026-10-20 17:53:50 +08:00
134
54ce53f263
fix(canvas-agent): cover legacy tools and recover confirmed request rejections
2026-10-20 17:33:12 +08:00
134
f0b6c2765f
feat(canvas-agent): grant audited project tools and pause video authorization
2026-10-20 17:29:03 +08:00
134
ac54ade6b7
fix(canvas-agent): avoid production migration numbering collision
2026-10-20 15:03:19 +08:00
134
1aa61570db
feat(canvas-agent): run native ZCode core in isolated task sandboxes
2026-10-20 15:02:01 +08:00
134
55ad5b21f0
fix(canvas): validate template replacement direction and product identity
2026-10-19 19:23:44 +08:00
134
562b9a3f1d
fix(canvas): prepare original downloads independently of archiving
2026-10-19 18:45:23 +08:00
134
d1789f5f93
fix(ai): honor provider chat contracts and prevent unsafe retries
2026-10-15 16:05:26 +08:00
134
726d66bd19
fix(canvas): prevent stale autosaves from overwriting generated images
2026-10-15 14:52:51 +08:00
134
74aa67ce44
fix(psd): preserve dimension annotation positions in image exports
...
(cherry picked from commit e6dbb612ce9902f7ef8ff193279645390a795b49)
2026-10-15 11:33:41 +08:00
134
c0cbc34911
test(canvas): verify batch downloads reuse stored PNG variants
2026-10-12 15:35:20 +08:00
134
425d3a4ddf
test(canvas): exercise native CDN downloads with a browser adapter
2026-10-12 15:28:46 +08:00
134
1a806b4275
perf(canvas): share image bytes and deliver prepared downloads through Qiniu CDN
2026-10-12 15:28:05 +08:00
134
50569ca88a
feat(canvas): deliver image previews before background archiving and remove generation caps
2026-10-12 08:03:58 +08:00
134
c3f5903a86
feat(flow-board): add rich notes, Gantt tasks and PNG export
...
Add native task metadata, working-day calendar settings, dependency scheduling and rich note editing. Support complete-sheet PNG export with resolution and transparency controls, preserve XMind extensions and update browser regressions.
2026-10-06 18:06:29 +08:00
134
9611fafe0b
feat(flow-board): add native XMind markers and bulk editing
2026-10-05 11:49:36 +08:00
134
822c4cbfb9
fix(flow-board): align Xmind editor UI and restore marquee feedback
...
Add native-style menus, search and presentation controls, typography resources, and Xmind import/export styling support.
Bundle canvas styles for preview and production, show marquee borders and selection fills, and align editor density with the project UI. Include interaction regression coverage and client comparison notes.
2026-10-04 18:57:02 +08:00
134
a492d082ed
feat: recreate XMind editing and file workflows
2026-10-04 18:56:53 +08:00
134
c4a2753a6e
fix(tvstar): enforce structured video analysis and reject truncation
2026-10-03 17:48:41 +08:00
134
96d67955cb
fix(canvas): preserve uncertain image submissions without paid failover
2026-10-03 17:29:31 +08:00
134
c45a6a77a0
fix(tvstar): isolate shot inputs and reject observed visual defects
2026-10-03 16:56:57 +08:00
134
88cf96b998
fix(tvstar): validate live video contracts and avoid duplicate planning
2026-10-03 16:18:56 +08:00
134
570375b5f1
fix(video-canvas): enforce production delivery requirements and analyze real footage
2026-10-03 15:33:10 +08:00
134
e7be5af3f2
feat(video-canvas): add TVstar creation and session workflows
2026-10-01 22:58:20 +08:00
134
365bad8539
fix(canvas): distinguish provider balance from image rate limits
2026-10-01 07:45:39 +08:00
134
f75d99baf6
fix(agent): repair the UUID check that made every detail replacement request 400
...
新增的批次接口把一个 UUID 正则写成了 8-4-4-12(少一组 -{4}),标准 UUID 是
8-4-4-4-12。结果是任何真实项目编号和请求编号都过不了校验:查询接口恒返 400
「项目编号无效」,提交接口恒返 400「任务编号或项目编号无效」,详情替换完全无法使用。
- 校验抽成 isDetailReplacementUuid 并修正为规范的 8-4-4-4-12,路由不再自带正则
- 回归测试覆盖真实线上项目编号、浏览器生成的请求编号,以及导致故障的 8-4-4-12 形状
- 增加源码守卫,防止该路由再次出现自带的错误 UUID 正则
- 前端在项目尚未保存时给出明确提示,而不是把空编号丢给接口
2026-09-27 19:14:56 +08:00
134
0907aaff67
fix(agent): make detail replacement results survive page and server restarts
...
详情替换原来把整批生图挂在浏览器保持的对话流上,切换标签页、断网或连接中断后
结果就再也回不来,前端还会继续播放按时间推算的 96% 假进度。
现在改为服务器端后台批次:提交时先落任务,再按参考图逐张生成并把每张结果写进
项目,页面刷新、切页或服务重启后都能按任务状态恢复,不再依赖前端连接。
- 新增 /api/agents/detail-replacement/batches(提交/查询、幂等去重、重试上限)
- 前端只在服务端确认批次后显示处理中,卡片显示排队/生成/完成/失败真实状态
- 去掉假进度动画;没有产品输入图时提交前直接拦截
- 服务重启后自动恢复未完成批次,长批次不再被通用 30 分钟清理误判
- 单张失败只落到该卡片并继续后续图片,已完成的图片不重复生成和扣费
- 详情替换默认模型由持续 404 的 gpt-image-2.5-flare 改回 gpt-image-2.5
2026-09-26 02:39:11 +08:00