Skip to content

feat(providers): refresh model catalogs and thinking support - #405

Merged
guima-why merged 5 commits into
mainfrom
codex/bump-version-0.17.0
Oct 29, 2026
Merged

guima-why merged 5 commits into
mainfrom
codex/bump-version-0.17.0

Conversation

@guima-why

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

Copy link
Copy Markdown
Collaborator

Summary

  • Audit all 28 provider keys against official documentation and refresh model catalogs, defaults, capabilities, context limits, model inference, and multimodal fallbacks.
  • Correct provider-specific thinking effort aliases and native DeepSeek Responses reasoning handling.
  • Preserve Volcengine encrypted thinking and Anthropic signed thinking only within matching request and assistant response boundaries.
  • Record official sources and both follow-up reviews in scripts/provider-update-guide.zh-CN.md.

Scope and target

Version prerequisite #404 has merged into main. This PR now targets main directly.

The head branch includes the latest origin/main so the squashed version bump is excluded from this PR's diff. The remaining 29 changed files contain only the provider update, related tests, and research notes. No Desktop version files or website dependency changes are included in the PR diff.

Validation completed locally

  • make test (Python 3.14, before the base synchronization): 20,971 passed, 172 skipped.
  • Focused regression suite on Python 3.10 and 3.14: 1,402 passed on each.
  • make lint: Ruff and ty passed.
  • After merging origin/main: git diff --check, Desktop scope audit, and Desktop version synchronization check passed.
  • Provider graph audit: 28 providers and 220 catalog entries; no duplicate IDs, multiple defaults, fallback cycles, or multimodal fallback loss.
  • Adapter integration tests use offline SDK/mock transport fixtures; no real model APIs were called.

CI history and current validation

  • All non-E2E CI passed for the previous head 92ccfaa65606d9b21481b197c50f3092c3c02691: Desktop and the explicitly dispatched Test matrix.
  • The first Python 3.14 run failed in the existing A2A permission-wait restart scenario (materialize_selected_candidate-allow_once, missing permissionRecovered). The related six parameter cases and complete 17-case file passed locally; a single rerun of that failed job passed.
  • All 23 non-E2E PR checks passed for the synchronized head 832c446725044eec05357df67354ec902af645b9 against main.
  • Test: all 14 jobs passed, including the Python 3.10-3.14 matrix, Windows, lint, and Python 3.8-3.14 Skill bridge compatibility.
  • Desktop: all four jobs passed, covering macOS, Windows, Linux, and the scope audit.
  • All CodeQL analyses and its aggregate check passed.
  • Separate E2E checks aone/e2e-full and aone/e2e-live remain pending. The E2E report, last updated at 2026-10-29 14:26:58 UTC+8, confirms the test plan and source archive are prepared; upload and full/live execution have not started. This is not an E2E pass result.

@guima-why
guima-why marked this pull request as ready for review October 29, 2026 02:45
@guima-why
guima-why changed the base branch from codex/release-0.17.0 to main October 29, 2026 05:48
@guima-why

guima-why commented Oct 29, 2026 •

Copy link
Copy Markdown
Collaborator Author

iac-code E2E 报告

提交:832c446725044eec05357df67354ec902af645b9 · 状态:通过

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

链路阶段进展

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

环节 状态 开始 完成 已耗时 预计完成 最近更新 当前说明
PR 身份与触发条件核对 已完成 10-29 13:49:11 10-29 13:49:11 0s — 10-29 13:49:11 —
改动材料采集 已完成 10-29 13:51:43 10-29 14:12:15 1232s — 10-29 14:23:24 完成 29;总数 29
Agent 影响分析(安全免检) 已完成 10-29 14:23:25 10-29 14:23:49 23s — 10-29 14:23:49 完成 29;总数 29
测试计划确定 / 维护者授权 已完成 10-29 14:23:50 10-29 14:23:51 2s — 10-29 14:23:51 —
源码包准备与摘要计算 已完成 10-29 14:24:30 10-29 14:26:22 112s — 10-29 14:27:02 —
源码上传及读回校验 已完成 10-29 14:27:00 10-29 14:27:03 3s — 10-29 14:27:03 —
full 触发与排队 已完成 10-29 14:38:51 10-29 14:38:58 7s — 10-29 14:38:58 —
full 环境准备 已完成 10-29 14:38:58 10-29 14:39:29 31s — 10-29 14:39:29 —
full 用例执行 已完成 10-29 14:39:29 10-29 14:42:00 151s — 10-29 14:50:58 完成 66;总数 66;失败 0;重跑 0
full 结果核验 已完成 10-29 14:50:50 10-29 14:50:59 9s — 10-29 14:50:59 最终证据已核验
live 触发与排队 已完成 10-29 14:59:01 10-29 14:59:40 38s — 10-29 14:59:40 —
live 环境准备 已完成 10-29 14:59:40 10-29 15:03:30 231s — 10-29 15:03:30 —
live 用例执行 已完成 10-29 15:03:30 10-29 15:39:05 2134s — 10-29 15:46:39 完成 133;总数 133;失败 0;重跑 3
资源清理(随用例并行) 已完成 10-29 15:03:30 10-29 15:39:05 2134s — 10-29 15:46:41 清理完成/无需清理 133;清理异常 0;清理尚待确认 0
live 结果核验 已完成 10-29 15:44:27 10-29 15:46:40 132s — 10-29 15:46:40 最终证据已核验
失败复盘 无需执行 — 10-29 15:49:36 — — 10-29 15:49:36 —
最终 GitHub 报告发布 已完成 10-29 15:49:36 10-29 15:50:32 56s — 10-29 15:50:32 —
GitHub 卡点回写与请求收尾 已完成 10-29 15:49:37 10-29 15:50:33 56s — 10-29 15:50:33 —

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

  • github.status.write:尝试 1 次,30.03s;timeout
  • github.status.read:尝试 2 次,31.71s;timeout
  • github.pr.get:尝试 2 次,32.15s;timeout
  • github.comments.list:尝试 3 次,63.84s;timeout、timeout
用例集 结果 耗时 重跑 / 重跑通过 清理异常
full 66/66 通过 146.94s 0 / 0 0
live 133/133 通过 2130.38s 3 / 3 0
full 逐例结果(66 条)
用例 结果 秒 模型 尝试次数 清理
a2a-recovery-contract 通过 32.79 — 1 不适用
a2a-handoff-recovery-contract 通过 34.0 — 1 不适用
a2a-success-contract 通过 31.29 — 1 不适用
a2a-cancel-contract 通过 4.43 — 1 不适用
repl-normal-contract 通过 7.03 — 1 不适用
repl-pipeline-contract 通过 65.12 — 1 不适用
web-api-contract 通过 7.39 — 1 不适用
execution-warm-resume-pausing-normal 通过 6.73 — 1 不适用
execution-warm-resume-pausing-pipeline 通过 7.68 — 1 不适用
execution-warm-resume-paused-normal 通过 3.68 — 1 不适用
execution-warm-resume-paused-pipeline 通过 3.77 — 1 不适用
execution-disconnect-timeout-after-operation-id-normal 通过 3.77 — 1 不适用
execution-disconnect-timeout-after-operation-id-pipeline 通过 3.67 — 1 不适用
execution-disconnect-timeout-inflight-sync-call-pipeline 通过 3.77 — 1 不适用
execution-disconnect-timeout-backup-blocked-pipeline 通过 3.32 — 1 不适用
execution-natural-completion-while-pausing-normal 通过 2.72 — 1 不适用
execution-slow-termination-storage-normal 通过 2.77 — 1 不适用
execution-terminate-during-bootstrap-normal 通过 1.62 — 1 不适用
execution-terminate-during-bootstrap-pipeline 通过 1.62 — 1 不适用
execution-terminate-during-bootstrap-disconnected-normal 通过 1.57 — 1 不适用
execution-terminate-during-bootstrap-disconnected-pipeline 通过 1.62 — 1 不适用
execution-disconnect-timeout-during-turn-backup-normal 通过 7.68 — 1 不适用
execution-legacy-cancel-idle-pipeline 通过 3.78 — 1 不适用
execution-slow-rollover-storage-normal 通过 2.47 — 1 不适用
execution-stack-instances-timeout-after-operation-id-normal 通过 3.22 — 1 不适用
execution-stack-instances-terminate-inflight-normal 通过 2.17 — 1 不适用
execution-recovery-during-normal-rollover-normal 通过 2.77 — 1 不适用
permission-agui-generation-fence 通过 8.13 — 1 不适用
permission-staged-generation-fence 通过 3.92 — 1 不适用
permission-sub-pipeline-timeout 通过 2.93 — 1 不适用
permission-normal-allow_once 通过 3.83 — 1 不适用
permission-normal-deny 通过 3.82 — 1 不适用
permission-pipeline-allow_once 通过 3.62 — 1 不适用
permission-pipeline-deny 通过 3.67 — 1 不适用
permission-prompt-supersede-same-process 通过 5.62 — 1 不适用
permission-prompt-supersede-after-restart 通过 6.68 — 1 不适用
permission-confirmation-followup-same-process 通过 4.77 — 1 不适用
permission-confirmation-followup-after-restart 通过 6.33 — 1 不适用
permission-mixed-confirmation-followup-same-process 通过 4.82 — 1 不适用
permission-mixed-confirmation-followup-after-restart 通过 6.53 — 1 不适用
permission-pipeline-candidate-first 通过 3.77 — 1 不适用
permission-solution_planning_and_selection-allow_once 通过 3.77 — 1 不适用
permission-solution_planning_and_selection-deny 通过 3.67 — 1 不适用
permission-materialize_selected_candidate-allow_once 通过 3.72 — 1 不适用
permission-materialize_selected_candidate-deny 通过 3.67 — 1 不适用
permission-deploying-allow_once 通过 3.52 — 1 不适用
permission-deploying-deny 通过 3.57 — 1 不适用
permission-handoff-allow_once 通过 3.87 — 1 不适用
permission-handoff-deny 通过 3.82 — 1 不适用
permission-pipeline-handoff-context-same-process 通过 5.27 — 1 不适用
permission-pipeline-handoff-context-cold-recovery 通过 8.43 — 1 不适用
permission-protocol-chat 通过 5.02 — 1 不适用
permission-protocol-responses 通过 5.52 — 1 不适用
permission-protocol-anthropic 通过 4.72 — 1 不适用
permission-handoff-runtime-close 通过 4.72 — 1 不适用
permission-handoff-backup-failure 通过 4.57 — 1 不适用
permission-handoff-crash-before-commit 通过 4.82 — 1 不适用
permission-handoff-concurrent-workers 通过 6.33 — 1 不适用
permission-real-pipeline-allow_once 通过 6.32 — 1 不适用
permission-real-pipeline-deny 通过 6.28 — 1 不适用
permission-artifact-edit-restart 通过 4.42 — 1 不适用
permission-namespace-allow_once 通过 4.07 — 1 不适用
permission-namespace-deny 通过 4.22 — 1 不适用
permission-namespace-prompt 通过 4.27 — 1 不适用
ssf-candidate-batch-same-process 通过 2.92 — 1 不适用
ssf-candidate-batch-cold-recovery 通过 3.12 — 1 不适用
live 逐例结果(133 条)
用例 结果 秒 模型 尝试次数 清理
ssf-a2a-happy-multi-plan 通过 264.02 deepseek-v4-flash-0731 1 已清理
ssf-a2a-safe-quote-cancel 通过 137.39 glm-5.2-fast-preview 1 已清理
ssf-a2a-step1-clarify 通过 129.15 glm-5.3-prime 1 已清理
ssf-a2a-step1-replan-replace 通过 131.05 deepseek-v4.1-flash 1 已清理
ssf-a2a-step2-required-parameter 通过 193.17 deepseek-v4-flash-0731 1 已清理
ssf-a2a-step2-structured-override 通过 151.91 glm-5.2-fast-preview 1 已清理
ssf-a2a-step2-reselect-new-intent 通过 176.13 glm-5.3-prime 1 已清理
ssf-a2a-non-aliyun-early-exit 通过 22.67 deepseek-v4.1-flash 1 已清理
ssf-a2a-performance-backup-restore 通过 112.32 deepseek-v4.1-flash 1 已清理
ssf-a2a-input-during-backup 通过 126.26 glm-5.3-prime 1 已清理
ssf-a2a-fault-checkpoints 通过 135.93 deepseek-v4.1-flash 1 已清理
ssf-a2a-running-step1 通过 90.77 deepseek-v4.1-flash 1 已清理
ssf-a2a-running-step2 通过 159.08 glm-5.2-fast-preview 1 已清理
ssf-a2a-running-step3 通过 214.59 glm-5.2-fast-preview 1 已清理
ssf-a2a-normal-running 通过 97.49 glm-5.3-prime 1 已清理
ssf-a2a-cancel-step1 通过 6.85 deepseek-v4-flash-0731 1 已清理
ssf-a2a-cancel-step2 通过 96.52 deepseek-v4-flash-0731 1 已清理
ssf-a2a-cancel-step3 通过 99.95 deepseek-v4.1-flash 1 已清理
ssf-a2a-rollback-recovery-step1 通过 204.89 glm-5.3-prime 1 已清理
ssf-a2a-rollback-recovery-step2 通过 454.51 deepseek-v4-flash-0731 1 已清理
ssf-a2a-rollback-recovery-step3 通过 236.73 deepseek-v4.1-flash 1 已清理
ssf-a2a-rollback-stack-cleanup 通过 320.92 glm-5.3-prime 1 已清理
ssf-a2a-rollback-cleanup-recovery 通过 311.05 glm-5.3-prime 1 已清理
ssf-a2a-redaction-contract 通过 290.39 glm-5.2-fast-preview 1 已清理
ssf-a2a-image-initial-selection 通过 255.03 qwen3.8-max 1 已清理
ssf-a2a-image-asks-confirmation 通过 355.5 qwen3.8-max-0902 1 已清理
ssf-a2a-image-interrupt-handoff 通过 834.77 qwen3.8-flash 1 已清理
ssf-repl-single-plan-happy 通过 208.3 deepseek-v4-flash-0731 1 已清理
ssf-repl-multi-plan-natural-adjust 通过 135.68 deepseek-v4.1-flash 1 已清理
ssf-repl-step1-clarify-replan 通过 158.84 glm-5.2-fast-preview 1 已清理
ssf-repl-step1-replace-invalid-select 通过 129.09 glm-5.3-prime 1 已清理
ssf-repl-step2-required-parameter 通过 76.73 deepseek-v4.1-flash 1 已清理
ssf-repl-step2-reselect-progress 通过 301.21 deepseek-v4.1-flash 1 已清理
ssf-repl-waiting-resume-all 通过 172.85 deepseek-v4-flash-0731 1 已清理
ssf-repl-running-step1 通过 95.82 glm-5.2-fast-preview 1 已清理
ssf-repl-running-step2 通过 76.8 deepseek-v4.1-flash 1 已清理
ssf-repl-running-step3 通过 176.0 glm-5.2-fast-preview 1 已清理
ssf-repl-normal-running-cancel-resume 通过 70.46 glm-5.3-prime 1 已清理
ssf-repl-interrupt-rollback 通过 280.56 deepseek-v4.1-flash 1 已清理
ssf-repl-rollback-cleanup-recovery 通过 262.9 glm-5.3-prime 1 已清理
ssf-repl-multimodal-lifecycle 通过 1054.83 qwen3.8-omni-flash 1 已清理
ssf-legacy-selling-smoke 通过 121.52 glm-5.2-fast-preview 1 已清理
selector-selected-next-turn 通过 12.79 glm-5.3-prime 1 无需清理
selector-restart-before-answer 通过 14.65 glm-5.3-prime 1 无需清理
selector-canceled-next-turn 通过 15.96 deepseek-v4-flash-0731 1 无需清理
selector-empty-list-canceled-next-turn 通过 13.36 glm-5.3-prime 1 无需清理
selector-sequential-vpc-vswitch 通过 23.49 deepseek-v4-flash-0731 1 无需清理
selector-duplicate-and-conflict 通过 15.05 glm-5.3-prime 1 无需清理
selector-pipeline-handoff-normal 通过 18.03 deepseek-v4-flash-0731 1 无需清理
selector-pipeline-stage-selection 通过 14.09 glm-5.3-prime 1 无需清理
selector-restart-normal-sigterm-selected 通过 14.0 deepseek-v4-flash-0731 1 无需清理
selector-restart-normal-sigterm-canceled 通过 11.22 glm-5.3-prime 1 无需清理
selector-restart-normal-sigkill-selected 通过 13.75 deepseek-v4-flash-0731 1 无需清理
selector-restart-normal-sigkill-canceled 通过 13.93 deepseek-v4-flash-0731 1 无需清理
selector-restart-normal-released-selected 通过 13.3 glm-5.2-fast-preview 1 无需清理
selector-restart-normal-released-canceled 通过 10.85 glm-5.3-prime 1 无需清理
selector-restart-pipeline-sigterm-selected 通过 13.41 deepseek-v4-flash-0731 1 无需清理
selector-restart-pipeline-sigterm-canceled 通过 13.6 deepseek-v4-flash-0731 1 无需清理
selector-restart-pipeline-sigkill-selected 通过 37.22 glm-5.2-fast-preview 1 无需清理
selector-restart-pipeline-sigkill-canceled 通过 10.79 glm-5.3-prime 1 无需清理
selector-restart-pipeline-released-selected 通过 42.46 glm-5.2-fast-preview 1 无需清理
selector-restart-pipeline-released-canceled 通过 13.85 deepseek-v4-flash-0731 1 无需清理
agui-selector-normal-selected 通过 11.98 deepseek-v4-flash-0731 1 无需清理
agui-selector-normal-canceled 通过 9.1 glm-5.3-prime 1 无需清理
agui-selector-normal-direct-input 通过 11.44 deepseek-v4-flash-0731 1 无需清理
agui-selector-pipeline-selected 通过 59.8 deepseek-v4-flash-0731 1 无需清理
agui-selector-pipeline-canceled 通过 54.84 glm-5.3-prime 1 无需清理
agui-selector-pipeline-direct-input 通过 71.75 deepseek-v4-flash-0731 1 无需清理
repl-pipeline-scenario1 通过 223.94 glm-5.2-fast-preview 1 已清理
repl-pipeline-ask-waiting 通过 126.24 deepseek-v4.1-flash 1 已清理
repl-pipeline-ask-waiting-resume 通过 270.17 glm-5.2-fast-preview 1 已清理
repl-pipeline-image-initial 通过 1592.34 qwen3.8-max 1 已清理
repl-pipeline-image-ask-waiting-resume 重跑通过 679.88 qwen3.8-max-0902 2 已清理
repl-pipeline-image-selection-waiting-resume 通过 201.14 qwen3.8-flash 1 已清理
repl-pipeline-image-normal-handoff 通过 270.48 qwen3.8-flash 1 已清理
repl-pipeline-image-interrupt 通过 48.52 qwen3.8-max-0902 1 已清理
repl-pipeline-evaluate-resume 通过 102.98 glm-5.3-prime 1 已清理
repl-pipeline-selection-invalid-then-valid 通过 301.16 deepseek-v4-flash-0731 1 已清理
repl-pipeline-selection-waiting-resume 通过 155.66 deepseek-v4-flash-0731 1 已清理
repl-pipeline-rollback-step2 通过 11.08 deepseek-v4.1-flash 1 已清理
repl-pipeline-rollback-step3 通过 17.37 deepseek-v4.1-flash 1 已清理
repl-pipeline-rollback-step4-selection 通过 77.39 deepseek-v4.1-flash 1 已清理
repl-pipeline-rollback-step5-cleanup 通过 266.17 glm-5.3-prime 1 已清理
repl-pipeline-rollback-step5-cleanup-recovery 通过 237.3 glm-5.3-prime 1 已清理
a2a-recovery-redaction-step4 通过 202.6 deepseek-v4.1-flash 1 无需清理
a2a-recovery-iac-code-web-2c4g-step4 通过 118.38 glm-5.3-prime 1 无需清理
a2a-recovery-contract-graceful-cancel 通过 9.75 deepseek-v4.1-flash 1 已清理
a2a-recovery-contract-graceful-success 通过 76.63 deepseek-v4.1-flash 1 已清理
a2a-recovery-image-ask-waiting 通过 322.55 qwen3.8-omni-flash 1 已清理
a2a-recovery-image-initial 通过 230.64 qwen3.8-max-0902 1 已清理
a2a-recovery-image-interrupt 通过 160.31 qwen3.8-flash 1 已清理
a2a-recovery-image-normal-handoff 通过 216.61 qwen3.8-max-0902 1 已清理
a2a-recovery-image-selection-waiting 通过 389.87 qwen3.8-omni-flash 1 已清理
a2a-recovery-scenario1 通过 124.33 deepseek-v4-flash-0731 1 已清理
a2a-recovery-scenario1-performance-backup 通过 99.94 glm-5.2-fast-preview 1 已清理
a2a-recovery-selection-during-backup 通过 100.45 glm-5.3-prime 1 已清理
a2a-recovery-normal-running 通过 136.74 glm-5.2-fast-preview 1 已清理
a2a-recovery-ask-waiting 通过 123.75 deepseek-v4.1-flash 1 已清理
a2a-recovery-selection-waiting 通过 118.49 glm-5.2-fast-preview 1 已清理
a2a-recovery-fault-after-snapshot 通过 97.57 deepseek-v4.1-flash 1 已清理
a2a-recovery-rollback-step5-cleanup 通过 254.83 deepseek-v4-flash-0731 1 已清理
a2a-recovery-rollback-step5-cleanup-recovery 通过 233.78 deepseek-v4-flash-0731 1 已清理
a2a-recovery-step1-running 通过 97.17 glm-5.3-prime 1 已清理
a2a-recovery-step2-running 通过 109.44 glm-5.2-fast-preview 1 已清理
a2a-recovery-step3-running 通过 100.07 deepseek-v4.1-flash 1 已清理
a2a-recovery-step4-running 通过 83.29 deepseek-v4.1-flash 1 已清理
a2a-recovery-step5-running 通过 109.64 glm-5.2-fast-preview 1 已清理
a2a-recovery-rollback-step1 通过 93.29 glm-5.3-prime 1 已清理
a2a-recovery-rollback-step2 通过 85.39 deepseek-v4.1-flash 1 已清理
a2a-recovery-rollback-step3 通过 106.07 deepseek-v4.1-flash 1 已清理
a2a-recovery-rollback-step4 通过 134.13 glm-5.2-fast-preview 1 已清理
a2a-recovery-rollback-step5 通过 101.44 glm-5.2-fast-preview 1 已清理
a2a-recovery-cancel-step1 通过 16.26 glm-5.3-prime 1 已清理
a2a-recovery-cancel-step2 通过 18.85 glm-5.3-prime 1 已清理
a2a-recovery-cancel-step3 通过 33.66 deepseek-v4-flash-0731 1 已清理
a2a-recovery-cancel-step4 通过 64.97 glm-5.3-prime 1 已清理
a2a-recovery-cancel-step5 通过 124.95 deepseek-v4-flash-0731 1 已清理
repl-aliyun-readonly-canary 通过 6.63 deepseek-v4.1-flash 1 无需清理
ros-awareness-promotions 通过 4.55 deepseek-v4.1-flash 1 无需清理
ros-awareness-renewal 通过 6.25 deepseek-v4-flash-0731 1 无需清理
ros-awareness-billing 通过 4.84 deepseek-v4.1-flash 1 无需清理
ros-awareness-billing-explicit 通过 10.35 deepseek-v4-flash-0731 1 无需清理
ros-awareness-gpu-availability 通过 5.03 deepseek-v4.1-flash 1 无需清理
ros-awareness-traffic-offset 通过 4.77 deepseek-v4.1-flash 1 无需清理
ros-awareness-default-region 通过 4.88 deepseek-v4.1-flash 1 无需清理
ros-awareness-disabled 通过 17.28 deepseek-v4-flash-0731 1 无需清理
ros-awareness-deployment-pricing 通过 4.8 deepseek-v4.1-flash 1 无需清理
promotional-offer-followup-a2a 通过 38.44 deepseek-v4.1-flash 1 无需清理
coupon-budget-a2a 重跑通过 271.99 deepseek-v4.1-flash 2 无需清理
coupon-budget-mock-a2a 重跑通过 677.33 deepseek-v4-flash-0731 2 无需清理
smoke-a2a-vpc 通过 13.57 glm-5.2-fast-preview 1 无需清理
smoke-acp-vpc 通过 8.85 glm-5.3-prime 1 无需清理
smoke-headless-vpc 通过 50.81 glm-5.2-fast-preview 1 无需清理

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

@guima-why
guima-why merged commit 51edcf5 into main Oct 29, 2026
25 checks passed
@guima-why
guima-why deleted the codex/bump-version-0.17.0 branch October 29, 2026 08:05
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