Skip to content

修复 Agent 换绑失败后的世界引用与时钟订阅 - #99

Draft
qinjunw wants to merge 1 commit into
codex/agent-snapshot-contractfrom
codex/agent-bind-atomicity
Draft

qinjunw wants to merge 1 commit into
codex/agent-snapshot-contractfrom
codex/agent-bind-atomicity

Conversation

@qinjunw

@qinjunw qinjunw commented Sep 17, 2026

Copy link
Copy Markdown
Owner

当新资源缺少会面参与者、新居民世界缺少决策角色,或居民动画尚未配置时,原 Bind 可能先替换世界/资源、解除旧时钟订阅,再抛出错误。结果是失败后居民、会面板和调度器仍指向不同对象,原请求或旧时钟无法继续使用。

本 PR 在发布引用前初始化并校验候选世界时刻、资源与角色依赖,同时预检居民的可选动画配置。校验失败保留原对象图;成功换绑继续使用原调度器、冷却、分钟额度和真实在途任务。会面板及调度器复用自己的校验规则。

关联确保 Agent 换绑失败时保留原对象图。新增 14 项公开入口用例,覆盖三条先失败后修复的路径、非法参数、赴约途中失败、重复绑定、同钟/跨世界合法重试、普通读档失败与连续成功读档。并行审计发现的动画配置分支已补复现并通过复核。

验证:最终 EditMode 852 通过、0 失败、1 忽略;PlayMode 210 通过、0 失败、5 忽略。14 项目标用例已包含在 PlayMode 中;六项忽略均为需显式启用的真实模型入口,本次调用为 0。隔离工程核对 1,028 项输入,记录 Unity 自动升级设置的例外;失败与通过 XML、源码摘要和报告均已提交。详见验证报告

普通 Load 已提交数据后的通知异常、跨调度器重配额度仍由独立票据处理;完整逻辑快照尚待实现。本 PR 基于快照契约 PR,保持 Draft、未合并。共享工作区的美术、场景及农田改动未进入此 PR。

换绑资源、角色或动画配置无效时,旧实现可能先替换世界和时钟,留下部分对象图。将候选依赖及显示配置检查前置,保留原调度器、活动与请求资格。

新增 14 项公开入口测试,覆盖失败保护、合法重试、冷却与在途、普通及连续读档。最终 EditMode 852 通过、PlayMode 210 通过,0 失败;6 项真实模型入口未启用。记录三次缺陷 RED、修复及独立复核、输入审计和 XML 证据。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant