Skip to content

chore: bump version to 0.17.0 - #404

Merged
guima-why merged 1 commit into
mainfrom
codex/release-0.17.0
Oct 29, 2026
Merged

guima-why merged 1 commit into
mainfrom
codex/release-0.17.0

Conversation

@guima-why

@guima-why guima-why commented Oct 29, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Bump the minor version from 0.16.0 to 0.17.0 with make bump-version VERSION=0.17.0.
  • Update the canonical Python version and all translation headers and generated Desktop version fields together.
  • Keep this prerequisite separate from the provider refresh to satisfy the existing Desktop scope boundary.

Validation

  • Re-ran the version bump in an isolated clean checkout and verified that all 14 synchronized files match.
  • desktop/scripts/scope_audit.py --base origin/main --head d22fe90b: passed.
  • The dependent provider branch passed the full Python 3.14 suite (20,971 passed, 172 skipped), Python 3.10/3.14 focused regressions (1,402 passed each), and Ruff/ty.

CI results

  • All 23 PR checks passed for head d22fe90b8746e01ca539fefe1af6d18af3a5fb65.
  • Test: all 14 jobs passed, including Python 3.10-3.14, Windows, lint, and the Python 3.8-3.14 Skill bridge matrix.
  • Desktop: all three native platforms and the scope audit passed.
  • All CodeQL analyses passed.

The provider update is submitted as dependent PR #405; merge this prerequisite first. CI was monitored every three minutes before marking ready for review.

@guima-why
guima-why marked this pull request as ready for review October 29, 2026 02:45
@guima-why

guima-why commented Oct 29, 2026 •

Copy link
Copy Markdown
Collaborator Author

iac-code E2E 报告

提交:d22fe90b8746e01ca539fefe1af6d18af3a5fb65 · 状态:通过

安全分析:按作者白名单免检;改动影响分析、用例选择和 E2E 验收照常执行。

链路阶段进展

时间为 UTC+8;预计完成时间为估算,运行中计数尚未作为通过证据。

环节 状态 开始 完成 已耗时 预计完成 最近更新 当前说明
PR 身份与触发条件核对 已完成 10-29 11:38:01 10-29 11:38:01 0s — 10-29 11:38:01 —
改动材料采集 已完成 10-29 11:38:50 10-29 11:40:14 84s — 10-29 12:01:34 完成 14;总数 14
Agent 影响分析(安全免检) 已完成 10-29 12:01:35 10-29 12:01:49 14s — 10-29 12:01:49 完成 14;总数 14
测试计划确定 / 维护者授权 已完成 10-29 12:01:50 10-29 12:01:51 1s — 10-29 12:01:51 —
源码包准备与摘要计算 已完成 10-29 12:02:29 10-29 12:02:34 4s — 10-29 12:02:37 —
源码上传及读回校验 已完成 10-29 12:02:35 10-29 12:02:37 3s — 10-29 12:02:37 —
full 触发与排队 已完成 10-29 12:02:47 10-29 12:02:50 2s — 10-29 12:02:50 —
full 环境准备 已完成 10-29 12:02:50 10-29 12:04:00 70s — 10-29 12:04:00 —
full 用例执行 已完成 10-29 12:04:00 10-29 12:06:23 144s — 10-29 12:22:22 完成 66;总数 66;失败 0;重跑 0
full 结果核验 已完成 10-29 12:22:12 10-29 12:22:23 10s — 10-29 12:22:23 最终证据已核验
live 触发与排队 已完成 10-29 12:24:18 10-29 12:25:30 71s — 10-29 12:25:30 —
live 环境准备 已完成 10-29 12:25:30 10-29 12:26:21 52s — 10-29 12:26:21 —
live 用例执行 已完成 10-29 12:26:21 10-29 13:00:14 2033s — 10-29 13:18:00 完成 133;总数 133;失败 0;重跑 4
资源清理(随用例并行) 已完成 10-29 12:26:21 10-29 13:00:14 2033s — 10-29 13:18:39 清理完成/无需清理 133;清理异常 0;清理尚待确认 0
live 结果核验 已完成 10-29 13:17:44 10-29 13:18:01 17s — 10-29 13:18:01 最终证据已核验
失败复盘 无需执行 — 10-29 13:37:01 — — 10-29 13:37:01 —
最终 GitHub 报告发布 已完成 10-29 13:37:02 10-29 13:38:02 60s — 10-29 13:38:02 —
GitHub 卡点回写与请求收尾 已完成 10-29 13:37:02 10-29 13:38:02 60s — 10-29 13:38:02 —

最近网络尝试(仅操作枚举和错误类别,不含请求地址或响应内容):

  • github.comment.read:尝试 2 次,31.67s;timeout
  • github.comments.list:尝试 2 次,31.72s;timeout
  • github.comment.read:尝试 2 次,31.67s;timeout
  • github.pr.get:尝试 2 次,39.27s;timeout
用例集 结果 耗时 重跑 / 重跑通过 清理异常
full 66/66 通过 140.24s 0 / 0 0
live 133/133 通过 2029.68s 4 / 4 0
full 逐例结果(66 条)
用例 结果 秒 模型 尝试次数 清理
a2a-recovery-contract 通过 31.88 — 1 不适用
a2a-handoff-recovery-contract 通过 32.58 — 1 不适用
a2a-success-contract 通过 29.52 — 1 不适用
a2a-cancel-contract 通过 4.07 — 1 不适用
repl-normal-contract 通过 5.77 — 1 不适用
repl-pipeline-contract 通过 64.91 — 1 不适用
web-api-contract 通过 6.83 — 1 不适用
execution-warm-resume-pausing-normal 通过 6.62 — 1 不适用
execution-warm-resume-pausing-pipeline 通过 7.63 — 1 不适用
execution-warm-resume-paused-normal 通过 3.62 — 1 不适用
execution-warm-resume-paused-pipeline 通过 3.62 — 1 不适用
execution-disconnect-timeout-after-operation-id-normal 通过 3.62 — 1 不适用
execution-disconnect-timeout-after-operation-id-pipeline 通过 3.62 — 1 不适用
execution-disconnect-timeout-inflight-sync-call-pipeline 通过 3.62 — 1 不适用
execution-disconnect-timeout-backup-blocked-pipeline 通过 3.12 — 1 不适用
execution-natural-completion-while-pausing-normal 通过 2.57 — 1 不适用
execution-slow-termination-storage-normal 通过 2.57 — 1 不适用
execution-terminate-during-bootstrap-normal 通过 1.52 — 1 不适用
execution-terminate-during-bootstrap-pipeline 通过 1.52 — 1 不适用
execution-terminate-during-bootstrap-disconnected-normal 通过 1.52 — 1 不适用
execution-terminate-during-bootstrap-disconnected-pipeline 通过 1.52 — 1 不适用
execution-disconnect-timeout-during-turn-backup-normal 通过 7.62 — 1 不适用
execution-legacy-cancel-idle-pipeline 通过 3.47 — 1 不适用
execution-slow-rollover-storage-normal 通过 2.27 — 1 不适用
execution-stack-instances-timeout-after-operation-id-normal 通过 3.02 — 1 不适用
execution-stack-instances-terminate-inflight-normal 通过 2.07 — 1 不适用
execution-recovery-during-normal-rollover-normal 通过 2.62 — 1 不适用
permission-agui-generation-fence 通过 7.52 — 1 不适用
permission-staged-generation-fence 通过 3.67 — 1 不适用
permission-sub-pipeline-timeout 通过 2.72 — 1 不适用
permission-normal-allow_once 通过 3.57 — 1 不适用
permission-normal-deny 通过 3.52 — 1 不适用
permission-pipeline-allow_once 通过 3.42 — 1 不适用
permission-pipeline-deny 通过 3.42 — 1 不适用
permission-prompt-supersede-same-process 通过 4.92 — 1 不适用
permission-prompt-supersede-after-restart 通过 6.48 — 1 不适用
permission-confirmation-followup-same-process 通过 4.42 — 1 不适用
permission-confirmation-followup-after-restart 通过 5.93 — 1 不适用
permission-mixed-confirmation-followup-same-process 通过 4.32 — 1 不适用
permission-mixed-confirmation-followup-after-restart 通过 5.87 — 1 不适用
permission-pipeline-candidate-first 通过 3.52 — 1 不适用
permission-solution_planning_and_selection-allow_once 通过 3.47 — 1 不适用
permission-solution_planning_and_selection-deny 通过 3.42 — 1 不适用
permission-materialize_selected_candidate-allow_once 通过 3.52 — 1 不适用
permission-materialize_selected_candidate-deny 通过 3.52 — 1 不适用
permission-deploying-allow_once 通过 3.42 — 1 不适用
permission-deploying-deny 通过 3.42 — 1 不适用
permission-handoff-allow_once 通过 3.72 — 1 不适用
permission-handoff-deny 通过 3.67 — 1 不适用
permission-pipeline-handoff-context-same-process 通过 4.92 — 1 不适用
permission-pipeline-handoff-context-cold-recovery 通过 8.38 — 1 不适用
permission-protocol-chat 通过 4.72 — 1 不适用
permission-protocol-responses 通过 5.37 — 1 不适用
permission-protocol-anthropic 通过 4.57 — 1 不适用
permission-handoff-runtime-close 通过 4.57 — 1 不适用
permission-handoff-backup-failure 通过 4.47 — 1 不适用
permission-handoff-crash-before-commit 通过 4.32 — 1 不适用
permission-handoff-concurrent-workers 通过 6.08 — 1 不适用
permission-real-pipeline-allow_once 通过 6.07 — 1 不适用
permission-real-pipeline-deny 通过 5.93 — 1 不适用
permission-artifact-edit-restart 通过 4.32 — 1 不适用
permission-namespace-allow_once 通过 4.07 — 1 不适用
permission-namespace-deny 通过 4.02 — 1 不适用
permission-namespace-prompt 通过 4.02 — 1 不适用
ssf-candidate-batch-same-process 通过 2.62 — 1 不适用
ssf-candidate-batch-cold-recovery 通过 2.82 — 1 不适用
live 逐例结果(133 条)
用例 结果 秒 模型 尝试次数 清理
ssf-a2a-happy-multi-plan 通过 211.28 deepseek-v4-flash-0731 1 已清理
ssf-a2a-safe-quote-cancel 通过 140.93 glm-5.2-fast-preview 1 已清理
ssf-a2a-step1-clarify 通过 85.57 glm-5.3-prime 1 已清理
ssf-a2a-step1-replan-replace 通过 197.96 deepseek-v4.1-flash 1 已清理
ssf-a2a-step2-required-parameter 通过 176.18 deepseek-v4-flash-0731 1 已清理
ssf-a2a-step2-structured-override 通过 141.43 glm-5.2-fast-preview 1 已清理
ssf-a2a-step2-reselect-new-intent 通过 180.08 glm-5.3-prime 1 已清理
ssf-a2a-non-aliyun-early-exit 通过 17.65 deepseek-v4.1-flash 1 已清理
ssf-a2a-performance-backup-restore 通过 97.61 deepseek-v4.1-flash 1 已清理
ssf-a2a-input-during-backup 通过 134.14 glm-5.3-prime 1 已清理
ssf-a2a-fault-checkpoints 通过 142.07 deepseek-v4.1-flash 1 已清理
ssf-a2a-running-step1 通过 96.18 glm-5.2-fast-preview 1 已清理
ssf-a2a-running-step2 通过 104.64 glm-5.2-fast-preview 1 已清理
ssf-a2a-running-step3 通过 409.24 deepseek-v4-flash-0731 1 已清理
ssf-a2a-normal-running 通过 72.52 glm-5.3-prime 1 已清理
ssf-a2a-cancel-step1 通过 6.5 deepseek-v4.1-flash 1 已清理
ssf-a2a-cancel-step2 通过 51.46 deepseek-v4.1-flash 1 已清理
ssf-a2a-cancel-step3 通过 208.25 deepseek-v4-flash-0731 1 已清理
ssf-a2a-rollback-recovery-step1 通过 213.81 glm-5.3-prime 1 已清理
ssf-a2a-rollback-recovery-step2 通过 212.24 glm-5.2-fast-preview 1 已清理
ssf-a2a-rollback-recovery-step3 通过 254.47 glm-5.2-fast-preview 1 已清理
ssf-a2a-rollback-stack-cleanup 重跑通过 494.53 glm-5.3-prime 2 已清理
ssf-a2a-rollback-cleanup-recovery 通过 171.58 glm-5.3-prime 1 已清理
ssf-a2a-redaction-contract 通过 174.24 deepseek-v4.1-flash 1 已清理
ssf-a2a-image-initial-selection 通过 192.99 qwen3.8-max 1 已清理
ssf-a2a-image-asks-confirmation 通过 361.41 qwen3.8-max-0902 1 已清理
ssf-a2a-image-interrupt-handoff 通过 1094.75 qwen3.8-flash 1 已清理
ssf-repl-single-plan-happy 通过 127.61 deepseek-v4.1-flash 1 已清理
ssf-repl-multi-plan-natural-adjust 通过 140.01 deepseek-v4.1-flash 1 已清理
ssf-repl-step1-clarify-replan 通过 163.72 deepseek-v4-flash-0731 1 已清理
ssf-repl-step1-replace-invalid-select 通过 122.22 deepseek-v4.1-flash 1 已清理
ssf-repl-step2-required-parameter 通过 81.92 glm-5.3-prime 1 已清理
ssf-repl-step2-reselect-progress 通过 475.47 glm-5.2-fast-preview 1 已清理
ssf-repl-waiting-resume-all 通过 211.32 glm-5.2-fast-preview 1 已清理
ssf-repl-running-step1 通过 69.17 glm-5.3-prime 1 已清理
ssf-repl-running-step2 通过 89.5 deepseek-v4.1-flash 1 已清理
ssf-repl-running-step3 通过 125.32 deepseek-v4.1-flash 1 已清理
ssf-repl-normal-running-cancel-resume 通过 148.8 deepseek-v4-flash-0731 1 已清理
ssf-repl-interrupt-rollback 通过 427.14 deepseek-v4-flash-0731 1 已清理
ssf-repl-rollback-cleanup-recovery 通过 251.7 glm-5.3-prime 1 已清理
ssf-repl-multimodal-lifecycle 通过 968.9 qwen3.8-omni-flash 1 已清理
ssf-legacy-selling-smoke 通过 62.65 glm-5.3-prime 1 已清理
selector-selected-next-turn 通过 13.24 deepseek-v4.1-flash 1 无需清理
selector-restart-before-answer 通过 14.29 deepseek-v4.1-flash 1 无需清理
selector-canceled-next-turn 通过 11.75 deepseek-v4.1-flash 1 无需清理
selector-empty-list-canceled-next-turn 通过 10.37 glm-5.3-prime 1 无需清理
selector-sequential-vpc-vswitch 通过 16.32 deepseek-v4.1-flash 1 无需清理
selector-duplicate-and-conflict 通过 11.03 glm-5.3-prime 1 无需清理
selector-pipeline-handoff-normal 通过 12.07 glm-5.3-prime 1 无需清理
selector-pipeline-stage-selection 通过 12.89 deepseek-v4.1-flash 1 无需清理
selector-restart-normal-sigterm-selected 通过 11.26 deepseek-v4.1-flash 1 无需清理
selector-restart-normal-sigterm-canceled 通过 10.0 glm-5.3-prime 1 无需清理
selector-restart-normal-sigkill-selected 通过 11.66 deepseek-v4.1-flash 1 无需清理
selector-restart-normal-sigkill-canceled 通过 10.97 deepseek-v4.1-flash 1 无需清理
selector-restart-normal-released-selected 通过 10.57 glm-5.3-prime 1 无需清理
selector-restart-normal-released-canceled 通过 10.98 deepseek-v4.1-flash 1 无需清理
selector-restart-pipeline-sigterm-selected 通过 12.16 deepseek-v4.1-flash 1 无需清理
selector-restart-pipeline-sigterm-canceled 通过 10.83 glm-5.3-prime 1 无需清理
selector-restart-pipeline-sigkill-selected 通过 12.85 glm-5.2-fast-preview 1 无需清理
selector-restart-pipeline-sigkill-canceled 通过 10.8 deepseek-v4.1-flash 1 无需清理
selector-restart-pipeline-released-selected 通过 12.41 deepseek-v4.1-flash 1 无需清理
selector-restart-pipeline-released-canceled 通过 10.41 glm-5.3-prime 1 无需清理
agui-selector-normal-selected 通过 9.12 deepseek-v4.1-flash 1 无需清理
agui-selector-normal-canceled 通过 10.3 glm-5.2-fast-preview 1 无需清理
agui-selector-normal-direct-input 通过 9.69 deepseek-v4.1-flash 1 无需清理
agui-selector-pipeline-selected 通过 28.61 glm-5.3-prime 1 无需清理
agui-selector-pipeline-canceled 通过 97.58 deepseek-v4-flash-0731 1 无需清理
agui-selector-pipeline-direct-input 通过 40.65 deepseek-v4.1-flash 1 无需清理
repl-pipeline-scenario1 通过 245.65 glm-5.2-fast-preview 1 已清理
repl-pipeline-ask-waiting 通过 108.51 deepseek-v4.1-flash 1 已清理
repl-pipeline-ask-waiting-resume 通过 183.14 glm-5.3-prime 1 已清理
repl-pipeline-image-initial 通过 280.77 qwen3.8-max 1 已清理
repl-pipeline-image-ask-waiting-resume 通过 354.82 qwen3.8-max-0902 1 已清理
repl-pipeline-image-selection-waiting-resume 通过 271.42 qwen3.8-max 1 已清理
repl-pipeline-image-normal-handoff 通过 367.46 qwen3.8-max-0902 1 已清理
repl-pipeline-image-interrupt 通过 61.69 qwen3.8-max 1 已清理
repl-pipeline-evaluate-resume 通过 92.98 deepseek-v4.1-flash 1 已清理
repl-pipeline-selection-invalid-then-valid 通过 162.32 deepseek-v4-flash-0731 1 已清理
repl-pipeline-selection-waiting-resume 通过 86.08 deepseek-v4.1-flash 1 已清理
repl-pipeline-rollback-step2 通过 11.34 deepseek-v4.1-flash 1 已清理
repl-pipeline-rollback-step3 通过 14.86 deepseek-v4.1-flash 1 已清理
repl-pipeline-rollback-step4-selection 通过 68.25 deepseek-v4.1-flash 1 已清理
repl-pipeline-rollback-step5-cleanup 重跑通过 431.27 glm-5.3-prime 2 已清理
repl-pipeline-rollback-step5-cleanup-recovery 通过 420.12 glm-5.2-fast-preview 1 已清理
a2a-recovery-redaction-step4 通过 438.5 glm-5.2-fast-preview 1 无需清理
a2a-recovery-iac-code-web-2c4g-step4 通过 121.92 deepseek-v4.1-flash 1 无需清理
a2a-recovery-contract-graceful-cancel 通过 9.6 glm-5.3-prime 1 已清理
a2a-recovery-contract-graceful-success 通过 68.45 glm-5.3-prime 1 已清理
a2a-recovery-image-ask-waiting 通过 256.33 qwen3.8-max 1 已清理
a2a-recovery-image-initial 通过 368.91 qwen3.8-omni-flash 1 已清理
a2a-recovery-image-interrupt 通过 211.36 qwen3.8-max 1 已清理
a2a-recovery-image-normal-handoff 通过 350.27 qwen3.8-max-0902 1 已清理
a2a-recovery-image-selection-waiting 通过 175.79 qwen3.8-flash 1 已清理
a2a-recovery-scenario1 通过 84.63 deepseek-v4.1-flash 1 已清理
a2a-recovery-scenario1-performance-backup 通过 130.51 glm-5.2-fast-preview 1 已清理
a2a-recovery-selection-during-backup 通过 138.78 deepseek-v4-flash-0731 1 已清理
a2a-recovery-normal-running 通过 133.54 deepseek-v4-flash-0731 1 已清理
a2a-recovery-ask-waiting 通过 91.74 glm-5.3-prime 1 已清理
a2a-recovery-selection-waiting 通过 222.97 deepseek-v4.1-flash 1 已清理
a2a-recovery-fault-after-snapshot 通过 94.41 deepseek-v4.1-flash 1 已清理
a2a-recovery-rollback-step5-cleanup 通过 197.6 glm-5.2-fast-preview 1 已清理
a2a-recovery-rollback-step5-cleanup-recovery 通过 124.81 glm-5.3-prime 1 已清理
a2a-recovery-step1-running 通过 173.71 deepseek-v4-flash-0731 1 已清理
a2a-recovery-step2-running 通过 145.68 deepseek-v4-flash-0731 1 已清理
a2a-recovery-step3-running 通过 84.92 deepseek-v4.1-flash 1 已清理
a2a-recovery-step4-running 通过 76.33 deepseek-v4.1-flash 1 已清理
a2a-recovery-step5-running 通过 78.57 glm-5.3-prime 1 已清理
a2a-recovery-rollback-step1 通过 85.23 deepseek-v4.1-flash 1 已清理
a2a-recovery-rollback-step2 通过 121.63 deepseek-v4-flash-0731 1 已清理
a2a-recovery-rollback-step3 通过 154.68 deepseek-v4-flash-0731 1 已清理
a2a-recovery-rollback-step4 通过 97.08 glm-5.2-fast-preview 1 已清理
a2a-recovery-rollback-step5 通过 87.04 deepseek-v4.1-flash 1 已清理
a2a-recovery-cancel-step1 通过 12.65 glm-5.3-prime 1 已清理
a2a-recovery-cancel-step2 通过 22.1 glm-5.3-prime 1 已清理
a2a-recovery-cancel-step3 通过 24.26 glm-5.3-prime 1 已清理
a2a-recovery-cancel-step4 通过 55.58 deepseek-v4.1-flash 1 已清理
a2a-recovery-cancel-step5 通过 87.81 glm-5.2-fast-preview 1 已清理
repl-aliyun-readonly-canary 通过 6.18 glm-5.3-prime 1 无需清理
ros-awareness-promotions 通过 4.03 glm-5.3-prime 1 无需清理
ros-awareness-renewal 通过 4.23 glm-5.3-prime 1 无需清理
ros-awareness-billing 通过 4.44 glm-5.3-prime 1 无需清理
ros-awareness-billing-explicit 重跑通过 8.64 glm-5.3-prime 2 无需清理
ros-awareness-gpu-availability 通过 4.15 deepseek-v4.1-flash 1 无需清理
ros-awareness-traffic-offset 通过 5.71 deepseek-v4.1-flash 1 无需清理
ros-awareness-default-region 通过 4.49 glm-5.3-prime 1 无需清理
ros-awareness-disabled 通过 6.97 glm-5.2-fast-preview 1 无需清理
ros-awareness-deployment-pricing 通过 4.98 glm-5.3-prime 1 无需清理
promotional-offer-followup-a2a 重跑通过 123.11 deepseek-v4.1-flash 2 无需清理
coupon-budget-a2a 通过 341.23 deepseek-v4-flash-0731 1 无需清理
coupon-budget-mock-a2a 通过 168.06 deepseek-v4.1-flash 1 无需清理
smoke-a2a-vpc 通过 18.68 glm-5.2-fast-preview 1 无需清理
smoke-acp-vpc 通过 9.73 glm-5.3-prime 1 无需清理
smoke-headless-vpc 通过 21.19 glm-5.3-prime 1 无需清理

说明:每个失败用例最多重跑一次;任一次资源清理失败或未验证均不能判通过。
复盘是待核实建议;报告只展示固定安全字段,不含内部链接或原始云日志。

@guima-why
guima-why merged commit 09ec410 into main Oct 29, 2026
25 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.

1 participant