Commit Graph

407 Commits

Author SHA1 Message Date
ddcat666
5df5e09c63 feat(web): 工作台 - 优化 Agent 工作区与技能库 2026-09-27 09:45:45 +08:00
ddcat666
8346865481 fix(ci): 质量检查 - 处理强制推送后的基准提交缺失 2026-09-26 17:30:17 +08:00
ddcat666
331609e6ab fix(release): 发布回归 - 修复资源引用保护并校准验证合同 2026-09-26 17:05:36 +08:00
ddcat666
993580a7bd feat(cloud-agent): 云端 Agent - 完善运行时与资源持久化 2026-09-26 17:05:36 +08:00
AetherNo2332
7d5d37d69e style(canvas): Agent 面板 - 正文左边缘作为公共轴,过程标记统一挂轴居中
(cherry picked from commit ec4ea4a14c0c392ae1f765fa991cd87fed1910aa)
2026-09-25 20:57:09 +08:00
AetherNo2332
37e6b4d821 style(canvas): Agent 面板 - 工具左轨与思考星标对齐同一条公共轴
(cherry picked from commit cc75f98ca74fce64d0af4a4b20c0988c6253ca96)
2026-09-25 20:57:09 +08:00
AetherNo2332
e577e7b93b style(canvas): Agent 面板 - 正文/工具调用/模型思考三档层级,星标去掉圆底
(cherry picked from commit 62efabf718113a0e1b8153ec97ba7471e659b2a1)
2026-09-25 20:57:09 +08:00
AetherNo2332
a1dc9b2686 fix(canvas): Agent 面板 - 读清单与看画面分档、操作行折叠动效与时间线标识清理
(cherry picked from commit 6c0cadcf9d0dad48a065598ff57b4bde1e135fcd)
2026-09-25 20:57:09 +08:00
AetherNo2332
0d6f2291f6 feat(cloud-agent): 操作记录 - 折叠成一行只报最新一步并支持展开完整记录
(cherry picked from commit fce39c847b046ec8b3f11a83f1e809a4a88100d6)
2026-09-25 20:57:09 +08:00
ddcat666
c0d223f357 feat(canvas): 画布工作区 - 以悬浮磨砂面板承载侧栏导航 2026-09-25 00:00:22 +08:00
ddcat666
3b254fce11 fix(*): 资源与技能 - 精简列表载荷并禁止对象存储静默降级 2026-09-24 23:57:13 +08:00
ddcat666
98f1b31e20 feat(canvas): 云端 Agent - 缩减画布目录上下文并展示实时用量 2026-09-24 23:54:59 +08:00
✨await
672bb0be73 feat(auth): 注册服务协议 - 名称与条款改为后台可配置并同步注册页展示
后端:
- RegistrationSettingRequest 协议字段改为可选指针,注册开关单独保存不再覆盖协议正文
- 新增 RegistrationAgreement / AgreementTitleForMessage:标题未配置时跟随品牌名生成,读取失败返回空标题而非猜一个不存在的协议名
- PublicAuthSettings 下发 agreementTitle / agreementContent,首用户分支同样携带
- 新增 registration_agreement_test.go 覆盖品牌名兜底、存储合并与失败降级

前端:
- 注册页协议标题与条款改为消费后台配置;读取失败时隐藏协议入口并支持重新读取
- 验证码获取按钮内联到输入框右侧,联系方式为空即禁用;sms_email 双通道合并为单输入框
- 协议弹窗重排:条目标题独立成行加重、空态虚线提示、底部补充同意说明;深浅主题适配
- 协议勾选行改为状态化区域,复选框适配 AntD 6 结构(方框在 .ant-checkbox 本体,修正深色主题白底白勾)
- 后台「服务协议名称与条款」区块补齐表单内边距并对齐区块头/页脚,协议名称限宽

文档:http-api.mdx 更新协议字段语义与失败降级说明;pending-test.mdx 增加手工验证清单
2026-09-24 16:56:44 +08:00
ddcat666
32a2e44040 fix(canvas): 创作工作区 - 收紧界面密度并改进 Agent 镂空标签 2026-09-24 10:07:05 +08:00
VicoHu
3ef40e1d21 feat(canvas): 媒体产出模型与选用模型分离 (#597)
Co-authored-by: ddcat666 <26564566+ddcat666@users.noreply.github.com>
2026-09-24 09:28:16 +08:00
yepwait
267d7746b4 fix(assets): 统一角色卡封面选择逻辑 (#617)
Co-authored-by: ddcat666 <26564566+ddcat666@users.noreply.github.com>
2026-09-24 06:36:12 +08:00
ddCat
72703d9b66 test(canvas): 素材修复 - 覆盖失效视频预览 2026-09-24 00:12:54 +08:00
ddCat
c7cb6e14a0 perf(canvas): 画布渲染 - 降低大画布节点开销 2026-09-24 00:12:53 +08:00
ddCat
d89b55d182 fix(auth): 登录主题 - 跟随应用外观并补齐回归 2026-09-24 00:12:53 +08:00
ddCat
7bf655e93f docs(readme): 社区展示 - 更新赞助商与贡献者并补充头像解析断言 2026-09-23 16:42:09 +08:00
Wyatt_K
67cbda6cd6 feat(agent): 场景胶囊 - 为会话挂载预设技能组合 (#608) 2026-09-23 16:15:34 +08:00
Codex Audit
12796b048c fix(canvas): 画布媒体 - 修复预览首帧音量和创作状态展示 2026-09-23 11:10:45 +08:00
ddCat
11618e83fb test(canvas): 画布外观 - 同步默认黑色网格断言 2026-09-22 22:30:56 +08:00
ddCat
c30393df14 feat(canvas): 画布外观 - 默认使用黑色点网格并保留自定义配置 2026-09-22 15:47:49 +08:00
ddCat
48a82ded74 feat(media): 作品保存恢复 - 按原任务重试交付并避免重复生成计费 2026-09-22 15:47:24 +08:00
ddCat
2af633caec feat(auth): 注册协议 - 合并同意校验并顺延迁移版本 2026-09-22 11:58:49 +08:00
ddCat
76613edadc fix(agent): 合并回归 - 保留当前输入提示与任务租约安全边界 2026-09-22 11:21:38 +08:00
ddCat
2cbe80369b Merge remote-tracking branch 'origin/pr-589' into codex/pr-557-589-security-integration
# Conflicts:
#	docs/content/docs/backend/http-api.mdx
2026-09-22 11:20:54 +08:00
ddCat
6f4bc29524 Merge remote-tracking branch 'origin/pr-585' into codex/pr-557-589-security-integration 2026-09-22 11:10:48 +08:00
ddCat
e46f599dc2 Merge remote-tracking branch 'origin/pr-584' into codex/pr-557-589-security-integration 2026-09-22 11:05:08 +08:00
ddCat
764ef95aa7 Merge remote-tracking branch 'origin/pr-579' into codex/pr-557-589-security-integration 2026-09-22 11:05:07 +08:00
ddCat
1d352957fb Merge remote-tracking branch 'origin/pr-574' into codex/pr-557-589-security-integration
# Conflicts:
#	docs/content/docs/progress/pending-test.mdx
2026-09-22 11:05:07 +08:00
ddCat
4f373c3a87 Merge remote-tracking branch 'origin/pr-573' into codex/pr-557-589-security-integration 2026-09-22 11:02:04 +08:00
ddCat
c8a91fd2e9 fix(canvas): 模型生成 - 保留安全的上游失败原因并展示到用户卡片 2026-09-22 10:48:25 +08:00
ddCat
e0e6be450b refactor(admin): 管理后台 - 收敛重复边框并提升运维信息密度 2026-09-22 06:09:03 +08:00
AetherNo2332
cc76070c60 test(web): 画布 Agent 面板 - 修正 Skill 引用提示语的过期断言
输入框提示语已随外观配置搬进 lib/canvas/agent-appearance.ts,面板只消费
appearance.inputPlaceholder(canvas-cloud-agent-panel.tsx 的 agentCopy(...)),而这条用例仍在
面板源码里找那句字面文案,于是 Web checks 的 Run tests 一直红:干净 upstream/main 检出上可复现
1994 pass / 1 fail,同期其它作者的 PR 也是同一条失败。

改为断言"文案在 agent-appearance 里 + 面板仍在使用它",与重构后的架构一致。
2026-09-22 01:51:29 +08:00
AetherNo2332
33a0121cd7 test(web): 画布 Agent 面板 - 修正 Skill 引用提示语的过期断言
输入框提示语已随外观配置搬进 lib/canvas/agent-appearance.ts,面板只消费
appearance.inputPlaceholder(canvas-cloud-agent-panel.tsx 的 agentCopy(...)),而这条用例仍在
面板源码里找那句字面文案,于是 Web checks 的 Run tests 一直红:干净 upstream/main 检出上可复现
1994 pass / 1 fail,同期其它作者的 PR 也是同一条失败。

改为断言"文案在 agent-appearance 里 + 面板仍在使用它",与重构后的架构一致。
2026-09-22 01:50:20 +08:00
AetherNo2332
748c20cf3e test(web): 画布 Agent 面板 - 修正 Skill 引用提示语的过期断言
输入框提示语已随外观配置搬进 lib/canvas/agent-appearance.ts,面板只消费
appearance.inputPlaceholder(canvas-cloud-agent-panel.tsx 的 agentCopy(...)),而这条用例仍在
面板源码里找那句字面文案,于是 Web checks 的 Run tests 一直红:干净 upstream/main 检出上可复现
1994 pass / 1 fail,同期其它作者的 PR 也是同一条失败。

改为断言"文案在 agent-appearance 里 + 面板仍在使用它",与重构后的架构一致。
2026-09-22 01:50:02 +08:00
AetherNo2332
1637bb9536 fix(cloud-agent): 布局工具参数错误按字段归类,审批卡补整理徽标
- canvas_arrange_nodes 的参数契约错误改用上游既有的 cloudAgentFieldError:
  snapshotHash 缺失按 required、mode/align/gap/nodeIds/groups 非法按 invalid_value、
  nodeIds/groups 超限按 item_count。原先一律 BadAuthRequest(*AppError),按上游运行期的
  errors.As 顺序会走 failCloudAgentAdmission 把整轮判死,模型拿不到可纠正回执。
- 审批卡补 .canvas-agent-approval-operation-arrange_nodes 徽标配色(与新增/修改/连线同一组),
  并补一条前端用例:arrange_nodes 预览项不得被 operation() 当成未知值丢掉。
2026-09-22 01:40:43 +08:00
AetherNo2332
4e2df72eeb fix(cloud-agent): 工具失败归类与可行动字段
工具失败此前只有一句自然语言(tool_failed + text),无法区分"模型自己出的错"和真实的
权限/状态/上游问题:模型拿不到可自纠的反馈,排查时分不清该改提示词、改权限还是等上游。

- 新增 backend/internal/app/cloud_agent_tool_error_class.go:把失败归成
  invalid_model_output(幻觉工具名;本轮契约之外、只被 contextScope 挡掉的调用)、
  schema_error(缺必填字段/类型错/未知字段/非法 JSON)、state_conflict(画布在读取之后被改动)、
  permission_violation(只读轮发起写入等真实授权边界)、upstream_failure(上游 4xx/5xx、
  超时、媒体上游拒绝),其余归 tool_error。
- 每类附 retryable 与稳定的 requiredAction(fix_arguments / reread_canvas /
  use_advertised_tools / ask_user / report_to_user),写进 tool_failed 的回执与载荷顶层。
  只加标注:没有任何放行或拒绝逻辑读它。
- 缺必填字段的通用判定:各工具的校验点抛的多是普通 AppError,从错误类型看不出"模型漏了字段"。
  现在用本轮实际暴露的 schema 的 required 与参数比对,命中即按参数契约错误处理(回传 schema 与
  guidance 供模型自纠);只在业务侧确实按参数问题拒绝(400/422)时套用,已分类的参数错误不套壳。
- 幻觉工具名的拒绝文案更具体:过去一律"工具未获本轮权限授权",现在指向"不存在的工具 + 只使用
  本轮工具表里列出的工具"。
- 前端工具卡失败时显示归类标签,比统一的"执行失败"更能说明下一步该做什么。
2026-09-22 00:53:32 +08:00
ddCat
6f45240599 fix(canvas): 画布批量生成 - 修复节点丢失、资源引用及刷新状态不一致 2026-09-21 21:13:29 +08:00
ddCat
dc1ad68015 fix(*): 素材库与画布 - 修复批量删除刷新、选择布局及工具引用 2026-09-21 20:14:05 +08:00
root
64832b2fb5 fix(canvas): 任务结果恢复 - 规范化分镜行文本字段 2026-09-21 20:13:22 +08:00
root
72c0a037de fix(canvas): 任务结果恢复 - 兼容结构化文本结果 2026-09-21 18:57:25 +08:00
Codex
d716e3900d feat(admin): 模型排序 - 支持搜索并移动到指定位置 2026-09-21 15:38:21 +08:00
Codex
691073e173 fix(create): 视频创作 - 恢复参考内容添加与按类型校验 2026-09-21 14:27:16 +08:00
ddCat
c5b81f696c feat(*): 画布助手 - 新增 Live2D 配置导入与模型渲染支持 2026-09-21 14:11:29 +08:00
ddCat
b8eefdad70 feat(canvas): 模型选择 - 支持彩色展示标签并优化目录与积分交互 2026-09-21 11:11:10 +08:00
ddCat
4ab43ca6f9 fix(ui): 提示浮层 - 修复键盘触发并补真实交互回归
Original-Commit: ff42bb969a037f3271e3da59b752f513c3112b2d
2026-09-21 09:55:26 +08:00
ddCat
8b8ea29148 fix(runtime): 运行稳定性 - 修复技能种子、任务续租与回归检查
保留社区技能作者与时间戳修复、Agent 参数约束、资源删除 worker 生命周期、PostgreSQL/Redis 测试门禁及相关回归。

Original-Commit: 0d05ff88bbe6c875d01964041788023a662ff7e8
2026-09-21 09:48:43 +08:00