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/__pycache__/.finalize-merge-state.cpython-312.pyc b/docs/open-source-readiness/evidence/S1-02/__pycache__/.finalize-merge-state.cpython-312.pyc new file mode 100644 index 00000000..f205987f Binary files /dev/null and b/docs/open-source-readiness/evidence/S1-02/__pycache__/.finalize-merge-state.cpython-312.pyc differ diff --git a/docs/open-source-readiness/evidence/S1-02/test-results/S1-02-E-boundary-audit.md b/docs/open-source-readiness/evidence/S1-02/test-results/S1-02-E-boundary-audit.md index 6a82fe15..318827cc 100644 --- a/docs/open-source-readiness/evidence/S1-02/test-results/S1-02-E-boundary-audit.md +++ b/docs/open-source-readiness/evidence/S1-02/test-results/S1-02-E-boundary-audit.md @@ -3,8 +3,9 @@ > 状态: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。