Skip to content

feat(runtime): durable host verification before Run success - #179

Merged
Eclipseic1848 merged 4 commits into
mainfrom
codex/host-verification-gate
Sep 4, 2026
Merged

feat(runtime): durable host verification before Run success#179
Eclipseic1848 merged 4 commits into
mainfrom
codex/host-verification-gate

Conversation

@Eclipseic1848

@Eclipseic1848 Eclipseic1848 commented Sep 4, 2026

Copy link
Copy Markdown
Owner

变更目的

Closes #178

在 Run 成功前允许宿主独立验收候选;拒绝后复用同 Run 的原生有界 Loop 修正。业务对象、授权与正式交付仍由宿主拥有。此 PR 不关闭消费者仓库的集成 Issue。

范围与兼容

  • 新增显式 host 验证配置、持久 verification 请求/控制、Runtime 通知、Protocol v2 与 Python 接口。
  • 旧 Agent 验证不变;不支持的 v1/交互入口明确拒绝,不退回文本 PASS。
  • 对象身份、摘要、ControlId 幂等、未知暂停、冷恢复、修正额度和取消保持失败关闭。
  • 无新依赖、权限变更、真实 Provider、Tag/Release/npm/PyPI 发布。当前公开 0.7.1 包不含此新能力。

验证证据

  • 当前提交 e1d4c3a;制品构建提交75b706a20ca4cdddef71cbcc0dd90b8b424ddd99,之后仅两行CHANGELOG标题变更,运行源码与制品未变。
  • Runtime/ControlInbox/RunState/Terminalizer 154/154;其中宿主验收9/9,错位请求冷恢复回归先红后绿。
  • Config33/33、Loop23/23、Protocol/Worker70/70;未受后续文档和恢复校验修改影响,复用已有结果。
  • Python完整35/35;最终wheel安装到隔离环境后完整35/35,包括真实SDK+Worker+localhost替身,不使用真实Provider。
  • 全workspace构建/类型检查通过;最终Runtime重建、Biome325文件、docs:audit469文件、22模块/5黄金示例合同、双语配对与diff检查通过。
  • 双平台Engineering CI由本PR执行。没有重跑已完成发布的Candidate/Provider/公开回装。
  • 首轮Ubuntu 1273测试通过、1项发布预检失败:开发CHANGELOG二级标题被识别为当前版本。仅改开发标题为三级,未改预检规则;相关预检/版本测试12/12通过,双轴增量复审通过,复用原wheel不重建。

Standards

独立审查最初发现旧指南强制所有Loop使用passIf;已修正双语指南/SOP/Skill及Unreleased变更记录,复审0未解决项。恢复校验增量也已复审通过。

Spec

独立审查最初发现冷恢复允许错位的合法Step/iteration生成新请求;已绑定请求前置持久Loop快照,新增真实FileRunStore恢复回归,复审0未解决项。

固定开发制品(未发布)

  • Protocol v2 2.0;schema fingerprint sha256:94c8e093979be73a13ecc1090167454567d0602a70b065ceffeed4cb1eca4ce3
  • Worker SHA-256 ba4590a68841e520dcd3a91e206ca9e346d10fd9a23b3ed4c560f59707cfa71e
  • 本地wheel SHA-256 3fa5301c444da2e3bdaca51bd4800b1bdbcb6dc68e3abef4b39197bde3625e74,构建自最终提交。元数据0.7.1不表示公开registry已更新,消费须固定该提交与摘要。

文档和自查

新增双语宿主示例及Python接入说明,更新既有配置指南/SOP/Skill、规格与Unreleased日志。未新增独立模块。README/About/行为准则/贡献指南/许可证/安全联系方式没有需要因该有界功能改变的事实,本PR不刷新发布宣传。

改动仅限本Issue;不含密钥、用户数据、本机路径或调试产物。不覆盖既有stash或orphan。

@Eclipseic1848
Eclipseic1848 merged commit bd72bc6 into main Sep 4, 2026
2 checks passed
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.

feat(runtime): 支持 Run 成功前的持久宿主验收与有限修正

1 participant