AetherNo2332
|
9d0bce6bb5
|
fix(cloud-agent): 续轮交接 - 用有界结构化事实帧替代跨轮散文收束
续轮(POST /agent/runs 带 parentId)过去只把「上一轮已结束(failed)。…已提交生成任务:
a, b」这段散文塞进下一轮历史:新轮看不到上一轮真实改过哪些节点,也无法可靠区分「这是
服务端交接」还是「用户自己写的一句话」。
- 与轮内既有事实帧(cloud_agent_context_frame.go 的 task_repository 帧)同构,把跨轮交接
也改成有界结构化帧:source=server、kind=run_handoff,带 parentRunId / status /
failureReason / submittedTaskIds / canvasChanges / omittedCanvasChanges / authority。
画布改动取自上一轮真实 canvas_updated 事件,最多 12 组(operation、去重后的
nodeId/title、actionCount),超出只记 omittedCanvasChanges,不静默丢。
- 身份改由 providerTextMessage.AgentContextSource 结构体字段承载,canonical 装配时原样
透出;isCloudAgentContinuationMessage 要求「来源元数据 + 【运行状态】前缀 + JSON
source=server/kind=run_handoff」三者同时成立,用户逐字复制帧 JSON 也拿不到该身份
(此前按内容前缀猜,用户自己写一句「上一轮已结束(…)」就会被认成交接)。
- 旧格式兼容:升级前落库的散文交接没有来源字段,改按「紧跟 assistant 回复 + 旧版文案
前缀」识别,只用于历史裁剪与轮次计数;canonical 身份仍只认结构体字段。
- cloudAgentLegacyHistory 重建时把落库的 agentContextSource 一起搬,身份不在重建口丢失。
- 帧按字节封顶:单个 nodeId 截 64 字符、整帧 8 KiB,超限按最近改动优先裁剪并累计
omittedCanvasChanges;失败原因过既有脱敏口径 cloudAgentSafeUserMessage。
- 不搬运 dev 专有内容:不引入事件读取上限常量(上游本就返回全量事件),硬闸口径按上游
的 64 KiB 注释,也不引入 `dropped := 0` / `_ = dropped` 这类死代码。
- docs/content/docs/backend/http-api.mdx 补帧字段与「非授权」口径。
帧只被 isCloudAgentContinuationMessage 用于「历史怎么裁、怎么数轮」;写入与收费闸门读的
是落库策略(审批闸、生成次数闸、视频秒数闸、工具授权),不读消息内容,因此帧不构成重放
写入、重复提交付费任务或扩大权限的授权依据。
|
2026-09-22 01:32:21 +08:00 |
|
ddCat
|
dc1ad68015
|
fix(*): 素材库与画布 - 修复批量删除刷新、选择布局及工具引用
|
2026-09-21 20:14:05 +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
|
d5ff22258e
|
fix(skills): 技能文件包 - 修复元数据截断超限并补充初始化回归
|
2026-09-21 11:10:58 +08:00 |
|
ddCat
|
8b8ea29148
|
fix(runtime): 运行稳定性 - 修复技能种子、任务续租与回归检查
保留社区技能作者与时间戳修复、Agent 参数约束、资源删除 worker 生命周期、PostgreSQL/Redis 测试门禁及相关回归。
Original-Commit: 0d05ff88bbe6c875d01964041788023a662ff7e8
|
2026-09-21 09:48:43 +08:00 |
|
Codex
|
15946e5a86
|
fix(text): 文本生成 - 修复声明式协议流式请求与增量输出 (#558)
Original-Commit: b2fef297e8a50d519a0480d120a32eb81234a48f
fix(text): 文本生成 - 修复声明式协议流式请求与增量输出
|
2026-09-21 09:38:11 +08:00 |
|
Codex
|
93bc079b89
|
fix(video): 创作台视频 - 修正同步音频参数与万有引力结果下载地址 (#554)
Original-Commit: e85e78fb898be7ef1fcd2027b62ab43c00dfaa2c
fix(video): 创作台视频 - 修正同步音频参数与万有引力结果下载地址
|
2026-09-21 09:37:35 +08:00 |
|
AetherNo2332
|
13707c06b9
|
perf(agent): 工具 schema 瘦身 - 去掉重复 oneOf 并压缩冗余描述 (#569)
Original-Commit: 042d06f02215c29771360e73bc17c99d132ddfda
perf(agent): 工具 schema 瘦身 - 去掉重复 oneOf 并压缩冗余描述
工具表每一步都要发、还在前缀缓存最前面,属于固定开销:
- canvas_apply_ops 的 ops.items 同时给顶层 type 枚举和一份 oneOf,同一条约束下发两遍;
工具描述与服务端按 action 的强校验已经表达了它,删掉 oneOf。
- generate_media 的 snapshotHash / sourceNodeId / referenceNodeIds 描述压成短句。
- remember_lesson 的 steps[].tool / steps[].note 描述压成短句。
契约不变(字段、required、enum、服务端校验都未动)。实测:20 个工具的平台表
22885 → 22438 字节(−447)。新增体积守卫用例(断言无重复 oneOf + 总体积 ≤24000)。
|
2026-09-21 09:37:20 +08:00 |
|
itsWyatt-K
|
73ef84ffc8
|
feat(skills): 社区技能 - 新增 72 个创作方法论技能 (#568)
Original-Commit: d96d5aa62b68b0f8582f4f2d6a0e588d2794af6d
feat(skills): 新增 70 个社区创作方法论技能并在 README 推荐 judian-skills
- seed/skills.json 追加 70 条目(drama 14 / creative 44 / ecommerce 12),来源为
官方文档(MiniMax H3)与 9 个宽松许可开源项目的结构化蒸馏加自撰方法论,
逐卡带许可署名(metadata.source / license / attribution)
- 与现有 33 个种子技能分工明确:本批负责生成前方法论(节奏校准/提示词组装/
质检/反推),27 个任务域重叠技能带工位边界声明,与 image_text_detect 正交互补
- README 核心能力新增社区技能生态条目,指向 judian-skills 仓库
(技能页 install/GitHub 标签直装)
- 验证:go build ./internal/skills 与 go vet ./internal/skills 均通过;
种子 JSON 无重名/重 ID;A/B 实测五任务全部优于无技能与上游同类技能
Original-Commit: 55e0252e92c65bf9b69891c46313be5a7a02edd7
feat(skills): 种子技能 70 → 72(补装订图文案规范与视觉决策转换层)
新增两条已在社区技能库发布、但此前因 frontmatter 残缺被转换器按私有跳过的技能:
- flux-asset-image(FLUX.2 资产图规范):四层结构 Subject→Action→Style→Context + 五条专属规则(无负向词 / HEX 绑物体 / 外观段逐字重复保角色一致性 / 相机代码提写实感 / 多主体切 JSON)。补上图像侧「生成前方法论」空白。
- vis-to-prompt(视觉决策 → 提示词转换层):把视觉叙事七元素决策(空间选型/影调/色彩/运动)翻译成模型能懂的具象短语,并嵌入 FLUX 四层或 H3 时间轴。补上「设计意图 → 模型语言」的断点。
字段规范:skill_id 由 id_ledger.json 台账分配(...00071 / ...00072),不与既有 70 条串号;tag=creative;status=1;source=3;instruction 末尾附许可与署名页脚。
验证:go build ./... 与 go vet ./... 均 EXIT=0;skills.json 自检无重复 skill_name / skill_id,总条目 33 → 105。
|
2026-09-21 09:37:20 +08:00 |
|
AetherNo2332
|
04d8b85eec
|
fix(app): 任务租约 - 续租不再被自己的执行时限打断 (#567)
Original-Commit: 2b796c403f0c99f3b607b53650b42078964ea753
fix(app): 任务租约 - 续租不再被自己的执行时限打断
续租 context 原来派生自任务执行时限(context.WithTimeout(ctx, 5s)):执行时限一到,
续租请求立刻被取消,失败后被误判成"租约失效、等待其他 worker 恢复",任务停在 running,
租约过期后又被别的 worker 重跑(实测一次上游调用被重跑成三次)。
- taskLeaseRenewContext:用 context.WithoutCancel(parent) + 5s,只继承值、不继承取消与时限;
- 收尾处若我方执行时限已到点,不再直接返回租约错误,而是继续走失败收尾(真丢失时行为不变)。
新增用例在旧写法下失败、修复后通过。
|
2026-09-21 09:37:20 +08:00 |
|
AetherNo2332
|
fd3fc44d88
|
fix(agent): 画布写入 - 漏 patch 按参数错误回给模型而不是终止整轮 (#566)
Original-Commit: a7df2b57c72e479200b82d0af88446d43fa9f9dd
fix(agent): 画布写入 - 漏 patch 按参数错误回给模型而不是终止整轮
审批模式下模型用 canvas_apply_ops 做 update_node 时漏了 patch,准入预检直接返回普通
BadAuthRequest,运行期按"准入失败"处理 → 整轮 failed,用户只看得到一句"更新节点必须提供 patch",
模型没有改正机会。批量创作表、分镜、画布读取参数都已把同类错误包成 cloudAgentArgumentError
(运行期 errors.As 后作为工具结果回给模型重试),这里补齐。
未知画布写操作仍按准入失败终止(既有用例断言不变);新增用例同时钉住这两条。
|
2026-09-21 09:37:20 +08:00 |
|
AetherNo2332
|
76e02734f1
|
test(app): 测试库 - 改用 WAL 文件库,消除共享缓存内存库的表级锁 flake (#562)
Original-Commit: 25931635266ca01843691e87d631b6f2db178e52
test(app): 测试库 - 改用 WAL 文件库,消除共享缓存内存库的表级锁 flake
两处用例夹具用 sqlite 的 `file:…?mode=memory&cache=shared`(表级锁,且不受 _busy_timeout
约束),而它们都会触发后台删除 outbox(go s.drainResourceDeletionJobs),并发时偶发
`database table is locked`(本地并发读写 400 次撞到 70+ 次)。
新增 newSQLiteTestDB(t):文件库 + WAL + busy_timeout=5000,WAL 允许"一写多读"、写冲突退化成
SQLITE_BUSY 并由 busy_timeout 重试;库文件放 os.MkdirTemp(不用 t.TempDir,避免 outbox 仍在写
时清理报 directory not empty)。两处夹具改用它,并新增一条属性用例守住这个选型。
|
2026-09-21 09:37:19 +08:00 |
|
ddCat
|
85de99071d
|
fix(canvas): 云端 Agent - 参数错误有限重试并折叠中间失败
|
2026-09-21 09:30:38 +08:00 |
|
ddCat
|
a3bf0bd801
|
feat(canvas): 多模态表格 - 合并 PR #549 并保留本地交互与校验
|
2026-09-20 17:18:46 +08:00 |
|
ddCat
|
150f9cf2c1
|
feat(plugins): DashScope Wan3 - 合并原生视频协议插件 PR #551
|
2026-09-20 16:53:26 +08:00 |
|
ddCat
|
9148ceab66
|
feat(canvas): 画布工作区 - 整合侧栏与风格预设并修复提示词回填
选择性整合 #547,保留主分支节点与工具条设计。新增默认折叠的节点、资产、任务和历史面板,风格与预设保留在节点内,移除重复入口。
补齐工具权限、提示词解析、资源引用保护及数据库迁移,修复提示词清空和连续编辑后的生成配置同步。
验证:前端全量 1925 项测试、构建、类型检查及 lint 通过;后端 go test ./... 通过。真实模型、PostgreSQL 实库与登录态页面验收仍待进行。
Refs #547
Co-authored-by: bensharp <bensharp@qq.com>
|
2026-09-20 16:40:08 +08:00 |
|
qiuliw
|
f6b33e76b0
|
feat(plugins): DashScope Wan3 - 新增 wan3.0 原生视频协议插件
对齐 dashscope-wan-video 风格,支持 media type+url、originPath 与 UNKNOWN 失败映射;序列化 providerOptions 供声明式校验引用。
|
2026-09-20 15:49:10 +08:00 |
|
Codex
|
d87c3944b7
|
merge: official v1.5.6 with multimodal storyboard enhancements
|
2026-09-20 13:05:42 +08:00 |
|
Codex
|
6d355380cb
|
feat(canvas): support multimodal video storyboard tables
|
2026-09-20 12:59:23 +08:00 |
|
ddCat
|
0ea9f7d94b
|
fix(canvas): 画布智能体 - 严格校验模型选择并修正任务与 DNS 错误诊断
|
2026-09-20 12:47:07 +08:00 |
|
ddCat
|
8d94bde1f4
|
feat(*): 系统渠道与画布 - 支持多规格批量调价及 Agent 入口拖动
|
2026-09-20 11:18:19 +08:00 |
|
ddCat
|
3e35f7d687
|
fix(merge): PR 集成 - fix merge 上传状态与易支付校验
在 #544、#545、#546 的原作者 merge commit 之后独立修复:保留上传 Promise、处理重复上传与复制失败、格式对齐,以及易支付网关、订单证据、签名、通知幂等与安全关单校验。同步重建六平台插件产物和包。
验证:前端 1832 tests、build/typecheck、lint、相关格式检查通过;财务 SQLite、支付、插件 RPC 与产物专项通过。后端全量出现一项未改动的素材删除 SQLite 表锁失败,单独复跑 3 次通过,保留全量未通过记录。浏览器与真实商户验收待完成。#543 因迁移历史与能力限制回退暂缓。
|
2026-09-20 05:18:16 +08:00 |
|
qiuliw
|
9c22ea1d76
|
feat(payment): 支付插件 - 合并 PR #546 易支付适配
Merge pull request #546 from qiuliw. Preserve the original author and current main behavior.
|
2026-09-20 04:56:42 +08:00 |
|
qiuliw
|
28b9930915
|
feat(payment): 支付插件 - 接入易支付官方标准插件 official-payment-epay
|
2026-09-20 04:04:42 +08:00 |
|
Rou
|
04cb438869
|
feat(admin): 模型管理 - 统一财务统计并支持已有分组选择
|
2026-09-20 01:40:40 +08:00 |
|
cn-derekdu
|
d8e9928ce3
|
fix(ci): 质量检查 - 同步格式、前端断言与存储降级
|
2026-09-19 21:04:03 +08:00 |
|
ddCat
|
adf3a5be3c
|
feat(agent): 云端 Agent - 增加上下文预算、任务事实与终态恢复保障
|
2026-09-19 20:43:20 +08:00 |
|
Codex
|
10b85962b6
|
fix: recognize common multimodal text models
|
2026-09-19 20:40:55 +08:00 |
|
ddCat
|
16bd4b923b
|
feat(canvas): 生成合同 - 统一节点参数并补充模型上下文能力
|
2026-09-19 20:32:05 +08:00 |
|
ddCat
|
d7e695b9dd
|
feat(plugin): 海螺视频 - 更新 v2 插件合同并补充失败响应验证
|
2026-09-19 20:29:46 +08:00 |
|
Codex
|
cce2d2d399
|
fix: preserve legacy migration lineage
|
2026-09-19 18:41:34 +08:00 |
|
Codex
|
f9dc1c561b
|
merge: preserve batch canvas enhancements on v1.5.4
|
2026-09-19 15:48:07 +08:00 |
|
Codex
|
0e5fb27f06
|
merge: official v1.5.4 release
|
2026-09-19 15:36:02 +08:00 |
|
Codex
|
af96824011
|
fix: harden list mode and batch generation flow
|
2026-09-19 15:35:11 +08:00 |
|
Codex
|
baddbc2f5e
|
fix: allow image inputs for multimodal text models in capability check
|
2026-09-19 14:51:07 +08:00 |
|
ddCat
|
237f2e2a6e
|
feat(models): 模型目录与计费 - 按展示名分组并隔离管理员积分成本
|
2026-09-19 09:54:27 +08:00 |
|
ddCat
|
dc62109d0d
|
feat(payment): PR #538 支付FM插件 - 合并 Danborad 的支付插件实现
|
2026-09-19 08:17:47 +08:00 |
|
ddCat
|
1026301663
|
fix(plugin): PR #537 AutoDL 插件 - 合并 Rou325 的 H3 工作流更新
|
2026-09-19 08:17:28 +08:00 |
|
ddCat
|
0a06783f44
|
fix(*): 视频计费与结果解析 - 按 Token 预估展示并解析数组媒体结果
|
2026-09-19 07:48:08 +08:00 |
|
ddCat
|
2e5092285a
|
fix(canvas): 模型选择 - 按系统渠道聚合模型一级菜单
Co-authored-by: lmj15657306288-ui <lmj15657306288-ui@users.noreply.github.com>
Co-authored-by: ZW-Hao <ZW-Hao@users.noreply.github.com>
|
2026-09-19 07:18:01 +08:00 |
|
Danborad
|
11a4320ad8
|
feat(payment): 支付插件 - 接入支付FM官方标准插件 official-payment-zhifufm
|
2026-09-19 00:42:57 +08:00 |
|
ddCat
|
8e3692ea4b
|
feat(canvas): 图片编辑 - 合并图片编辑工作流并保留近期项目基线
|
2026-09-18 23:54:14 +08:00 |
|
ddCat
|
46a32a957e
|
feat(admin): 站点外观 - 支持 Tab 分类与主题渐变按钮配置
|
2026-09-18 23:28:57 +08:00 |
|
ddCat
|
b99ad798b9
|
fix(canvas): 画布与素材同步 - 修复批量缩略图、远程资源回退与重命名同步
|
2026-09-18 23:27:34 +08:00 |
|
ddCat
|
531019b368
|
feat(*): 模型计费与渠道目录 - 支持视频 Token 报价结算和稳定模型展示
|
2026-09-18 23:26:54 +08:00 |
|
Rou
|
2ae8bfe8fe
|
fix(plugin): AutoDL 插件 - 新增 H3 Z0901/Z0902/Z0903 工作流
|
2026-09-18 23:15:46 +08:00 |
|
Codex
|
6abaa7b45a
|
feat(image): integrate PoloX image editing workflows
Add WaveSpeed image editing and image tools plugins, canvas image editing workflows, layer selection, and Cloud Agent image tools with approval-safe transient references.
|
2026-09-18 20:34:28 +08:00 |
|
Codex
|
f4df7868d2
|
chore(sync): merge official v1.5.1 release
# Conflicts:
# VERSION
|
2026-09-18 16:31:24 +08:00 |
|
ddCat
|
9eb2fcd453
|
chore(release): 版本发布 - publish v1.5.1
|
2026-09-18 15:26:26 +08:00 |
|