统一画布快速编辑白名单与入口行为 #140

Merged
kdletters merged 51 commits from fix/quick-edit-whitelist into master 2026-08-12 14:46:25 +08:00

51 Commits

Author SHA1 Message Date
kdletters 8302b18dea Merge remote-tracking branch 'origin/master' into codex/pr140-master-sync
Project CI / Repository checks (pull_request) Successful in 1m33s
Project CI / Frontend tests (pull_request) Successful in 3m24s
Project CI / Backend tests (pull_request) Successful in 4m43s
Project CI / Native shell tests (pull_request) Successful in 16m26s
2026-08-12 14:40:25 +08:00
kdletters 1705b3d7dd 合并主分支并修复画布快速编辑冲突
同步主分支的共享画布、游戏创作资源编辑与完美像素合同。\n保留图片快速编辑业务引用、正向白名单与任务快照门禁。\n修复共享画布普通图片类型、完美像素幂等和游戏创作特例融合回归。\n合并后端契约与项目决策记录,并通过本地完整 CI。
2026-08-12 14:40:14 +08:00
k88936 f80427dc45 合并主分支
Project CI / Repository checks (pull_request) Successful in 1m15s
Project CI / Frontend tests (pull_request) Successful in 2m59s
Project CI / Backend tests (pull_request) Successful in 4m3s
Project CI / Native shell tests (pull_request) Successful in 13m45s
解决合并冲突
2026-08-11 15:04:14 +08:00
k88936 2045ac4d4d 合并主线并修复画布快速编辑冲突
Project CI / Repository checks (pull_request) Failing after 46s
Project CI / Native shell tests (pull_request) Failing after 1m48s
Project CI / Frontend tests (pull_request) Successful in 2m58s
Project CI / Backend tests (pull_request) Successful in 3m49s
合并 Godot 项目导入与 AGC 原生 HTTP 能力。
保留图片快速编辑业务 ID 契约并移除退役 redraw 分支。
同步共享决策、画布文档与回归测试。
2026-08-11 14:22:40 +08:00
k88936 2ca812b52a 补齐普通图片迁移失败关闭边界
将 generation-dialog 权威 JSON 纳入画布清理扫描、批次指纹和原子 patch。

在项目资源清理前阻断缺少 migration 的结构化画布并绑定 blocker 状态。

补充 active 画布、零残留、批次指纹和缺记录门禁回归测试。

同步后端契约、生产运维说明和共享决策记录。
2026-08-11 13:10:01 +08:00
k88936 81b5168d38 合并主分支
Project CI / Repository checks (pull_request) Successful in 49s
Project CI / Frontend tests (pull_request) Successful in 3m15s
Project CI / Backend tests (pull_request) Successful in 4m6s
Project CI / Native shell tests (pull_request) Successful in 14m56s
解决合并冲突
2026-08-11 11:34:02 +08:00
k88936 c4c694ae7a 合并主分支
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Successful in 3m5s
Project CI / Native shell tests (pull_request) Failing after 10m48s
解决合并冲突
2026-08-11 11:00:28 +08:00
k88936 3dccce7dd3 修复普通图片迁移旧凭证校验
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 2m39s
Project CI / Native shell tests (pull_request) Successful in 13m25s
清理前按 active、backfilled、rolled_back 状态验证旧迁移凭证,写后复核新状态再受控重签。

项目资源清零同步维护受影响迁移摘要,并覆盖无显式画布字段的 rolled_back 状态。

legacy 画布保存与项目资源落表统一归一精确 image,补齐状态机回归及运维契约。
2026-08-11 10:52:04 +08:00
k88936 e3c28a1bca 修复普通图片类型迁移一致性
Project CI / Repository checks (pull_request) Successful in 1m16s
Project CI / Frontend tests (pull_request) Successful in 2m57s
Project CI / Backend tests (pull_request) Successful in 4m3s
Project CI / Native shell tests (pull_request) Successful in 13m53s
同步 active 结构化画布迁移摘要与完整性记录,保证清理后可继续保存。

在 API 与 SpacetimeDB 权威写入边界将精确 image 归一为空类型。

补充迁移后保存与写入边界回归测试并更新生产迁移契约。
2026-08-10 17:51:34 +08:00
k88936 f0319c9e82 注册普通图片素材类型迁移命令
在 package.json 注册 runbook 使用的 spacetime:editor-image-asset-kind:clean 命令。
2026-08-10 17:51:34 +08:00
k88936 44604cf82c 清理线上普通图片错误素材类型
Project CI / Repository checks (pull_request) Successful in 1m10s
Project CI / Frontend tests (pull_request) Successful in 3m1s
Project CI / Backend tests (pull_request) Successful in 4m6s
Project CI / Native shell tests (pull_request) Successful in 13m28s
新增受权迁移脚本分批清理 assetKind=image 并执行零残留复核。

仅新增 SpacetimeDB 迁移 procedure,不修改 API 和常规 storage 写入语义。

同步 CLI 返回契约、生成绑定、发布制品、运维门禁和数据契约。
2026-08-10 11:50:00 +08:00
k88936 a251d6b325 删除普通图片素材类型兼容
Project CI / Repository checks (pull_request) Successful in 1m6s
Project CI / Frontend tests (pull_request) Successful in 2m53s
Project CI / Backend tests (pull_request) Successful in 3m55s
Project CI / Native shell tests (pull_request) Successful in 13m25s
移除 api-server 和 SpacetimeDB 对错误图片类型值的归一化与迁移逻辑。
恢复上传工作流直接传递可选 assetKind,并删除对应错误夹具与断言。
保留媒体类型与素材类型不得混用的文档约束,删除历史兼容说明。
2026-08-09 16:42:50 +08:00
k88936 e0008b11a6 统一普通图片上传素材类型语义
修复普通图片类型迁移漏改上传工作流断言的问题。

普通静态图片的项目资源与账号素材创建请求统一省略 assetKind。

补充上传回归断言并同步图片画布上传契约文档。
2026-08-09 16:17:15 +08:00
k88936 ba87f24c75 合并最新主分支
合并 origin/master 的 SFX 音效信息页元数据修复。
2026-08-09 16:06:30 +08:00
k88936 9ba3cda0b4 合并最新主分支
Project CI / Repository checks (pull_request) Successful in 1m15s
Project CI / Frontend tests (pull_request) Failing after 2m3s
Project CI / Backend tests (pull_request) Successful in 3m52s
Project CI / Native shell tests (pull_request) Successful in 13m14s
同步主线持续集成修复、历史 UI 规范兼容与进程会话终止清理
2026-08-08 23:56:43 +08:00
k88936 f550d35b7f 合并主分支
同步主线图标规范、生成参数恢复与统一画布生成链路

保留快速编辑的权威引用 ID、素材类型门禁与目标对象一致性校验

补齐 SpacetimeDB 引用解析、V2 引用槽位与相关测试门禁
2026-08-08 23:56:25 +08:00
k88936 186705954a 修复图片编辑权威对象身份校验
Project CI / Repository checks (pull_request) Successful in 1m11s
Project CI / Frontend tests (pull_request) Failing after 2m15s
Project CI / Backend tests (pull_request) Successful in 4m40s
Project CI / Native shell tests (pull_request) Successful in 15m28s
校验资源与素材记录的assetObjectId必须匹配objectKey对应的权威对象。

保留无ID历史记录的canonical对象路径兼容并对身份冲突失败关闭。

补充回归测试并同步项目决策记录。
2026-08-08 21:56:58 +08:00
k88936 4354c06ace 合并远端主分支并修复音频对账夹具
同步 origin/master 的音效生成与画布编辑更新
保留图片编辑来源快照并复用统一结果紧凑化逻辑
修正 Agent 音频任务夹具的可信去重键语义
2026-08-08 21:48:49 +08:00
k88936 c3e21132c5 合并远端主分支更新
Project CI / Repository checks (pull_request) Successful in 1m32s
Project CI / Backend tests (pull_request) Successful in 4m33s
Project CI / Frontend tests (pull_request) Successful in 4m29s
Project CI / Native shell tests (pull_request) Successful in 13m39s
同步 AGC 开发端口分配与启动脚本修复
同步 Jenkins 跨任务产物权限修复
同步移动端提示与门禁恢复
解决实时清单测试竞态冲突
2026-08-08 17:52:44 +08:00
k88936 4cc431b770 修正画布普通图片类型与Agent改图入队载荷
移除前端CanvasAssetKind中的image并将普通图片统一表示为null。

在API与SpacetimeDB读写边界清理历史image素材类型。

让画布Agent确认改图时生成版本化来源快照载荷且不扩展worker兼容。

补充快速编辑、迁移、入队回归测试并同步架构文档与项目决策。
2026-08-08 17:46:31 +08:00
k88936 68e879907a 修复游戏创作清单事件测试时序
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 3m27s
Project CI / Native shell tests (pull_request) Successful in 15m41s
先等待 manifest 失效事件监听完成后再记录调用基线。
避免把打开项目后的最近项目复检误判为 Runtime 事件重新打开。
2026-08-08 16:16:56 +08:00
k88936 fac9cf0f50 合并主分支
Project CI / Repository checks (pull_request) Successful in 51s
Project CI / Backend tests (pull_request) Successful in 4m20s
Project CI / Frontend tests (pull_request) Successful in 3m20s
Project CI / Native shell tests (pull_request) Successful in 16m28s
解决合并冲突
2026-08-08 15:51:29 +08:00
k88936 1f7f59ce66 记录外部图片编辑字段原地升级决策
确认 2026-08-08 线上仍无外部调用方
明确豁免 sourceImageSrc 到 sourceReferenceId 的 v1 breaking change
修正 provider 容量说明并增加旧字段文案回归
2026-08-08 15:47:26 +08:00
k88936 d7fe4137f4 补齐外部图片编辑场景白名单
在 External v1 权威契约中加入 scene 有效类型
用 OpenAPI 扩展精确声明完整快速编辑白名单
强化契约测试并同步外部接入文档
2026-08-08 15:41:45 +08:00
k88936 7927309cef 统一快速编辑标签覆盖语义
后端按目标图层有效素材类型执行快速编辑门禁
补充 icon 默认资源覆盖 scene 和 spec 的前后端回归
同步图片画布与后端数据契约说明
2026-08-08 15:39:49 +08:00
k88936 cd78077e95 补齐场景素材快速编辑白名单
Project CI / Repository checks (pull_request) Successful in 1m26s
Project CI / Frontend tests (pull_request) Successful in 3m0s
Project CI / Backend tests (pull_request) Successful in 4m8s
Project CI / Native shell tests (pull_request) Successful in 15m38s
同步前端与后端场景快速编辑准入
锁定用户素材标签覆盖的双端白名单
补充新增素材类型的快速编辑检查点
更新场景与画布契约文档
2026-08-08 12:19:59 +08:00
k88936 3c07a96a07 修复图片编辑合并回归
补回快速编辑业务引用解析导入
确保非法主来源在生成目标预检前返回400
2026-08-08 11:49:13 +08:00
k88936 725930e9d3 合并主分支
Project CI / Repository checks (pull_request) Failing after 59s
Project CI / Frontend tests (pull_request) Failing after 2m15s
Project CI / Backend tests (pull_request) Failing after 2m54s
Project CI / Native shell tests (pull_request) Successful in 16m45s
解决合并冲突
2026-08-08 11:25:38 +08:00
k88936 0fa951dcd1 合并编辑器场景生成与图片编辑契约
Project CI / Repository checks (pull_request) Failing after 8s
Project CI / Frontend tests (pull_request) Failing after 1m58s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Native shell tests (pull_request) Successful in 16m24s
合并生成目标预检与图片编辑权威来源校验

保留场景生成前端分流与外部 API 契约

同步 Rust facade、后端架构文档和前端提交工作流
2026-08-08 11:13:44 +08:00
k88936 ce621b399e 合并主分支
Project CI / Repository checks (pull_request) Successful in 59s
Project CI / Backend tests (pull_request) Successful in 3m47s
Project CI / Frontend tests (pull_request) Successful in 2m55s
Project CI / Native shell tests (pull_request) Successful in 14m56s
处理合并冲突
2026-08-07 21:08:03 +08:00
k88936 346ebcf8cb 修复快速编辑来源契约测试
Project CI / Repository checks (pull_request) Successful in 1m3s
Project CI / Frontend tests (pull_request) Successful in 3m13s
Project CI / Native shell tests (pull_request) Successful in 14m16s
Project CI / Backend tests (pull_request) Successful in 4m8s
断言快速编辑通过 sourceReferenceId 提交权威业务引用
禁止测试接受已废弃的来源地址和资源字段
2026-08-07 20:15:21 +08:00
k88936 d3834f22ff 合并远端主分支
同步外部 MCP 项目选择与 API 契约修复
同步 Gitea CI 网络稳定性与构建镜像配置
2026-08-07 20:02:42 +08:00
k88936 236c018e43 合并编辑器生成结果原子提交改动
Project CI / Repository checks (pull_request) Failing after 8s
Project CI / Frontend tests (pull_request) Failing after 2m4s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Native shell tests (pull_request) Failing after 43s
统一图片、视频与音频生成结果的事务提交和幂等重放
补齐改图任务权威来源快照与历史载荷迁移
同步 SpacetimeDB 表、procedure、客户端绑定和架构文档
保留 worker lease 校验、失败退款与紧凑结果契约
2026-08-07 19:14:24 +08:00
k88936 3592658633 同步图片编辑权威后端契约
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Failing after 1m55s
Project CI / Native shell tests (pull_request) Successful in 12m10s
在后端总纲第九条明确 sourceReferenceId 是图片修改主来源例外
记录 API 入队前窄查询、目标绑定与 400 失败关闭条件
记录版本化队列快照、worker 漂移复核和红框辅助引用语义
2026-08-07 14:23:07 +08:00
k88936 6cee4b8c5c 记录图片编辑业务ID约束
更新画布快速编辑与红框辅助引用的专题文档
统一 External v1 API 调用方和上传后登记口径
补充业务 ID 窄查询、队列快照复核的决策与踩坑记录
2026-08-07 14:06:09 +08:00
k88936 cde1202f92 更新外部图片编辑调用指引
调整 Python helper 使用 source_reference_id 并拒绝空业务 ID
说明上传对象必须先登记为项目资源或素材
同步 External Editor skill 的请求示例和安全边界
2026-08-07 14:05:00 +08:00
k88936 609b036b04 前端按业务ID提交图片编辑
优先使用图层 resourceId 并回退正式 sourceAssetId
未登记来源在上传标注图前失败关闭
保持红框标注图为辅助 referenceImageSrcs 而非主来源
移除图片编辑请求中的旧来源和类型字段并补齐工作流测试
2026-08-07 14:04:26 +08:00
k88936 0cca0adcb1 收紧图片编辑主来源契约
将站内与 External v1 图片编辑请求统一为必填 sourceReferenceId
按业务引用解析权威对象和类型并校验目标图层绑定
使用版本化队列快照并在 worker 执行前复核身份与类型漂移
安全迁移历史队列载荷且不再按 objectKey 反查或信任旧 assetKind
让画布 Agent 使用 ImageMetadata.reference_id 并拒绝未登记图片
同步 OpenAPI 400 条件、异步语义与契约测试
2026-08-07 14:03:55 +08:00
k88936 b200899883 新增编辑器业务引用窄查询
分别按项目资源 ID 与素材 ID 主键查询并在双表冲突时失败关闭
校验资源归属、对象存储位置与 asset object 所有权
补齐 Spacetime 客户端映射、facade、生成 bindings 与回归测试
2026-08-07 14:03:08 +08:00
k88936 a85522c015 合并主分支并同步 BGM 生成优化
Project CI / Repository checks (pull_request) Successful in 1m6s
Project CI / Frontend tests (pull_request) Successful in 3m10s
Project CI / Backend tests (pull_request) Successful in 3m47s
Project CI / Native shell tests (pull_request) Successful in 14m0s
同步 BGM 生成路径、提示词辅助与预设交互优化
解决图片画布编辑器方案文档冲突
保留快速编辑白名单与画布 Agent 图片编辑约束
2026-08-06 18:38:53 +08:00
k88936 7c291d05f4 合并主分支并同步角色动作资产修复
同步角色动作前端展示、下载、后端数据结构与精选链路修复
保留画布 Agent 图片编辑素材类型约束
整合前后端手动换签组合校验,避免非法类型调用错误接口
2026-08-06 17:03:40 +08:00
k88936 0d148d3e75 修正画布 Agent 图片编辑素材类型
新 Agent 图片编辑任务以空 assetKind 表示普通静态图片。

仅为可信历史 Agent 队列任务归一旧 synthetic 素材类型。

兼容已持久化旧 Agent 图片资源并保持普通请求失败关闭。

补充 Agent payload 到 worker 门禁及历史兼容回归测试。
2026-08-06 16:00:17 +08:00
k88936 e35429bb88 撤销画布 Agent 图片编辑门禁改动
撤销基于调用来源全面绕过图片编辑素材白名单的实现。

为改用普通图片空素材类型及有限历史兼容恢复基线。
2026-08-06 15:53:45 +08:00
k88936 0ab46d8c8b 合并主分支并同步根任务可观测性
同步智能体根任务可观测性修复
保留画布 Agent 图片编辑门禁与文档约束
2026-08-06 15:18:26 +08:00
k88936 e7e0da8808 修复画布 Agent 图片编辑门禁
以服务端生成的 editor-agent 队列命名空间恢复可信调用来源。

保留普通画布与 External API 基于素材类型的失败关闭门禁。

补充 Agent payload 到 worker 执行门禁的回归测试与合同文档。
2026-08-06 15:08:00 +08:00
k88936 fd700187f5 修正文档中的角色动作快速编辑合同
删除历史表述取代说明,直接保留统一正向白名单。

将角色动作当前帧图片编辑改为仅通过动作生成链路继续编辑。
2026-08-06 14:45:54 +08:00
k88936 21f9cb881f 合并主分支并同步素材导出修复
同步画布素材导出分片读取修复
保留角色动作等类型的快速编辑限制
2026-08-06 13:17:08 +08:00
k88936 23ca0b318f 合并主分支并同步条件任务图路由
同步游戏创作条件任务图路由修复
保留画布快速编辑白名单与相关文档变更
2026-08-06 12:51:50 +08:00
k88936 b7b1b279fa 合并主分支并同步生成与运行时修复
同步游戏创作编排恢复与进度可观测性修复
同步编辑器生成幂等、参考图契约与手动完美像素入口
同步开发者密钥时间显示修复
保留画布快速编辑正向白名单改动
2026-08-06 10:25:05 +08:00
k88936 73fa39ab19 合并主分支
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Successful in 3m1s
Project CI / Native shell tests (pull_request) Successful in 13m12s
同步主分支资源卡依赖关系与类型分类预览等最新变更
保留并补齐画布快速编辑前后端正向白名单
拒绝图片编辑接口处理单个图标、角色动作、音频、视频及未知类型
修正快速编辑决策记录与现行编辑器文档
补充后端现役类型和未知类型表驱动测试
2026-08-06 10:19:33 +08:00
k88936 33d557a78b 统一画布快速编辑白名单与入口行为
Project CI / Repository checks (pull_request) Failing after 13s
Project CI / Backend tests (pull_request) Failing after 8s
Project CI / Frontend tests (pull_request) Successful in 2m52s
Project CI / Native shell tests (pull_request) Failing after 4m21s
新增快速编辑正向媒体与素材类型白名单
同步浮动工具栏、右键菜单、打开入口和提交门禁
禁用角色动作、序列帧、音频和单个图标的快速编辑
补齐白名单回归测试并更新编辑器文档
2026-08-05 20:03:48 +08:00