diff --git a/docs/evidence/douyin-release-20260916-worktree.md b/docs/evidence/douyin-release-20260916-worktree.md index 22588a1..a30b041 100644 --- a/docs/evidence/douyin-release-20260916-worktree.md +++ b/docs/evidence/douyin-release-20260916-worktree.md @@ -2,8 +2,8 @@ - 日期:2026-09-16(Asia/Shanghai) - 分支:`fix/douyin-release-remediation` -- 提交:当前分支 `HEAD`(`fix: complete Douyin release remediation`) -- PR:`#48`;远程 CI 已触发,受 runner 队列阻塞 +- 提交:当前分支 `HEAD`(`5edccd8`,二维码截图与 Compose 门禁修复) +- PR:`#48`;远程 CI run `184` 正在执行 - 基线:`main@977e541` - 工作区:提交后保持干净;本记录不代表已发布镜像 - 发布结论:**阻塞,不满足抖音完整生产发布条件** @@ -17,11 +17,11 @@ | Go 静态检查 | 通过 | `go vet ./...` | | Go 构建 | 通过 | `go build ./cmd/control-plane` | | Go 覆盖率 | 通过本地门槛 | `go tool cover` 总语句覆盖 **65.4%**;PostgreSQL JSONL 记录 457 个测试事件、0 跳过、0 失败 | -| Python gateway | 通过 | 73 项 unittest 通过;生产代码覆盖 **65.38%**;按 `covered_lines * 100 >= num_statements * 65` 原始计数复核 | +| Python gateway | 通过 | 74 项 unittest 通过;生产代码覆盖 **65.38%**;按 `covered_lines * 100 >= num_statements * 65` 原始计数复核 | | 前端 | 通过本地门槛 | `npm ci`、93 项测试、构建通过;statements **65.05%**、lines **67.18%**、branches **55.87%**、functions **57.14%** | | Compose 配置 | 通过 | `docker compose config --quiet` 及合并开发配置通过 | | Compose 镜像 | 通过本地检查 | 当前工作区镜像构建成功;服务 healthy;`/readyz` 成功;容器内 `ffmpeg`、`ffprobe` 可执行 | -| CI 工作流 | 已补门禁 | PostgreSQL 测试、跳过测试拒绝、原始 Python 覆盖率、前端覆盖产物、Compose 清理和 evidence artifact 已写入 `.gitea/workflows/douyin-release-gate.yaml`;尚未运行远程 CI | +| CI 工作流 | 已补门禁 | PostgreSQL 测试、跳过测试拒绝、原始 Python 覆盖率、前端覆盖产物、Compose 清理和 evidence artifact 已写入 `.gitea/workflows/douyin-release-gate.yaml`;run 182 因容器内错误访问宿主端口失败,run 183 因宿主 8080 端口冲突失败,已分别修正;run 184 执行中 | Compose 检查使用临时本地测试凭据,仅用于本地验证;没有部署生产或写入生产配置。 @@ -88,7 +88,20 @@ T01 身份与登录、T02 竞品与分页、T03 指标计划、T04 素材与 AI 原因:真实操作必须通过 CreatorHub 系统执行;当前没有完成标准 Docker gateway 下的真实账号、目标、第二互动账号、批准的 AI/转写供应商样本、时间窗口、费用边界及隔离恢复环境登记。此前直接在抖音页面发生的两个点赞和一条测试评论已撤销,不计为验收证据。 -## 6. 发布决策 +## 6. 本轮继续验证(2026-09-16) + +| 项目 | 结果 | 证据 | +| --- | --- | --- | +| 标准 gateway 登录画面 | 通过 | 通过 `POST /v1/browsers/plan01-douyin/douyin/login-qr` 返回 HTTP 200、PNG;实际截图已检查,`qr_detected=false`,页面显示为已加载的抖音画面而非空白图。 | +| CreatorHub 登录画面入口 | 通过 | 通过 `POST /api/creator/accounts//login-qr` 返回 HTTP 200、`status=manual_login`、PNG 和两分钟过期时间;实际截图已检查,未记录二维码或凭据内容。 | +| 大截图传输 | 通过 | 修复控制面读取 1 MiB 限制导致的 base64 JSON 截断;新增超过 1 MiB 的回归样本。 | +| 页面渲染等待 | 通过 | gateway 在截图后确认达到最小渲染大小再执行登录按钮探测,避免把加载占位图当作登录画面。 | +| CreatorHub 身份核验 | 阻塞 | 真实调用仍返回 HTTP 409;日志记录底层 CDP `Runtime.evaluate` 超时。没有把截图或头像当作身份核验成功。 | +| 人工扫码/验证码 | 未执行 | 当前画面未检测到二维码;没有伪造登录成功,也没有直接操作抖音页面。 | + +本轮代码提交:`ae8c89d`(登录画面与大响应修复);Compose 门禁修复提交:`0a013ff`、`5edccd8`。本地 Go 全量测试、`go vet`、构建及 gateway 74 项 unittest 均通过。 + +## 7. 发布决策 当前不能调用“完整流程可生产发布”或 `goal_complete`。必须补齐: