lhk229
|
09b0448862
|
合并远端 master 到美术包合同修复分支
Project CI / AI game creator shell Rust crates (pull_request) Successful in 4m20s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 6m48s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 7m16s
Project CI / Backend tests (pull_request) Successful in 7m25s
Project CI / Frontend tests (pull_request) Successful in 3m10s
Project CI / AI game creator shell web tests (pull_request) Failing after 3m28s
Project CI / Repository checks (pull_request) Successful in 6m39s
Project CI / Native shell tests (pull_request) Has been cancelled
同步 origin/master 的最新代码、测试与文档变更
保留图集按实际产物返回的提示词并移除已退役发布说明
合并技能包清单并递增版本,保留双方项目经验记录
|
2026-10-07 16:56:36 +08:00 |
|
kdletters
|
e6933762d2
|
cc 回合静默超时改为宿主自动重试
Project CI / AI game creator shell Rust lane 1/2 (push) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (push) Has been cancelled
Project CI / AI game creator shell Rust crates (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
claude_code_cli:一次用户回合最多尝试 3 次,只有"静默超时 + 本轮没请求过任何工具"才自动重放,硬上限与已请求工具的超时仍交回用户
claude_code_cli:抽出 claude_direct_turn_once / ClaudeDirectTurnFailure / claude_direct_failure_action,重试策略变成可单测的纯函数
claude_code_cli:每次重试前落一条 role=system 过程行(正在自动重试(第 N/M 次)),停下时也说明原因,避免"没有重试"又被读成静默兜底
claude_code_cli:失败详情尾部的重试次数标记由分类器还原成结构化 attempts 并摘除,用户可见的"已尝试 N 次"与实际尝试次数一致
claude_code_cli:新增三条单测覆盖重试策略矩阵、静默超时/工具已请求的判定、attempts 结构化与标记不外泄
docs/project-memory/shared-memory/pitfalls:记录现象、CLI 自身不重试的真实二进制证据、现行重试口径与验证方式
|
2026-10-07 15:48:07 +08:00 |
|
k88936
|
93897b88ac
|
Merge pull request 'Feat/adapt taonier' (#661) from feat/adapt-taonier-skill into master
Project CI / AI game creator shell Rust lane 1/2 (push) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (push) Has been cancelled
Project CI / AI game creator shell Rust crates (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
Reviewed-on: #661
|
2026-10-07 15:45:54 +08:00 |
|
k88936
|
23fa91895d
|
Merge remote-tracking branch 'origin/master' into feat/adapt-taonier-skill
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
|
2026-10-07 15:34:04 +08:00 |
|
k88936
|
4f3ef93098
|
游戏表保留 cover_asset_id 并标记退役
- GameDistributionGame 在原位恢复 cover_asset_id,注明退役、只占位不再写入,避免 SpacetimeDB 破坏性 schema 变更
- 新建与测试行构造补 cover_asset_id: None;migration.rs 注释与实施计划改成「保留退役」口径
- 重新生成 spacetime-client 该表绑定,补回 cover_asset_id 字段
|
2026-10-07 15:31:28 +08:00 |
|
kdletters
|
692de8c806
|
修复 cc 会话重进项目后丢失历史对话
Project CI / AI game creator shell Rust lane 1/2 (push) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (push) Has been cancelled
Project CI / AI game creator shell Rust crates (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
claude_code_cli:新增 claude_code_project_dir_name / newest_claude_code_session_in / latest_claude_code_session_id_at,按 Claude Code 的目录派生规则从隔离 home 取本项目最新的会话轨迹
claude_code_cli:新增 resolve_claude_direct_resume,恢复顺序改为「进程内会话表 → 磁盘最新轨迹」,并在 agent.direct_codex.claude_resume 记录本回合恢复来源(memory/disk/none)
claude_code_cli:新增两条回归测试,覆盖目录派生与最新轨迹选取、以及内存优先的恢复顺序
docs/project-memory/shared-memory/pitfalls:记录该问题的现场证据、现行口径与真实环境验证方式
|
2026-10-07 15:22:45 +08:00 |
|
k88936
|
b4ca794660
|
修复 hook 夹具在 home 为 Git 仓库时的误判
- 夹具建在 homedir()/data/tmp;home 自身是仓库时,尚未 init 的夹具被 rev-parse 向上解析成父仓库
- isolatedGitEnvironment 增加 GIT_CEILING_DIRECTORIES 指向夹具临时根,阻止 git 发现 home 仓库
|
2026-10-07 15:13:14 +08:00 |
|
k88936
|
2db556c50e
|
修复作品架封面换签用例未适配取消信号
- useGameDistributionMediaReadUrl 新增 AbortSignal 第四参数后,旧断言 toHaveBeenCalledWith 失配
- 断言补 expect.any(AbortSignal),与换签请求可取消的语义对齐
|
2026-10-07 15:13:10 +08:00 |
|
kdletters
|
29bb3bd6a8
|
修复 CC 模式无工具与重试静默两处问题
Project CI / AI game creator shell Rust lane 1/2 (push) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (push) Has been cancelled
Project CI / AI game creator shell Rust crates (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
把 DirectProject CC 回合载荷抽成纯函数并加单测,断言 mcpServers/sessionKey 接线存在,防止工具能力被静默丢掉的构建回归
把 Claude Agent SDK 的 system/api_error 重试事件投影成可见过程行(HTTP 状态 + 上游正文 + 第 N/M 次)
前端把 role=system 的诊断条目按过程行渲染,不再被丢弃或误读为 assistant 回复
|
2026-10-07 15:08:48 +08:00 |
|
k88936
|
f69fd339b9
|
Merge remote-tracking branch 'origin/master' into feat/adapt-taonier-skill
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
|
2026-10-07 14:46:36 +08:00 |
|
k88936
|
dca8481031
|
发布媒体回填的 revoke 移出 state updater
- VersionMediaApplyTarget 增加 getCover/getScreenshots,覆盖前先 revoke 旧的本地预览
- 两个调用点用 ref 提供当前媒体;updater 只做纯计算,StrictMode 重放不再撤销仍在用的 blob URL
|
2026-10-07 14:39:57 +08:00 |
|
k88936
|
06e6cf8523
|
导出预检失败与宿主故障分开
- verification.rs 拆出按已解析规格运行的入口,项目侧预检错误不再与沙箱/日志故障混成一个字符串
- 陶泥儿与小红书构建把预检失败映射成新的 projectUnavailable 变体(改项目代码可解)
- 前端失败表补 projectUnavailable(归类为 code agent 可修),更新生成绑定与测试
|
2026-10-07 14:39:18 +08:00 |
|
k88936
|
61acaf6cea
|
陶泥儿移除发行包下载功能
- 删除左半面板的「下载发行包」按钮与下载失败弹窗接线
- 退役 useTaonierExport 的 artifactReady 状态及其构建收尾写入
- 删除 tabs/taonier/DownloadFailureDialog.tsx
- 同步陶泥儿面板测试与实施计划文档
|
2026-10-07 14:34:04 +08:00 |
|
k88936
|
0119a329aa
|
发布媒体上传标注整体缓冲的性能隐患
- game_distribution_media.rs 在 Field::bytes() 处补 TODO(perf),说明峰值约 2× part 与 field.chunk() 流式限长改法
|
2026-10-07 14:26:51 +08:00 |
|
k88936
|
7d8b966d1f
|
陶泥儿打包标注单文件整读的性能隐患
- pack.mjs 在整读+压缩处补 TODO(perf),说明单文件峰值内存约 2× 与 ZIP data descriptor 流式改法
- 同步 agc-skills manifest.json 版本与技能哈希
|
2026-10-07 14:26:37 +08:00 |
|
k88936
|
e66be01269
|
更新 agc-skills manifest.json 文件版本号和技能哈希值
|
2026-10-07 14:17:41 +08:00 |
|
k88936
|
cb57e59ec4
|
图片预览文案按封面/截图语境区分
- IconPreview 增加可选 labels,缺省仍是小红书「图标」文案
- FormCard 的封面与截图预览各自传入封面/截图语义的 alt、title 与 aria
|
2026-10-07 14:16:44 +08:00 |
|
k88936
|
edaf8896e1
|
发布封面导入器收敛为单选
- 新增 COVER_IMPORTER_SETTINGS(maxItems: 1),FormCard 封面导入改用该设置,避免多选后静默丢弃其余图片
|
2026-10-07 14:16:15 +08:00 |
|
k88936
|
53750ac31e
|
发布页媒体提交只合成一次
- buildPublishGameMetadata / buildPublishMediaParts 改为接收调用方算好的 submission,元数据槽位与上传 part 单一来源
|
2026-10-07 14:15:05 +08:00 |
|
k88936
|
5bc52a3441
|
陶泥儿发布跨项目不再串状态
- useTaonierTab 增加 projectPathRef,在打包/订阅/发布各 await 之后与进度回调里比对当前项目,避免旧项目进度、结果与失败落进新项目面板
|
2026-10-07 14:14:18 +08:00 |
|
k88936
|
86649e50a7
|
重新构建时清除失败忽略指纹
- buildOnce 在 setFailure(null) 前 setDismissedFailure(''),显式重跑失败仍会重新弹出弹窗
|
2026-10-07 14:13:33 +08:00 |
|
k88936
|
8e3f0b8920
|
导出校验改用落盘后的权威表单
- packageAll 的本地校验改用 effectiveFormRef.current ?? form,避免 refresh/flush 后仍用陈旧闭包放行盘上的非法值
|
2026-10-07 14:13:16 +08:00 |
|
k88936
|
e830034d03
|
游戏媒体换签请求支持取消
- getGameDistributionMediaReadUrl / getOwnerGameDistributionMediaReadUrl 增加可选 AbortSignal 并透传
- resolveGamePublishImagePreview 转发 signal;useGameDistributionMediaReadUrl 在 effect 清理时 abort 在途请求
|
2026-10-07 14:11:59 +08:00 |
|
k88936
|
5e5bb19a64
|
发布回填截图签名地址改为并发换签
- applyVersionMediaDefaults 用 Promise.all 并发请求所有截图读地址,并在取消后直接返回,不再串行等待、也不在取消后继续发起请求
|
2026-10-07 14:10:44 +08:00 |
|
k88936
|
3a0d275746
|
购买 E2E 定价边界建游失败时提前退出
- boundsGameId 为空时先记录失败再 process.exit(1),避免后续请求 /undefined 级联掩盖根因
|
2026-10-07 14:10:14 +08:00 |
|
k88936
|
9a653c8382
|
陶泥儿导出收敛为单一发布入口并把线上值内联到字段
- 移除独立「打包」按钮与「发行包」卡片,发布入口不套卡片,内部先跑打包
- 线上值逐字段内联到对应输入框下方,退役 OnlineValuesCard
- 线上值进项目自动读取,失败按固定间隔静默自动重试,去掉「重新读取」手动入口
- 读取失败时提示正在自动重试,发布入口保持停住
- 同步陶泥儿面板测试与技术方案/实施计划文档
|
2026-10-07 14:09:26 +08:00 |
|
k88936
|
11c8c2789a
|
重启校验 E2E 恢复封面前查回当前 coverObjectKey
- 旧 STATE_FILE 只有 coverAssetId(素材对象 ID,不是对象存储 key),恢复续跑时先查游戏当前封面 key,不再拿它冒充 coverObjectKey
|
2026-10-07 14:09:16 +08:00 |
|
k88936
|
28be35239e
|
修 creator-runtime 夹具缺失 price_mud_points
- fixtures 的 game 字典补上必填非 Option 的 price_mud_points=0,避免迁移导入报 missing field
|
2026-10-07 14:09:00 +08:00 |
|
k88936
|
f4582fe5b3
|
游戏分发建游/建版先校验 local_project_id 再上传媒体
- create_game 与 create_version 把 normalize_local_project_id 提前到 resolve_publish_media 之前,避免用户输入非法时提前返回、已上传的封面/截图成为孤儿对象
|
2026-10-07 14:07:52 +08:00 |
|
k88936
|
9512842050
|
发布图片读取改用 no-follow 句柄并限长读入
- read_publish_image 用 OpenOptions + O_NOFOLLOW 打开,按句柄 metadata 判上限后再 take 限长读取,关掉体积与符号链接 TOCTOU
|
2026-10-07 14:06:15 +08:00 |
|
k88936
|
3a67580956
|
项目校验脚本漂移比较忽略首尾空白
- resolve_project_verification_spec 对 actual/expected command 都做 trim,避免 package.json 脚本带首尾空格或换行时被误判成「脚本已变化」
|
2026-10-07 14:04:48 +08:00 |
|
k88936
|
2ab7717a2c
|
陶泥儿构建命令的项目根校验挪到 spawn_blocking
- run_build 不再在 Tokio worker 上做同步文件 IO 与 Windows ACL 修复,与同模块其它 IO 一致
|
2026-10-07 14:03:09 +08:00 |
|
k88936
|
ba9d70a5b6
|
陶泥儿产物读取改用 no-follow 打开
- read_package_bytes 用 OpenOptions + O_NOFOLLOW / FILE_FLAG_OPEN_REPARSE_POINT,关掉 symlink_metadata 检查后到打开之间被换成符号链接的 TOCTOU 窗口
|
2026-10-07 14:02:21 +08:00 |
|
k88936
|
a3cf980000
|
陶泥儿构建收尾超平台上限的产物不再整包读入内存
- conclude 在 std::fs::read 前同时按平台 200MiB 上限过滤,200MiB~512MiB 的产物直接判 artifactMissing
|
2026-10-07 14:00:58 +08:00 |
|
k88936
|
ad08772190
|
仓库上下文扫描忽略 .export 导出目录
- should_ignore_directory 顶层组件匹配补回 .export,避免把生成的导出包/zip 纳入 agent 仓库上下文
|
2026-10-07 14:00:47 +08:00 |
|
k88936
|
5df27afed3
|
预览服务重新把 .export 列为受保护目录
- preview.rs 两处受保护组件列表补回 .export(导出目录由 exports 改名时遗漏),避免 .export/taonier.json 等导出元数据被本地预览读取返回
|
2026-10-07 13:57:56 +08:00 |
|
k88936
|
65ff808942
|
Merge pull request '修复8ceada8690f7255f318f7b335708e5dfea73d2d5的CI回归问题' (#666) from fix/codex/agc-error-convergence-regression into master
Project CI / AI game creator shell Rust lane 1/2 (push) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (push) Has been cancelled
Project CI / AI game creator shell Rust crates (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
Reviewed-on: #666
|
2026-10-07 13:57:03 +08:00 |
|
k88936
|
0f127dbc70
|
移除游戏分发 E2E helper 中无引用的导出
- 删除 coverImagePart:各 E2E 脚本都有自己的本地实现,仓库内无人导入
- COVER_PNG 只作 imagePart 的默认值,收回 export
|
2026-10-07 13:55:05 +08:00 |
|
k88936
|
5b0c416839
|
陶泥儿 H5 打包改用临时文件原子落盘
- writeZipEntries 先写同目录 <zip>.tmp-<pid>,全部成功后再 renameSync 覆盖落点,失败只清理临时文件
- makeZip 失败路径不再删除落点,避免写盘失败时丢掉落点上原有的 zip
|
2026-10-07 13:53:31 +08:00 |
|
k88936
|
bda1bb0814
|
陶泥儿 H5 打包拒绝非普通文件条目
- collectZipEntries 遇到 FIFO/socket/设备文件时抛错,不再静默跳过导致缺文件的包
|
2026-10-07 13:50:14 +08:00 |
|
k88936
|
9c26642896
|
陶泥儿 H5 产物校验覆盖单引号根路径引用
- assertH5Root 的属性正则同时匹配单/双引号并容忍 = 两侧空白,避免手写/插件 HTML 漏检
|
2026-10-07 13:49:07 +08:00 |
|
k88936
|
af752eaa1a
|
陶泥儿 H5 配置合并后钉死 build.outDir
- mergeConfig 不再允许 overrides 静默改写 build.outDir,保证与 pack.mjs 的 --vite-built-dir 默认值一致
|
2026-10-07 13:48:40 +08:00 |
|
k88936
|
003f7cfe95
|
陶泥儿 H5 导出收尾改用 lstatSync 清理空目录
- pruneEmptyDirs 不再跟随符号链接,避免递归走出 dist-taonier 或对指向祖先的链接递归到栈溢出
|
2026-10-07 13:48:10 +08:00 |
|
k88936
|
3f211f12d0
|
游戏媒体换签响应为空时返回可控错误
- readGameDistributionMediaSignedUrl 允许 payload 为空,空响应体不再抛原始 TypeError,而是走既有的「游戏媒体访问地址缺失」友好错误
|
2026-10-07 13:47:13 +08:00 |
|
k88936
|
bff0006eba
|
删除 .gitattributes 中重复的 export/generated 规则
- 移除与第 33 行完全重复的 apps/ai-game-creator-shell/src/view/project-development/export/generated/** 行
|
2026-10-07 13:45:43 +08:00 |
|
k88936
|
61ca2127cf
|
Merge remote-tracking branch 'origin/master' into feat/adapt-taonier-skill
# Conflicts:
# docs/project-memory/shared-memory/pitfalls.md
|
2026-10-07 13:35:15 +08:00 |
|
k88936
|
050b0e66dd
|
Merge branch 'master' into fix/codex/agc-error-convergence-regression
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
|
2026-10-07 13:34:15 +08:00 |
|
k88936
|
c171800151
|
发布媒体路径改由发布面板传入,不再回读草稿注册表
- 发布命令新增 coverPath / screenshotPaths 参数,本地图路径与文字字段都取 packageAll 落定的同一份权威表单
- Rust 侧 resolve_publish_media 去掉 read_form,不再读 .export/taonier.json,按面板路径与张数失败关闭
- resolve_publish_media 单元测试改为直接传面板路径,并新增「面板路径优先于磁盘草稿」用例
- 前端 facade 与 useTaonierTab 透传面板路径,补路径透传与空槽位断言
- 同步技术方案中发布媒体来源说明
|
2026-10-07 13:32:24 +08:00 |
|
k88936
|
d5e26a68f5
|
Merge pull request '修复对话设置中「运行配置」被设置浮层遮挡的层级问题' (#667) from fix/setting-modal-zindex into master
Project CI / AI game creator shell Rust lane 2/2 (push) Failing after 6m9s
Project CI / AI game creator shell Rust crates (push) Successful in 6m9s
Project CI / AI game creator shell Rust lane 1/2 (push) Successful in 7m43s
Project CI / Backend tests (push) Successful in 8m3s
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
Reviewed-on: #667
|
2026-10-07 13:32:09 +08:00 |
|
k88936
|
674260c0d8
|
Merge branch 'master' into fix/codex/agc-error-convergence-regression
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
|
2026-10-07 13:31:50 +08:00 |
|