From 6ff101eebfea780a4000259224d8dbc8333d8082 Mon Sep 17 00:00:00 2001 From: yuanchenglu Date: Tue, 28 Jul 2026 20:10:09 +0800 Subject: [PATCH 1/4] =?UTF-8?q?chore(readiness):=20stage=20S1-02=20merge?= =?UTF-8?q?=20closeout=20|=20=E5=87=86=E5=A4=87=20S1-02=20=E5=90=88?= =?UTF-8?q?=E5=B9=B6=E7=8A=B6=E6=80=81=E6=94=B6=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../evidence/S1-02/.finalize-merge-state.py | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py diff --git a/docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py b/docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py new file mode 100644 index 00000000..86c343ac --- /dev/null +++ b/docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py @@ -0,0 +1,149 @@ +from pathlib import Path + +root = Path.cwd() + + +def replace_required(path: str, old: str, new: str, count: int = 1) -> None: + target = root / path + text = target.read_text() + if old not in text: + raise SystemExit(f"required text missing in {path}: {old!r}") + target.write_text(text.replace(old, new, count)) + + +plan = "docs/open-source-readiness/PLAN.md" +replace_required( + plan, + "- S1-02-E 当前远程分支:`coexistence-boundary-audit`;PR #7 `test(identity): close S1-02-E coexistence boundary gaps`。\n- S1-02-E 已验证代码 head:`2442d6b11b7eb7add9ff6685af04e81c3615c657`;typecheck #116、test #118 全部 SUCCESS。", + "- PR #7 / S1-02-E 已通过完整门禁并 squash 合入 `develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90`。\n- PR #7 最终 clean docs head:`ebc6365f4b110bb90e56abc48daf8dc9cf00fe30`;typecheck #120 / `30355593747`、test #122 / `30355593871` 全部 SUCCESS。HttpApi 首次尝试在 Effect phase 遭遇 runner stall 并触发 15 分钟 timeout;同一 run 仅重跑失败的 Linux unit job后,HttpApi artifact `httpapi-2` 成功,未修改或放宽门禁。", +) +replace_required( + plan, + "| 2026-07-28 | 1.3 | 完成 S1-02-D/E 与父任务验收;回填 PR #6/#7、双平台全链 CI、字符串分类和下一唯一任务 S1-03 | PR #6、PR #7、typecheck #116、test #118 与 evidence |", + "| 2026-07-28 | 1.3 | 完成 S1-02-D/E 与父任务验收;回填 PR #6/#7、双平台全链 CI、字符串分类和下一唯一任务 S1-03 | PR #6、PR #7、typecheck #120、test #122 与 evidence |", +) + +readme = "docs/open-source-readiness/evidence/S1-02/README.md" +replace_required( + readme, + "> 完成 PR:#7", + "> 完成 PR:#7\n> 合并基线:`develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90`", +) +replace_required( + readme, + "- 已验证代码 head `2442d6b11b7eb7add9ff6685af04e81c3615c657`:typecheck #116、test #118 全绿。", + "- 已验证实现 head `2442d6b11b7eb7add9ff6685af04e81c3615c657`:typecheck #116、test #118 全绿;最终 clean docs head `ebc6365f4b110bb90e56abc48daf8dc9cf00fe30`:typecheck #120、test #122 全绿。", +) + +audit = "docs/open-source-readiness/evidence/S1-02/test-results/S1-02-E-boundary-audit.md" +replace_required( + audit, + "> PR:#7\n> 已验证代码 head:`2442d6b11b7eb7add9ff6685af04e81c3615c657`", + "> PR:#7(已 squash 合入 `develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90`)\n> 已验证实现 head:`2442d6b11b7eb7add9ff6685af04e81c3615c657`\n> 最终 clean docs head:`ebc6365f4b110bb90e56abc48daf8dc9cf00fe30`", +) +replace_required( + audit, + "- typecheck run #116 / id `30354218370`:SUCCESS。\n- test run #118 / id `30354218292`:SUCCESS。", + "- 实现 head typecheck run #116 / id `30354218370`:SUCCESS。\n- 实现 head test run #118 / id `30354218292`:SUCCESS。\n- 最终 docs head typecheck run #120 / id `30355593747`:SUCCESS。\n- 最终 docs head test run #122 / id `30355593871`:SUCCESS;首次 Linux HttpApi 尝试在 Effect phase runner stall 后触发 15 分钟 timeout,同一 run 仅重跑失败 job 后通过,成功 artifact `httpapi-2` / id `8687319884`。", +) + +handoff = root / "docs/open-source-readiness/HANDOFF_2026-07-28.md" +handoff.write_text('''# DeepCode 实施交接提示词(2026-07-28) + +> 用途:在新会话中从 GitHub 远程继续实施,不依赖旧容器、旧工作区或未推送文件。 +> +> 远程仓库:`https://github.com/yuanchenglu/deepcode.git` + +## 当前远程状态 + +- 开发分支:`develop` +- 发布/默认分支:`master` +- S1-02-C:PR #2,已合入 `develop@babc3080f9d5c5c90dcf4abb16a0149e6dbc1eb8` +- S1-02-D:PR #6,已合入 `develop@c848bc537e8c5677c36a360dd00122745a2f5b2e` +- S1-02-E:PR #7 `fix(identity): close DeepCode coexistence boundaries`,已 squash 合入 `develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90` +- PR #7 最终 clean docs head:`ebc6365f4b110bb90e56abc48daf8dc9cf00fe30` +- 最终 CI:typecheck #120 / id `30355593747` SUCCESS;test #122 / id `30355593871` SUCCESS +- test #122 首次 Linux HttpApi 尝试在 Effect phase 遭遇单次 runner stall 并触发 15 分钟 timeout;未修改代码或门禁,仅重跑失败 job,HttpApi artifact `httpapi-2` / id `8687319884` 成功。 +- 当前代码、测试、CI、inventory 与 evidence 均在远程;不存在必须依赖旧容器的修改。 + +## 计划进度 + +- 产品发布判断:`NO-GO` +- 第一阶段:`IN_PROGRESS` + - S1-01A:`DONE` + - S1-01B:`NOT_STARTED` + - S1-02-A/B/C/D/E 与父任务:`DONE` + - S1-03:下一唯一代码任务 + - S1-04、S1-05:按 PLAN 可并行,但不得与 S1-03 重叠修改 + - S1-06~S1-08:受前置任务阻塞 +- 第二阶段:`NOT_STARTED`,受 Gate 1 阻塞 +- 第三阶段:`NOT_STARTED`,受 Gate 2 与 Design Gate 阻塞 + +## S1-02 最终结论 + +- DeepCode 只默认读取/写入 `deepcode.json(c)`、`.deepcode`、DeepCode Global Path、数据库、日志、项目缓存与环境变量。 +- OpenCode-only 和双配置并存测试证明 `.opencode` / `opencode.json(c)` 不被默认加载或修改。 +- TUI、插件、MCP、ACP、OAuth、Provider headers、Agent/Plan/Session 和 shell 生命周期均已隔离。 +- 安装、upgrade fail-closed、卸载前后 OpenCode shell/目录保持不变。 +- 最终 inventory 4,168 行全部分类,未分类用户边界为 0。 +- launcher、bin、publish、归档、checksum、rollback、purge 和 Release channel 明确属于 S1-03。 + +## 开发流程规范 + +第一优先:功能分支 → PR → 完整 CI → squash 合入 `develop`。 + +只有 PR/CI 持续异常且完成根因分析、最小修复后仍不可解决,才允许直推 `develop`。不得关闭检查、删除失败测试、恢复 OpenCode fallback 或跳过 Windows/Linux unit、E2E、typecheck、HttpApi、lifecycle/config/permission 门禁。 + +## 可复制到新会话的提示词 + +```text +@GitHub yuanchenglu/deepcode + +请从 GitHub 远程仓库继续实施 DeepCode 三阶段交付计划。不要依赖任何旧容器、旧工作区或未推送本地文件;GitHub 远程仓库是唯一事实源。 + +一、首先完整读取并遵守 +1. 仓库根 AGENTS.md +2. docs/open-source-readiness/PLAN.md(应为 v1.3 或更新) +3. docs/open-source-readiness/HANDOFF_2026-07-28.md +4. docs/open-source-readiness/evidence/S1-02/README.md +5. docs/open-source-readiness/evidence/S1-02/test-results/S1-02-E-boundary-audit.md +6. 已合并 PR #7:fix(identity): close DeepCode coexistence boundaries + +二、重新核验远程实时状态 +- develop、master 当前 HEAD +- PR #7 已合并状态和 merge commit +- develop 上 PLAN/evidence/HANDOFF 是否完整 +- 当前开放 PR、分支和最新 CI + +已知基线: +- S1-02-D 已合入 develop@c848bc537e8c5677c36a360dd00122745a2f5b2e +- S1-02-E 已合入 develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90 +- 最终 PR head ebc6365f4b110bb90e56abc48daf8dc9cf00fe30 +- typecheck #120 / 30355593747:SUCCESS +- test #122 / 30355593871:SUCCESS +- Linux/Windows unit、lifecycle、完整 config/permission、E2E、generated client、HttpApi 全绿 + +三、执行逻辑 +1. 不重做 S1-02,不恢复任何 OpenCode 用户 fallback。 +2. 从最新 develop 创建独立功能分支,领取 PLAN 的下一唯一代码任务 S1-03。 +3. 先建立失败基线与 evidence,再做最小实现,完整 CI 全绿后 squash 合入 develop。 +4. 不提前实施 S1-04 或后续 Release 门禁;跨任务文件冲突必须先在 PLAN/evidence 中明确。 + +四、S1-03 目标 +- 建立 DeepCode-owned launcher、二进制/归档命名和跨平台构建矩阵。 +- 建立可信 GitHub Release/manifest/checksum/SBOM 路径。 +- upgrade 只读取 DeepCode-owned channel;支持失败回滚。 +- uninstall 与 --purge 只删除 DeepCode,自始至终保持 OpenCode/Oh-my-OpenAgent 不变。 +- 不宣称官网可安装,除非 S1-01B/S1-07 的真实官网与部署证据已完成。 + +请自主执行,不要只做状态汇报。完成当前可完成工作后,明确列出:已合入 develop 的内容、当前分支/PR/commit、完整 CI、修改文件、证据、下一唯一执行点和外部阻塞。 +``` + +## 交接边界 + +- 本文件不替代 PLAN;新会话必须重新读取 GitHub 实时状态。 +- S1-02 已完成并合入,不得在 S1-03 中重新引入 OpenCode 默认配置、路径、环境变量、安装或升级渠道。 +- 产品继续为 NO-GO,直到 Gate 1 全部通过。 +''') + +print("S1-02 merge state finalized") From fddcb55e715564e50f2b6a5db3acbea017222409 Mon Sep 17 00:00:00 2001 From: yuanchenglu Date: Tue, 28 Jul 2026 20:10:29 +0800 Subject: [PATCH 2/4] =?UTF-8?q?ci(readiness):=20finalize=20merged=20S1-02?= =?UTF-8?q?=20state=20|=20=E6=94=B6=E5=8F=A3=20S1-02=20=E5=90=88=E5=B9=B6?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/s1-02-merge-closeout.yml | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/s1-02-merge-closeout.yml diff --git a/.github/workflows/s1-02-merge-closeout.yml b/.github/workflows/s1-02-merge-closeout.yml new file mode 100644 index 00000000..374f9d90 --- /dev/null +++ b/.github/workflows/s1-02-merge-closeout.yml @@ -0,0 +1,43 @@ +name: s1-02-merge-closeout + +on: + push: + branches: + - s1-02-merge-closeout + +permissions: + contents: write + +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + +jobs: + finalize: + runs-on: ubuntu-latest + steps: + - name: Checkout closeout branch + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + with: + ref: s1-02-merge-closeout + token: ${{ secrets.GITHUB_TOKEN }} + fetch-depth: 0 + + - name: Finalize merged S1-02 state + run: | + set -euo pipefail + script=docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py + python -m py_compile "$script" + python "$script" + rm -f "$script" + git diff --check + git config user.email "bot@deepcode.local" + git config user.name "deepcode-ci" + git add -A + git commit -m "docs(readiness): record S1-02 merge completion + + English: + Update PLAN, evidence, and the remote handoff to record PR #7 merged into develop, the final clean-head CI, and S1-03 as the next unique implementation task. + + 简体中文: + 更新 PLAN、证据和远程交接,记录 PR #7 已合入 develop、最终 clean-head CI,以及 S1-03 为下一唯一实施任务。" + git push origin HEAD:s1-02-merge-closeout From 31157f4982346ffac317b1a10ced1534bb5134da Mon Sep 17 00:00:00 2001 From: deepcode-ci Date: Tue, 28 Jul 2026 12:10:40 +0000 Subject: [PATCH 3/4] docs(readiness): record S1-02 merge completion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit English: Update PLAN, evidence, and the remote handoff to record PR #7 merged into develop, the final clean-head CI, and S1-03 as the next unique implementation task. 简体中文: 更新 PLAN、证据和远程交接,记录 PR #7 已合入 develop、最终 clean-head CI,以及 S1-03 为下一唯一实施任务。 --- .../HANDOFF_2026-07-28.md | 45 +++++++----------- docs/open-source-readiness/PLAN.md | 6 +-- .../evidence/S1-02/README.md | 3 +- .../.finalize-merge-state.cpython-312.pyc} | Bin 8489 -> 9113 bytes .../test-results/S1-02-E-boundary-audit.md | 11 +++-- 5 files changed, 30 insertions(+), 35 deletions(-) rename docs/open-source-readiness/evidence/S1-02/{.finalize-merge-state.py => __pycache__/.finalize-merge-state.cpython-312.pyc} (56%) diff --git a/docs/open-source-readiness/HANDOFF_2026-07-28.md b/docs/open-source-readiness/HANDOFF_2026-07-28.md index 9148094d..61644478 100644 --- a/docs/open-source-readiness/HANDOFF_2026-07-28.md +++ b/docs/open-source-readiness/HANDOFF_2026-07-28.md @@ -10,9 +10,10 @@ - 发布/默认分支:`master` - S1-02-C:PR #2,已合入 `develop@babc3080f9d5c5c90dcf4abb16a0149e6dbc1eb8` - S1-02-D:PR #6,已合入 `develop@c848bc537e8c5677c36a360dd00122745a2f5b2e` -- S1-02-E:分支 `coexistence-boundary-audit`,PR #7 -- S1-02-E 已验证代码 head:`2442d6b11b7eb7add9ff6685af04e81c3615c657` -- 已验证 CI:typecheck #116 / id `30354218370` SUCCESS;test #118 / id `30354218292` SUCCESS +- S1-02-E:PR #7 `fix(identity): close DeepCode coexistence boundaries`,已 squash 合入 `develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90` +- PR #7 最终 clean docs head:`ebc6365f4b110bb90e56abc48daf8dc9cf00fe30` +- 最终 CI:typecheck #120 / id `30355593747` SUCCESS;test #122 / id `30355593871` SUCCESS +- test #122 首次 Linux HttpApi 尝试在 Effect phase 遭遇单次 runner stall 并触发 15 分钟 timeout;未修改代码或门禁,仅重跑失败 job,HttpApi artifact `httpapi-2` / id `8687319884` 成功。 - 当前代码、测试、CI、inventory 与 evidence 均在远程;不存在必须依赖旧容器的修改。 ## 计划进度 @@ -56,37 +57,27 @@ 3. docs/open-source-readiness/HANDOFF_2026-07-28.md 4. docs/open-source-readiness/evidence/S1-02/README.md 5. docs/open-source-readiness/evidence/S1-02/test-results/S1-02-E-boundary-audit.md -6. PR #7:test(identity): close S1-02-E coexistence boundary gaps +6. 已合并 PR #7:fix(identity): close DeepCode coexistence boundaries 二、重新核验远程实时状态 - develop、master 当前 HEAD -- PR #7 当前 head、状态、mergeability、changed files、reviews/comments -- PR #7 最新 typecheck/test workflow 和所有 job -- PR #7 是否已 squash 合入 develop -- coexistence-boundary-audit 是否仍存在 +- PR #7 已合并状态和 merge commit +- develop 上 PLAN/evidence/HANDOFF 是否完整 +- 当前开放 PR、分支和最新 CI -已知验证基线: +已知基线: - S1-02-D 已合入 develop@c848bc537e8c5677c36a360dd00122745a2f5b2e -- S1-02-E 已验证代码 head:2442d6b11b7eb7add9ff6685af04e81c3615c657 -- typecheck #116 / 30354218370:SUCCESS -- test #118 / 30354218292:SUCCESS +- S1-02-E 已合入 develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90 +- 最终 PR head ebc6365f4b110bb90e56abc48daf8dc9cf00fe30 +- typecheck #120 / 30355593747:SUCCESS +- test #122 / 30355593871:SUCCESS - Linux/Windows unit、lifecycle、完整 config/permission、E2E、generated client、HttpApi 全绿 三、执行逻辑 -A. PR #7 仍开放且最终文档 head CI 全绿: -1. 核验 evidence、PLAN 与代码一致。 -2. 核验没有未解决 review thread。 -3. squash 合入 develop。 -4. 从最新 develop 创建独立功能分支,领取 PLAN 的下一唯一代码任务 S1-03。 - -B. PR #7 有失败: -1. 获取失败 job 的完整日志和 artifact。 -2. 分类 PRODUCT_DEFECT、TEST_DEFECT、ENV_BLOCKED 或 FLAKY。 -3. 做最小根因修复并重跑完整 CI,不得放宽门禁。 - -C. PR #7 已合入: -1. 核验 develop 上 S1-02 evidence 完整。 -2. 直接开始 S1-03,不重做 S1-02,不提前实施 S1-04/Release 后续门禁。 +1. 不重做 S1-02,不恢复任何 OpenCode 用户 fallback。 +2. 从最新 develop 创建独立功能分支,领取 PLAN 的下一唯一代码任务 S1-03。 +3. 先建立失败基线与 evidence,再做最小实现,完整 CI 全绿后 squash 合入 develop。 +4. 不提前实施 S1-04 或后续 Release 门禁;跨任务文件冲突必须先在 PLAN/evidence 中明确。 四、S1-03 目标 - 建立 DeepCode-owned launcher、二进制/归档命名和跨平台构建矩阵。 @@ -101,5 +92,5 @@ C. PR #7 已合入: ## 交接边界 - 本文件不替代 PLAN;新会话必须重新读取 GitHub 实时状态。 -- 写入时 PR #7 尚未宣称已合并;是否合并必须以 GitHub 当前状态为准。 +- S1-02 已完成并合入,不得在 S1-03 中重新引入 OpenCode 默认配置、路径、环境变量、安装或升级渠道。 - 产品继续为 NO-GO,直到 Gate 1 全部通过。 diff --git a/docs/open-source-readiness/PLAN.md b/docs/open-source-readiness/PLAN.md index 933302db..8916140e 100644 --- a/docs/open-source-readiness/PLAN.md +++ b/docs/open-source-readiness/PLAN.md @@ -11,7 +11,7 @@ | 日期 | 版本 | 变更 | 依据 | | ---------- | ---: | --------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -| 2026-07-28 | 1.3 | 完成 S1-02-D/E 与父任务验收;回填 PR #6/#7、双平台全链 CI、字符串分类和下一唯一任务 S1-03 | PR #6、PR #7、typecheck #116、test #118 与 evidence | +| 2026-07-28 | 1.3 | 完成 S1-02-D/E 与父任务验收;回填 PR #6/#7、双平台全链 CI、字符串分类和下一唯一任务 S1-03 | PR #6、PR #7、typecheck #120、test #122 与 evidence | | 2026-07-28 | 1.2 | 回填实际实施进度、PR/CI 基线与远程交接入口;明确 S1-02-D 为 IN_REVIEW、S1-02-E 为下一执行点 | PR #2、PR #6、GitHub Actions 与远程分支复核 | | 2026-07-27 | 1.1 | 明确 `develop` 开发、`master` 发布的分支拓扑;将 S1-01 拆为仓库基线与官网止损,解除外部官网权限对代码任务的依赖死锁 | 远端仓库元数据与执行一致性复核 | | 2026-07-27 | 1.0 | 将交付重构为“官网可安装 → 完整能力 → 设计驱动的 WebUI/Electron”三阶段,并补齐任务级输入、步骤、测试、证据和门禁 | 用户目标澄清、源码与现有开源准备文档复核 | @@ -32,8 +32,8 @@ - PR #2 / S1-02-C 已通过完整门禁并 squash 合入 `develop@babc3080f9d5c5c90dcf4abb16a0149e6dbc1eb8`。 - PR #6 / S1-02-D 已通过完整门禁并 squash 合入 `develop@c848bc537e8c5677c36a360dd00122745a2f5b2e`。 -- S1-02-E 当前远程分支:`coexistence-boundary-audit`;PR #7 `test(identity): close S1-02-E coexistence boundary gaps`。 -- S1-02-E 已验证代码 head:`2442d6b11b7eb7add9ff6685af04e81c3615c657`;typecheck #116、test #118 全部 SUCCESS。 +- PR #7 / S1-02-E 已通过完整门禁并 squash 合入 `develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90`。 +- PR #7 最终 clean docs head:`ebc6365f4b110bb90e56abc48daf8dc9cf00fe30`;typecheck #120 / `30355593747`、test #122 / `30355593871` 全部 SUCCESS。HttpApi 首次尝试在 Effect phase 遭遇 runner stall 并触发 15 分钟 timeout;同一 run 仅重跑失败的 Linux unit job后,HttpApi artifact `httpapi-2` 成功,未修改或放宽门禁。 - 代码、测试、CI boundary gate、inventory 和 evidence 均已推送到远程,不依赖旧容器中的未提交文件。 ### S1-02 当前完成度 diff --git a/docs/open-source-readiness/evidence/S1-02/README.md b/docs/open-source-readiness/evidence/S1-02/README.md index 10bf375e..e9a776b0 100644 --- a/docs/open-source-readiness/evidence/S1-02/README.md +++ b/docs/open-source-readiness/evidence/S1-02/README.md @@ -5,6 +5,7 @@ > 基线分支:`develop` > 完成分支:`coexistence-boundary-audit` > 完成 PR:#7 +> 合并基线:`develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90` > 前置证据:[S1-01A](../S1-01A/README.md) ## 假设 @@ -96,7 +97,7 @@ S1-02-C 扩大文件所有权的原因:配置发现存在 Core、CLI、TUI、M - 修复 TUI migration、配置动态环境读取、Provider 凭据、插件/项目缓存/进程/网络身份等确认的用户边界遗漏。 - 对未验证的上游 WebUI、Account、IDE extension 和 GitHub Agent 渠道实行 fail-closed。 - 最终 inventory 为 4,168 行,全部归类;未分类用户边界为 0。构建/发行命名的 29 行明确归属 S1-03。 -- 已验证代码 head `2442d6b11b7eb7add9ff6685af04e81c3615c657`:typecheck #116、test #118 全绿。 +- 已验证实现 head `2442d6b11b7eb7add9ff6685af04e81c3615c657`:typecheck #116、test #118 全绿;最终 clean docs head `ebc6365f4b110bb90e56abc48daf8dc9cf00fe30`:typecheck #120、test #122 全绿。 - Linux/Windows lifecycle 各 17 pass;Core isolation 各 6 pass;完整 config/permission Linux 305 pass、Windows 308 pass;generated client、HttpApi、双平台 E2E 全绿。 ## 下一执行点 diff --git a/docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py b/docs/open-source-readiness/evidence/S1-02/__pycache__/.finalize-merge-state.cpython-312.pyc similarity index 56% rename from docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py rename to docs/open-source-readiness/evidence/S1-02/__pycache__/.finalize-merge-state.cpython-312.pyc index 86c343ac8bd959ac8ba31f03d10f3e4e8c9c99f9..f205987f20c92a7d9d2286a382da273929a0c712 100644 GIT binary patch delta 1547 zcmZ8hZ)jUp6u*fU^4vG+1HCA<)eV+ZNQ zqT%>;njz=8i=#{}mke4MU&^udqMkG80WRxwA)iTRXH;rFsX8 zFuXGM$xL;ku7-Ej=(ZZ&QIA!}>awzO@>1n)TX!uwxH-K!vDLdZwRN`EGq%$*|x*_Q>)uOworbFseDF&p|KxBA5ih|SyFIg4-DL-^RE-EF~2vXsfE%@Cu9Vt?HH z^v{o1Sn%IJeA#!}K_%AA-71oUrb<=aPDPgka6!R&j!u!Swjg{)YpG~wrQVH zBX(NpW!%5Yi%buy<4nJ+{v%k=@v+!zfi7&G>IC4{FM(5?f)%yZ6VXZ>-skTt9&}{> zcJjG5b$;g^F}p}~{=ejiB|~?_oMyN`BYR@`jK*J7h7_oSGbUlzN}kJTq&PdP2YCcu z(3$&npdVp7JqP2l6iH*ajU9@CNKe5158{Z%hPGs!4smJK&@{rvCx833KKE delta 897 zcma)*&ubGw6vt_kw#hU>K`9MUeBFZC$R@TR2oXbRDc&^NgO@;Av$JMOGMi2&q*|&T zJqZ4olY)OhLA>9 z;4mK8Im&bk7?FtPnCJPTSt?A;JM5oJv6PhPS<5jmQjf-)(ws`)&o~FZv_#+D*hDaP z9-Za?klC30Fsk2}d}F>$ojqx5vDgo~+=A^FE|^Ltd*djuI5okj!`HV@zCC^hja%Q} zy_&!L8}DyF()*be_ZZMWWX*1-JwlzyemoIl`h!5wmvzj3p|Nljq0Kq~OvswDZqB5a zN2*WR8eQsVwvxsemFWoZu 状态:DONE > 基线:`develop@c848bc537e8c5677c36a360dd00122745a2f5b2e` > 分支:`coexistence-boundary-audit` -> PR:#7 -> 已验证代码 head:`2442d6b11b7eb7add9ff6685af04e81c3615c657` +> PR:#7(已 squash 合入 `develop@1ad663ee07aa5ba72a333f9d2dc1ba3fe981be90`) +> 已验证实现 head:`2442d6b11b7eb7add9ff6685af04e81c3615c657` +> 最终 clean docs head:`ebc6365f4b110bb90e56abc48daf8dc9cf00fe30` ## 假设与判定标准 @@ -63,8 +64,10 @@ ## 最终验证 -- typecheck run #116 / id `30354218370`:SUCCESS。 -- test run #118 / id `30354218292`:SUCCESS。 +- 实现 head typecheck run #116 / id `30354218370`:SUCCESS。 +- 实现 head test run #118 / id `30354218292`:SUCCESS。 +- 最终 docs head typecheck run #120 / id `30355593747`:SUCCESS。 +- 最终 docs head test run #122 / id `30355593871`:SUCCESS;首次 Linux HttpApi 尝试在 Effect phase runner stall 后触发 15 分钟 timeout,同一 run 仅重跑失败 job 后通过,成功 artifact `httpapi-2` / id `8687319884`。 - Linux generic unit:8/8 Turbo tasks success;Core 1,070 pass / 6 skip / 0 fail。 - Windows generic unit:SUCCESS。 - Linux Core isolation:6 pass / 0 fail / 10 assertions。 From bc579c0836c0eea16ff0ac13309343406afcca31 Mon Sep 17 00:00:00 2001 From: yuanchenglu Date: Tue, 28 Jul 2026 20:11:33 +0800 Subject: [PATCH 4/4] =?UTF-8?q?ci(readiness):=20remove=20S1-02=20merge=20c?= =?UTF-8?q?loseout=20workflow=20|=20=E6=B8=85=E7=90=86=20S1-02=20=E5=90=88?= =?UTF-8?q?=E5=B9=B6=E6=94=B6=E5=8F=A3=E5=B7=A5=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/s1-02-merge-closeout.yml | 43 ---------------------- 1 file changed, 43 deletions(-) delete mode 100644 .github/workflows/s1-02-merge-closeout.yml diff --git a/.github/workflows/s1-02-merge-closeout.yml b/.github/workflows/s1-02-merge-closeout.yml deleted file mode 100644 index 374f9d90..00000000 --- a/.github/workflows/s1-02-merge-closeout.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: s1-02-merge-closeout - -on: - push: - branches: - - s1-02-merge-closeout - -permissions: - contents: write - -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - -jobs: - finalize: - runs-on: ubuntu-latest - steps: - - name: Checkout closeout branch - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - with: - ref: s1-02-merge-closeout - token: ${{ secrets.GITHUB_TOKEN }} - fetch-depth: 0 - - - name: Finalize merged S1-02 state - run: | - set -euo pipefail - script=docs/open-source-readiness/evidence/S1-02/.finalize-merge-state.py - python -m py_compile "$script" - python "$script" - rm -f "$script" - git diff --check - git config user.email "bot@deepcode.local" - git config user.name "deepcode-ci" - git add -A - git commit -m "docs(readiness): record S1-02 merge completion - - English: - Update PLAN, evidence, and the remote handoff to record PR #7 merged into develop, the final clean-head CI, and S1-03 as the next unique implementation task. - - 简体中文: - 更新 PLAN、证据和远程交接,记录 PR #7 已合入 develop、最终 clean-head CI,以及 S1-03 为下一唯一实施任务。" - git push origin HEAD:s1-02-merge-closeout