资源卡依赖关系及类型分类预览 #129

Merged
kdletters merged 40 commits from codex/resource-management into master 2026-08-05 19:15:46 +08:00
Contributor

完成资源卡按类型和按依赖分类展现的功能

完成资源卡按类型和按依赖分类展现的功能
menghao self-assigned this 2026-08-03 15:36:48 +08:00
menghao requested review from kdletters 2026-08-03 15:36:48 +08:00
menghao changed target branch from master to codex/dependency-graph 2026-08-03 15:45:42 +08:00
menghao changed target branch from codex/dependency-graph to master 2026-08-04 10:17:00 +08:00
menghao added 25 commits 2026-08-04 10:17:00 +08:00
实现资源依赖关系图层
Project CI / Frontend tests (pull_request) Successful in 2m40s
Project CI / Native shell tests (pull_request) Successful in 10m40s
Project CI / Repository checks (pull_request) Failing after 7s
Project CI / Backend tests (pull_request) Failing after 7s
8531a9af3e
新增资源依赖图模型、去重、环检测与上下游查询。

使用原生 SVG 渲染资源引用和聚合任务流,并接入搜索、高亮、拖动及生命周期清理。

修复资源自引用连线被卡片遮挡的问题。

补充前端回归测试并同步工作台 PRD、技术方案和决策记录。
合并最新 AI 游戏创作 App 分支
Project CI / Frontend tests (pull_request) Successful in 3m18s
Project CI / Repository checks (pull_request) Failing after 22s
Project CI / Backend tests (pull_request) Failing after 22s
Project CI / Native shell tests (pull_request) Failing after 22s
0b6be155dd
合并最新 master 并解决资源依赖图冲突
Project CI / Repository checks (pull_request) Failing after 7s
Project CI / Frontend tests (pull_request) Failing after 2m19s
Project CI / Backend tests (pull_request) Failing after 8s
Project CI / Native shell tests (pull_request) Successful in 12m34s
68ea9bdff3
同步 mentor 已合入 master 的最新工程改动。

保留资源依赖图决策记录并整合 master 的新增决策。

# Conflicts:
#	docs/project-memory/shared-memory/decision-log.md
同步最新 master 修复 CI 基线
Project CI / Repository checks (pull_request) Successful in 1m15s
Project CI / Frontend tests (pull_request) Successful in 3m23s
Project CI / Native shell tests (pull_request) Successful in 11m51s
Project CI / Backend tests (pull_request) Failing after 2m47s
246fd1d9d6
合并画板素材上传后的私有图片预览修复。

确保 PR 分支包含当前 master 基础提交。
修复后端源码约束测试
Project CI / Native shell tests (pull_request) Successful in 11m56s
Project CI / Repository checks (pull_request) Successful in 59s
Project CI / Frontend tests (pull_request) Successful in 3m35s
Project CI / Backend tests (pull_request) Successful in 3m49s
11140b9fb6
同步 UI 素材切片持久化失败断言至现有 warning 映射函数
保持生产逻辑和持久层不变
合并最新 master 并解决依赖图文档冲突
Project CI / Frontend tests (pull_request) Successful in 3m7s
Project CI / Backend tests (pull_request) Successful in 3m37s
Project CI / Native shell tests (pull_request) Successful in 12m20s
Project CI / Repository checks (pull_request) Successful in 59s
a431ab47cd
保留资源依赖图的纯前端 SVG 决策记录
保留主分支新增的抠图元数据与 OpenAPI 决策记录
同步 master 最新代码并保持依赖图与后端测试修复
优化资源依赖图连线外观
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 3m5s
Project CI / Native shell tests (pull_request) Successful in 10m26s
f582ecf032
将任务流分支改为平滑贝塞尔曲线
调整两类连线的线宽、虚线和箭头样式
补充连线几何测试与相关文档
将资源依赖图计算迁移到Rust
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Failing after 7s
Project CI / Frontend tests (pull_request) Successful in 2m50s
Project CI / Native shell tests (pull_request) Successful in 11m33s
29dce59b35
新增只读资源依赖图模型,完成过滤、去重、环检测和任务流聚合
前端SVG仅负责几何渲染、搜索联动、选中高亮和拖动预览
补充资源图、覆盖层和工作台回归测试
同步更新工作台PRD、技术方案与项目记忆
合并最新master并解决资源图冲突
Project CI / Repository checks (pull_request) Failing after 47s
Project CI / Frontend tests (pull_request) Successful in 3m21s
Project CI / Backend tests (pull_request) Successful in 3m49s
Project CI / Native shell tests (pull_request) Successful in 11m42s
e77d187497
合并远端master的运行收口、聊天输出与画布交互更新
保留资源依赖图只读命令注册和Rust测试隔离配置
解决main.rs入口附近的内容冲突
完成依赖图、退出保护及完整前端回归验证
修复合并后的前端Lint门禁
Project CI / Repository checks (pull_request) Successful in 55s
Project CI / Frontend tests (pull_request) Successful in 2m55s
Project CI / Native shell tests (pull_request) Successful in 11m45s
Project CI / Backend tests (pull_request) Successful in 3m54s
cced839da5
稳定项目总控响应流更新回调并补齐Effect依赖
调整Agent Runtime模型测试的导入顺序
通过完整ESLint、类型检查和AppSurface回归测试
合并game-chat五分钟首版与平台美术硬门更新
解决App响应流Hook的等价内容冲突
稳定新增消息追加回调并整理合并后的导入顺序
通过前端完整测试、Lint、类型检查和Rust tests编译
合并最新master并解决工作台冲突
Project CI / Repository checks (pull_request) Successful in 1m17s
Project CI / Frontend tests (pull_request) Successful in 3m13s
Project CI / Backend tests (pull_request) Successful in 3m45s
Project CI / Native shell tests (pull_request) Failing after 5m39s
37f4a63112
合并 master 最新游戏聊天前端 Lint 修复。

保留依赖图分支的 Hook 稳定化逻辑并统一注释格式。
修复资源依赖图布局初始化与拖动性能
Project CI / Repository checks (pull_request) Successful in 1m0s
Project CI / Frontend tests (pull_request) Successful in 3m4s
Project CI / Backend tests (pull_request) Successful in 3m29s
Project CI / Native shell tests (pull_request) Failing after 5m34s
05c608214e
将任务依赖深度迁移到 Rust SCC 压缩图并返回稳定结果

为 dependency 模式增加图加载屏障并重派生自动布局

通过 DOM 热路径和局部 SVG 缓存避免拖动全量 React 重渲染

补充 4096 资源、异步初始化及布局保持回归测试

同步工作台 PRD、技术方案与共享项目记忆
修复运行时恢复路径栈溢出
Project CI / Repository checks (pull_request) Failing after 7s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 2m51s
Project CI / Native shell tests (pull_request) Failing after 7m51s
7f038490f1
为 pending continuation 与后台主循环增加可取消的 Tokio 任务边界
保留 durable batch 恢复防重和父任务取消语义
补充运行时技术约束与共享排障记录
Merge branch 'master' into codex/dependency-graph
Project CI / Repository checks (pull_request) Successful in 54s
Project CI / Frontend tests (pull_request) Failing after 2m9s
Project CI / Backend tests (pull_request) Successful in 3m46s
Project CI / Native shell tests (pull_request) Failing after 3m4s
b95da30721
修复Linux进程树探活与Runtime默认栈溢出
Project CI / Repository checks (pull_request) Successful in 1m7s
Project CI / Frontend tests (pull_request) Successful in 3m0s
Project CI / Backend tests (pull_request) Successful in 3m32s
Project CI / Native shell tests (pull_request) Failing after 7m38s
bda0d0d398
Linux进程组探活忽略已终止但未回收的zombie成员

pending恢复与后续队列统一跨越装箱的Tokio任务边界

补充Tauri生命周期和Runtime默认栈回归测试与文档
同步自主首批任务图测试夹具
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 2m46s
Project CI / Native shell tests (pull_request) Successful in 10m54s
d8064eff49
补齐可信 Supervisor 根任务与三 Leader 首批合同测试数据

更新视觉失败和 Ready 任务调度断言以匹配最新任务图

修复 Provider 重试恢复响应仍使用旧底层 Agent 合同的问题
Merge remote-tracking branch 'origin/master' into codex/dependency-graph
Project CI / Repository checks (pull_request) Successful in 1m3s
Project CI / Frontend tests (pull_request) Failing after 2m7s
Project CI / Backend tests (pull_request) Successful in 3m25s
Project CI / Native shell tests (pull_request) Successful in 10m41s
c24e3010f8
暂缓资源卡拖动并统一资源管理合同
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Failing after 2m18s
Project CI / Native shell tests (pull_request) Successful in 11m37s
7339bb5da1
移除资源卡 Pointer 拖动入口并保留点击详情
改写交互与布局测试,覆盖指针不改坐标且不提交 CAS
同步工作台 PRD、技术方案和项目决策记录
完成资源分类投影与中央聚焦
Project CI / Repository checks (pull_request) Failing after 49s
Project CI / Frontend tests (pull_request) Failing after 2m16s
Project CI / Backend tests (pull_request) Successful in 3m55s
Project CI / Native shell tests (pull_request) Successful in 11m17s
2c65878b60
收口文档、版本、美术和音频资源分类
将资源详情改为中央主视窗聚焦并恢复列表上下文
补充资源身份、聚焦状态和依赖图回归测试
同步工作台PRD、技术方案和项目决策记录
完成资源聚焦阶段四
Project CI / Repository checks (pull_request) Successful in 1m16s
Project CI / Frontend tests (pull_request) Failing after 2m37s
Project CI / Backend tests (pull_request) Successful in 3m29s
Project CI / Native shell tests (pull_request) Successful in 11m21s
d374f3292a
新增项目文档与媒体资源安全读取命令
补齐Markdown、扩展美术媒体与音频聚焦展示
增加安全边界与工作台回归测试
同步PRD、技术方案与共享决策
完成资源依赖排列阶段五
Project CI / Frontend tests (pull_request) Failing after 21s
Project CI / Repository checks (pull_request) Successful in 1m1s
Project CI / Backend tests (pull_request) Successful in 3m54s
Project CI / Native shell tests (pull_request) Successful in 11m49s
ba996aad80
计算资源引用 SCC 与任务深度下限
拆分 producer assignment 和布局深度合同
补齐依赖布局回归测试
同步工作台 PRD、技术方案与项目记忆
完成正式项目版本阶段六
Project CI / Repository checks (pull_request) Failing after 43s
Project CI / Frontend tests (pull_request) Failing after 2m6s
Project CI / Backend tests (pull_request) Successful in 3m37s
Project CI / Native shell tests (pull_request) Successful in 11m49s
fef53b634e
扩展 manifest 正式迭代版本合同并强制历史记录追加不可变
接入版本卡、父子关系与绑定资源高亮
补齐共享契约、Tauri 存储与工作台回归测试
同步工作台 PRD、技术方案与项目记忆
同步 Runtime、外部 API 与统一弹窗等主分支更新

解决开发栈进程探活、Runtime continuation 与启动测试冲突

保留资源依赖图排障记忆并验证冲突路径
完成资源管理阶段七验收
Project CI / Repository checks (pull_request) Successful in 1m1s
Project CI / Backend tests (pull_request) Successful in 3m43s
Project CI / Native shell tests (pull_request) Successful in 10m47s
Project CI / Frontend tests (pull_request) Failing after 1m41s
80bcb4ba0e
补齐视频与资源读取失败空态测试
完成全量前后端和 Rust CI 验收
修复 macOS/BSD 跨平台门禁与测试隔离
更新阶段七验收与共享项目记忆
menghao added 1 commit 2026-08-04 10:39:03 +08:00
修复前端异步读取卸载竞态
Project CI / Repository checks (pull_request) Successful in 55s
Project CI / Backend tests (pull_request) Successful in 4m13s
Project CI / Native shell tests (pull_request) Successful in 11m16s
Project CI / Frontend tests (pull_request) Successful in 2m29s
6d8c7ae496
未登录画布不再触发受保护的钱包刷新
充值中心读取在换代与卸载时中止并失效
补充卸载取消回归测试与共享排障经验
Author
Contributor

image.pngimage.png

![image.png](/attachments/a9a72167-f2c5-47e7-8bb7-fd7809e1e712)![image.png](/attachments/8790cba0-3110-464c-a157-992ef2a93908)
982 KiB
994 KiB
menghao added 1 commit 2026-08-04 11:21:26 +08:00
调整资源依赖视图连线规则
Project CI / Repository checks (pull_request) Failing after 48s
Project CI / Backend tests (pull_request) Failing after 29s
Project CI / Frontend tests (pull_request) Successful in 2m54s
Project CI / Native shell tests (pull_request) Successful in 10m33s
ab16c87c5d
限制任务虚线仅在同资源类型分区内渲染
调亮精确资源引用橙线并保持持续展示
取消资源点击后的依赖高亮与无关连线弱化
补充依赖图单元测试与工作台集成测试
同步更新项目开发工作台 PRD
menghao added 1 commit 2026-08-04 12:00:36 +08:00
修复CI依赖准备顺序
Project CI / Repository checks (pull_request) Successful in 1m1s
Project CI / Frontend tests (pull_request) Successful in 3m7s
Project CI / Backend tests (pull_request) Successful in 3m48s
Project CI / Native shell tests (pull_request) Successful in 10m55s
2e0ef02fda
修复依赖图测试import排序门禁

在后端构建门禁前预取锁定Cargo依赖

新增Backend-CI执行顺序回归测试

同步更新Gitea-CI开发运维约定
menghao marked the pull request as ready for review 2026-08-04 12:46:56 +08:00
kdletters requested changes 2026-08-04 17:07:11 +08:00
Dismissed
kdletters left a comment
Member

请求修改。当前 head:2e0ef02fdac915971c047c7fcdf54b556baffe59。

阻塞项:

  1. scripts/deploy/maintenance-on.sh 去掉 mv -T 后会跟随指向目录的目标符号链接。脚本返回成功并打印“已进入维护模式”,但 marker/page 没有替换,临时文件被移入链接目标目录;需要拒绝该目标或使用不会跟随目录链接的跨平台原子替换,并补回归测试。

  2. manifest 版本追加不可变检查存在 TOCTOU。write_manifest 在读取旧版本前缀与安装临时文件之间没有 manifest 专用锁或 CAS;并发写可先安装新版本、再被通过旧检查的旧快照覆盖。需要让存储边界串行覆盖读取、前缀校验、安装和回读,并补并发测试。

  3. 项目工作台只消费打开项目时的 currentProjectContext.manifest;嵌入 Supervisor 只向外同步 preview、Runtime 摘要和 Agent 文本,没有同步更新后的 manifest。运行期间新增资产、任务状态和正式版本不会进入资源列表、依赖图或版本卡,必须重开项目才能看到。

其他需一并处理:

  • Agent DB 尾部 producerMappingTruncated=true 时仍会使用不完整审计生成 producer、task flow 和 dependency depth,违反“超出有界读取窗口时失败关闭”的项目约定。
  • 依赖关系 SVG 整体 aria-hidden 且无文本等价信息;关闭中央聚焦后未恢复触发卡片焦点;橙色引用线对画布背景对比度约 2.42:1,低于非文本图形 3:1。
  • 提交 b95da30721、c24e3010f8 使用英文标题且正文为空,0b6be155dd 正文为空,不符合仓库提交规范;PR 标题和正文也需要补充。

当前四项 CI 和 merge-tree 均通过,但现有测试没有覆盖上述并发、符号链接、实时 manifest 和可访问性边界。

请求修改。当前 head:2e0ef02fdac915971c047c7fcdf54b556baffe59。 阻塞项: 1. scripts/deploy/maintenance-on.sh 去掉 mv -T 后会跟随指向目录的目标符号链接。脚本返回成功并打印“已进入维护模式”,但 marker/page 没有替换,临时文件被移入链接目标目录;需要拒绝该目标或使用不会跟随目录链接的跨平台原子替换,并补回归测试。 2. manifest 版本追加不可变检查存在 TOCTOU。write_manifest 在读取旧版本前缀与安装临时文件之间没有 manifest 专用锁或 CAS;并发写可先安装新版本、再被通过旧检查的旧快照覆盖。需要让存储边界串行覆盖读取、前缀校验、安装和回读,并补并发测试。 3. 项目工作台只消费打开项目时的 currentProjectContext.manifest;嵌入 Supervisor 只向外同步 preview、Runtime 摘要和 Agent 文本,没有同步更新后的 manifest。运行期间新增资产、任务状态和正式版本不会进入资源列表、依赖图或版本卡,必须重开项目才能看到。 其他需一并处理: - Agent DB 尾部 producerMappingTruncated=true 时仍会使用不完整审计生成 producer、task flow 和 dependency depth,违反“超出有界读取窗口时失败关闭”的项目约定。 - 依赖关系 SVG 整体 aria-hidden 且无文本等价信息;关闭中央聚焦后未恢复触发卡片焦点;橙色引用线对画布背景对比度约 2.42:1,低于非文本图形 3:1。 - 提交 b95da30721、c24e3010f8 使用英文标题且正文为空,0b6be155dd 正文为空,不符合仓库提交规范;PR 标题和正文也需要补充。 当前四项 CI 和 merge-tree 均通过,但现有测试没有覆盖上述并发、符号链接、实时 manifest 和可访问性边界。
menghao marked the pull request as work in progress 2026-08-04 17:11:47 +08:00
menghao added this to the 陶泥儿gameAgent project 2026-08-04 17:36:21 +08:00
menghao added 4 commits 2026-08-04 19:06:57 +08:00
拒绝维护目标符号链接并补充回归测试
为 manifest 写入增加跨进程锁与并发不可变校验
实时同步 Supervisor manifest 到资源、任务和版本工作台
在 Agent DB 截断时关闭不完整依赖推导
补齐依赖图文本等价、焦点恢复和对比度门禁
同步更新产品、技术、运维与项目记忆文档
合入画布副本持久化与素材类型覆盖变更
合入画布编辑器多行输入框样式调整
保留资源管理审核修复与项目记忆更新

# Conflicts:
#	docs/project-memory/shared-memory/decision-log.md
整理资源工作台与画布编辑模块导入顺序
移除画布测试未使用类型导入
等待最终化审计落盘后再断言后台恢复状态
合并最新主分支并同步资源管理修复
Project CI / Repository checks (pull_request) Failing after 42s
Project CI / Frontend tests (pull_request) Successful in 3m17s
Project CI / Backend tests (pull_request) Successful in 4m14s
Project CI / Native shell tests (pull_request) Failing after 9m50s
d4e500f52e
合入智能体协作提示词与游戏验收边界更新
保留资源管理审核修复与合并后门禁整理

# Conflicts:
#	docs/project-memory/shared-memory/pitfalls.md
menghao marked the pull request as ready for review 2026-08-04 19:12:18 +08:00
menghao added 1 commit 2026-08-04 19:58:09 +08:00
修复仓库门禁与Supervisor Prompt断言
Project CI / Frontend tests (pull_request) Successful in 3m3s
Project CI / Backend tests (pull_request) Successful in 3m30s
Project CI / Native shell tests (pull_request) Successful in 12m29s
Project CI / Repository checks (pull_request) Successful in 56s
4e70f3623b
修正Supervisor视图与Runtime模型测试的导入排序
对齐Project Supervisor静态测试与权威Prompt Bundle措辞
同步补充Prompt静态门禁技术约束
kdletters requested changes 2026-08-04 20:07:25 +08:00
Dismissed
kdletters left a comment
Member

请求修改。当前 head:4e70f3623b4a394a1ba178784fe9226761d67606。

上一轮的 Repository checks import 排序和 Supervisor Prompt 静态断言已由该 head 修复;当前仍有以下阻塞项:

  1. P1:实时 manifest 数据源仍未接通。App.tsx:1294 的 game-creator-agent-runtime-update 监听只更新 Runtime/对话状态,事件 DTO(app/types.ts:423)也不携带 manifest;App.tsx:10443 只是把 App 当前已有的 manifest 转发给 WorkspaceLauncher。后台 task.update、canvas.asset_generate 或版本更新不会触发重新读取 manifest,因此运行中新增资产、任务和正式版本仍不会进入资源列表、依赖图或版本卡,必须重开项目。新增测试通过假 Supervisor 直接调用 onManifestChange,未覆盖真实 Runtime 事件链。

  2. P1:producerMappingTruncated 的前端处理过宽。resourceDependencyGraphModel.ts:138-195 在截断时同时清空全部 task flow、producer assignment 和 dependencyDepths;但 Rust 当前实现及回归测试仍保留纯资源引用推导出的可信深度(resource_dependency_graph.rs:760-779、783-833)。工作台随后在 project-development/index.tsx:579-595 将这些资源降为深度 0,并可能重新持久化扁平自动布局,破坏可证明的引用关系布局。应只剔除不可信审计 producer 派生数据,保留精确 manifest/引用推导结果,并补 TS 回归。

  3. P2:maintenance-on.sh 无 --page-file 时,trap 在 maintenance-on.sh:59 才注册,而 marker 临时文件在 :68 创建;目标为 marker 符号链接时 :75 直接失败,导致同目录遗留 enabled.tmp.*。现有 check-maintenance-page.mjs:175-201 只检查链接目标目录为空,没有检查 marker 同级临时文件清理。

  4. P2:实时 manifest 真正接通后存在焦点竞态。project-development/index.tsx:978-1000 的 useLayoutEffect 依赖整个 focusedResource;每次 manifest 重投影生成新对象都会无条件把焦点抢回详情 region,用户操作音频/视频控件或关闭按钮时会被后台更新打断;若聚焦资源被删除,也没有可靠恢复到触发卡片。

  5. P2:仓库提交规范仍未满足。历史中 b95da30721、c24e3010f8 为英文标题且正文为空,0b6be155dd 正文为空;PR 标题仍为英文 Codex/resource management,PR body 为空。

当前 PR mergeable=true,base 为 04251f42a7298fff6e1f5f010318b6663ad0af60;Run 634 的 Repository checks、Frontend tests、Backend tests 已通过,Native shell tests 当时仍在运行。

请求修改。当前 head:4e70f3623b4a394a1ba178784fe9226761d67606。 上一轮的 Repository checks import 排序和 Supervisor Prompt 静态断言已由该 head 修复;当前仍有以下阻塞项: 1. P1:实时 manifest 数据源仍未接通。App.tsx:1294 的 game-creator-agent-runtime-update 监听只更新 Runtime/对话状态,事件 DTO(app/types.ts:423)也不携带 manifest;App.tsx:10443 只是把 App 当前已有的 manifest 转发给 WorkspaceLauncher。后台 task.update、canvas.asset_generate 或版本更新不会触发重新读取 manifest,因此运行中新增资产、任务和正式版本仍不会进入资源列表、依赖图或版本卡,必须重开项目。新增测试通过假 Supervisor 直接调用 onManifestChange,未覆盖真实 Runtime 事件链。 2. P1:producerMappingTruncated 的前端处理过宽。resourceDependencyGraphModel.ts:138-195 在截断时同时清空全部 task flow、producer assignment 和 dependencyDepths;但 Rust 当前实现及回归测试仍保留纯资源引用推导出的可信深度(resource_dependency_graph.rs:760-779、783-833)。工作台随后在 project-development/index.tsx:579-595 将这些资源降为深度 0,并可能重新持久化扁平自动布局,破坏可证明的引用关系布局。应只剔除不可信审计 producer 派生数据,保留精确 manifest/引用推导结果,并补 TS 回归。 3. P2:maintenance-on.sh 无 --page-file 时,trap 在 maintenance-on.sh:59 才注册,而 marker 临时文件在 :68 创建;目标为 marker 符号链接时 :75 直接失败,导致同目录遗留 enabled.tmp.*。现有 check-maintenance-page.mjs:175-201 只检查链接目标目录为空,没有检查 marker 同级临时文件清理。 4. P2:实时 manifest 真正接通后存在焦点竞态。project-development/index.tsx:978-1000 的 useLayoutEffect 依赖整个 focusedResource;每次 manifest 重投影生成新对象都会无条件把焦点抢回详情 region,用户操作音频/视频控件或关闭按钮时会被后台更新打断;若聚焦资源被删除,也没有可靠恢复到触发卡片。 5. P2:仓库提交规范仍未满足。历史中 b95da30721、c24e3010f8 为英文标题且正文为空,0b6be155dd 正文为空;PR 标题仍为英文 Codex/resource management,PR body 为空。 当前 PR mergeable=true,base 为 04251f42a7298fff6e1f5f010318b6663ad0af60;Run 634 的 Repository checks、Frontend tests、Backend tests 已通过,Native shell tests 当时仍在运行。
menghao marked the pull request as work in progress 2026-08-05 10:49:06 +08:00
menghao changed title from WIP: Codex/resource management to WIP: 资源卡依赖关系及类型分类预览 2026-08-05 12:46:04 +08:00
menghao added 5 commits 2026-08-05 14:02:59 +08:00
在首次创建临时文件前注册 set -u 安全的统一 EXIT 清理。

补充 marker 与公告页符号链接失败后的临时文件残留回归断言。

更新生产运维文档中的维护页临时文件安全边界。
保留 Rust manifest 与引用 read model 的合法依赖深度,仅关闭不完整 producer 审计数据。
补充模型、布局 Hook 与工作台截断回归,阻止自动布局扁平写回。
同步 PRD、技术方案和项目记忆中的跨层合同。
通过统一 Runtime emitter 和受令牌保护的 Runner relay 触发 manifest 重读
为 manifest 重读增加事件合并、项目隔离和迟到响应保护
按稳定资源 ID 重构详情焦点恢复与资源删除 fallback
补充真实 App 事件链、乱序项目切换、媒体焦点和 Rust relay 回归测试
同步更新工作台技术方案、PRD 与共享项目记忆
合入游戏创作恢复与现有CI基线修正
保留维护临时文件、依赖深度和实时清单焦点修复

# Conflicts:
#	apps/ai-game-creator-shell/src-tauri/src/agent/generation/external_generation_state.rs
#	apps/ai-game-creator-shell/src-tauri/src/agent/runtime_driver/main_loop_deadline_tests.rs
修复跨平台原生壳产物校验
Project CI / Repository checks (pull_request) Successful in 59s
Project CI / Backend tests (pull_request) Successful in 3m30s
Project CI / Native shell tests (pull_request) Successful in 11m15s
Project CI / Frontend tests (pull_request) Successful in 2m30s
b42a83260c
统一使用规范化临时目录规避 macOS 符号链接祖先误判
放宽生成恢复 HTTP 夹具的有界读取时间
补全 Mach-O 正反字节序及 fat 文件头白名单
同步桌面壳架构说明与项目排障记忆
menghao marked the pull request as ready for review 2026-08-05 14:22:25 +08:00
kdletters requested changes 2026-08-05 15:34:50 +08:00
Dismissed
kdletters left a comment
Member

请求修改。当前 head:b42a83260cef10eb47e5b93516d50f87de697782;当前 master:0cc257ce6d80d44209321ebb8797d47c21fe7ba4。

阻塞项:

  1. P1:必须按 master 的跨 boot GUI owner 登记模型解决 runner/client.rs:917-940 冲突。attach_external_agent_runner_gui_owner(event_sink) 需要把完整 event_sink_port/token 注册进 master 新增的 attachment state,再由 ensure_external_agent_runner 在复用 endpoint 和新 Runner 两条路径按 bootId 重放;attach RPC 必须同时确认 attached=true 与 eventSinkAttached=true,只有两项都成立才能记录 attached_boot_id。不能继续保留当前一次 ensure 后直接 attach 的实现,也不能只保留 master 的 attached 校验。请保留 master 的同 boot 幂等、新 boot 重挂、失败重试、AppData 隔离和 CLI 无副作用回归,并改为断言真实 sink port/token;补 eventSinkAttached 缺失或为 false 时同 boot 可重试的测试。

  2. P1:manifest relay 测试共享全局 sink,存在并行测试永久阻塞。src/tests/mod.rs:17-49 配置全局 sink 后直接阻塞在 TcpListener::accept();runner/tests.rs:570-606 会通过另一条 attach 覆盖并清空同一全局 sink。并行执行时 relay 可能发往另一个测试的端口,前者随后永久等待。需要把 sink 做成可注入的局部测试状态,或让所有访问该全局状态的测试共用同一跨模块串行锁;accept 必须使用非阻塞/有界超时,并用 RAII 确保失败路径清理。

合并最新 master 后还要解决 docs/project-memory/shared-memory/pitfalls.md 冲突。当前 Run 654 的四项 CI 虽然全绿,但基于 master 移动前的 head;生成新 head 后必须重跑四项 CI。若最终不采用 squash merge,历史中 0b6be155dd、b95da30721、c24e3010f8 的提交格式仍需按仓库规范整理。

请求修改。当前 head:b42a83260cef10eb47e5b93516d50f87de697782;当前 master:0cc257ce6d80d44209321ebb8797d47c21fe7ba4。 阻塞项: 1. P1:必须按 master 的跨 boot GUI owner 登记模型解决 runner/client.rs:917-940 冲突。attach_external_agent_runner_gui_owner(event_sink) 需要把完整 event_sink_port/token 注册进 master 新增的 attachment state,再由 ensure_external_agent_runner 在复用 endpoint 和新 Runner 两条路径按 bootId 重放;attach RPC 必须同时确认 attached=true 与 eventSinkAttached=true,只有两项都成立才能记录 attached_boot_id。不能继续保留当前一次 ensure 后直接 attach 的实现,也不能只保留 master 的 attached 校验。请保留 master 的同 boot 幂等、新 boot 重挂、失败重试、AppData 隔离和 CLI 无副作用回归,并改为断言真实 sink port/token;补 eventSinkAttached 缺失或为 false 时同 boot 可重试的测试。 2. P1:manifest relay 测试共享全局 sink,存在并行测试永久阻塞。src/tests/mod.rs:17-49 配置全局 sink 后直接阻塞在 TcpListener::accept();runner/tests.rs:570-606 会通过另一条 attach 覆盖并清空同一全局 sink。并行执行时 relay 可能发往另一个测试的端口,前者随后永久等待。需要把 sink 做成可注入的局部测试状态,或让所有访问该全局状态的测试共用同一跨模块串行锁;accept 必须使用非阻塞/有界超时,并用 RAII 确保失败路径清理。 合并最新 master 后还要解决 docs/project-memory/shared-memory/pitfalls.md 冲突。当前 Run 654 的四项 CI 虽然全绿,但基于 master 移动前的 head;生成新 head 后必须重跑四项 CI。若最终不采用 squash merge,历史中 0b6be155dd、b95da30721、c24e3010f8 的提交格式仍需按仓库规范整理。
menghao marked the pull request as work in progress 2026-08-05 15:38:21 +08:00
menghao added 2 commits 2026-08-05 18:00:33 +08:00
合并最新 master 的 Runner 登记模型与托管 MCP 变更
登记真实事件接收端口和令牌并按 bootId 幂等重放
严格校验 owner 与事件接收端双重确认并保留失败重试
补齐跨 boot、同 boot、失败确认、AppData 隔离和 CLI 无副作用测试
保留双方 pitfalls 条目并同步技术方案与项目记忆
修复 manifest relay 测试并行阻塞
Project CI / Repository checks (pull_request) Successful in 1m11s
Project CI / Frontend tests (pull_request) Successful in 3m16s
Project CI / Backend tests (pull_request) Successful in 3m54s
Project CI / Native shell tests (pull_request) Successful in 12m21s
801f86ce89
为全局事件接收端测试增加跨模块串行锁和 RAII 清理
为 relay accept 与 payload 读取增加五百毫秒有界等待
统一相关测试命名并覆盖超时、panic 清理和 GUI owner attach
同步开发验证流程与踩坑记录
menghao marked the pull request as ready for review 2026-08-05 18:04:31 +08:00
kdletters scheduled this pull request to auto merge when all checks succeed 2026-08-05 19:15:13 +08:00
kdletters approved these changes 2026-08-05 19:15:44 +08:00
kdletters merged commit 62e0fe94ef into master 2026-08-05 19:15:46 +08:00
kdletters deleted branch codex/resource-management 2026-08-05 19:15:46 +08:00
Sign in to join this conversation.