2026-07-25 16:59:06 +08:00
|
|
|
|
# 当前实现状态
|
|
|
|
|
|
|
|
|
|
|
|
> 可覆盖的项目级快照。任务执行日志写入对应任务文件。
|
|
|
|
|
|
|
|
|
|
|
|
## 当前快照
|
|
|
|
|
|
|
|
|
|
|
|
- 日期:2026-07-25
|
2026-07-25 22:29:56 +08:00
|
|
|
|
- 阶段:T-201 已完成,准备开始 T-202 P0 低保真原型
|
|
|
|
|
|
- Git:当前分支为 `main`;T-001 至 T-004、T-101 至 T-104、T-201 均已纳入 Git 历史
|
2026-07-25 18:20:37 +08:00
|
|
|
|
- 生产代码:`android-buyer/` 已接入 Roubao Android 源码
|
|
|
|
|
|
- Android:固定 `main@c8a6d7f03422eb01744b01f3ee77bf7757741f7e`;MIT 许可证已保留
|
2026-07-25 22:29:56 +08:00
|
|
|
|
- 后端:Go 1.23.0 + Gin 1.11.0 + SQLite + Goose 3.26.0 骨架已建立;Go Blueprint
|
|
|
|
|
|
v0.10.11 只作为一次性输入,危险默认与演示逻辑已移除
|
2026-07-25 18:20:37 +08:00
|
|
|
|
- 本机 Android 工具:JDK 17.0.13、Command-line Tools 22.0、SDK 34、
|
|
|
|
|
|
Build Tools 34.0.0、Platform Tools/ADB 37.0.0;用户级 SDK 环境变量已设置
|
|
|
|
|
|
- Android Studio:未安装;`winget` 静默安装卡住后已终止,不阻塞命令行构建
|
2026-07-25 19:06:28 +08:00
|
|
|
|
- 测试:`lintDebug test assembleDebug` 成功;App 两个变体、task contract 和导入器
|
2026-07-25 21:54:52 +08:00
|
|
|
|
共 26 份报告、166 次测试,0 failure、0 error、0 skipped
|
2026-07-25 22:29:56 +08:00
|
|
|
|
- 后端测试:`GOTOOLCHAIN=local go test -count=1 ./...` 共 25 个测试通过;
|
|
|
|
|
|
`go vet ./...`、API/migration Windows 构建和根 `init.ps1` 均通过
|
2026-07-25 18:47:22 +08:00
|
|
|
|
- Workflow:纯 Kotlin runner 已支持步骤 timeout、最多 3 次 retry、安全阻塞、
|
2026-07-25 20:18:05 +08:00
|
|
|
|
用户停止和单 runner 并发拒绝;T-102 已接入搜索加有界候选采集五步
|
2026-07-25 19:06:28 +08:00
|
|
|
|
- TaskSource:严格 CLI 已生成并验证真实私有 ProbeTask;默认 APK 不含私有 fixture
|
2026-07-25 21:54:52 +08:00
|
|
|
|
- VLM:需求提取与候选评估均使用严格 schema、0.75 阈值、受控证据源、安全端点和
|
|
|
|
|
|
单次调用边界;候选最多 5 个并按 ordinal 串行评估,本地产生建议并停在人工确认,
|
|
|
|
|
|
SKU/数量由本地原值回填,预算保持空,订单提交状态固定为 false
|
2026-07-25 18:41:16 +08:00
|
|
|
|
- 测试设备:OnePlus PKG110,Android 16/API 36;肉包 `1.4.2 (7)`;拼多多
|
|
|
|
|
|
`8.17.0 (81700)`
|
2026-07-25 20:18:05 +08:00
|
|
|
|
- 设备就绪:肉包采购无障碍已启用并连接;拼多多首页、搜索输入、固定词结果页、
|
|
|
|
|
|
双列候选卡、详情截图和返回均已通过 8.17.0 真机验证
|
2026-07-25 19:06:28 +08:00
|
|
|
|
- 版本控制内测试数据:仅有脱敏、运行时生成的单元测试 fixture;没有真实订单内容
|
2026-07-25 17:15:05 +08:00
|
|
|
|
- 本地私有样本:仓库根目录存在一组未跟踪、已本地排除的同名蝦皮文本/JPEG;
|
2026-07-25 19:06:28 +08:00
|
|
|
|
已用 CLI 真实导入并逐字段/图片哈希验证,生成物位于被忽略的 `.local/`
|
2026-07-25 18:20:37 +08:00
|
|
|
|
- 标准启动路径:`$env:RUN_START_COMMAND="1"; .\init.ps1`
|
|
|
|
|
|
- 标准验证路径:`.\init.ps1`
|
2026-07-25 21:05:51 +08:00
|
|
|
|
- 当前 blocker:真实 VLM 供应商、模型、测试凭证、成本上限和数据留存尚未确认;
|
|
|
|
|
|
当前只支持单 SKU/JPEG;候选探针截图要求 Android 11/API 30+
|
2026-07-25 16:59:06 +08:00
|
|
|
|
|
|
|
|
|
|
## 当前目录
|
|
|
|
|
|
|
|
|
|
|
|
| 路径 | 状态 | 说明 |
|
|
|
|
|
|
| --- | --- | --- |
|
|
|
|
|
|
| `AGENTS.md` | 已有 | agent 权威入口 |
|
|
|
|
|
|
| `docs/` | 已有 | Harness Coding 文档 |
|
2026-07-25 18:20:37 +08:00
|
|
|
|
| `docs/tasks/T-001.md` | DONE | Android 可构建、可安装、可启动基线 |
|
2026-07-25 18:41:16 +08:00
|
|
|
|
| `docs/tasks/T-002.md` | DONE | 设备版本、无障碍、前台和登录阻塞就绪检查 |
|
2026-07-25 18:47:22 +08:00
|
|
|
|
| `docs/tasks/T-003.md` | DONE | 可注入 Fake automation 的受限 workflow runner |
|
2026-07-25 19:06:28 +08:00
|
|
|
|
| `docs/tasks/T-004.md` | DONE | 私有蝦皮文本/JPEG 严格导入和 Debug TaskSource |
|
2026-07-25 19:40:19 +08:00
|
|
|
|
| `docs/tasks/T-101.md` | DONE | 固定脱敏词拼多多搜索和结果页真机验证 |
|
2026-07-25 20:18:05 +08:00
|
|
|
|
| `docs/tasks/T-102.md` | DONE | 最多 5 个候选详情截图、证据 manifest 和结果页返回 |
|
2026-07-25 21:05:51 +08:00
|
|
|
|
| `docs/tasks/T-103.md` | DONE | 私有任务需求 schema、硬约束、隐私边界和 VLM 适配器 |
|
2026-07-25 21:54:52 +08:00
|
|
|
|
| `docs/tasks/T-104.md` | DONE | 动态搜索、候选严格评估、本地建议和人工确认点 |
|
2026-07-25 22:29:56 +08:00
|
|
|
|
| `docs/tasks/T-201.md` | DONE | Go-Gin、SQLite、Goose migration 和健康检查骨架 |
|
2026-07-25 16:59:06 +08:00
|
|
|
|
| `deepseek总结.txt` | 已有 | 历史讨论摘要,不是正式需求权威 |
|
2026-07-25 18:20:37 +08:00
|
|
|
|
| `android-buyer/` | 已有 | Roubao `main` 固定 commit 的 Android 基线 |
|
2026-07-25 19:06:28 +08:00
|
|
|
|
| `android-buyer/task-contract/` | 已有 | Android/CLI 共享 ProbeTask 与 TaskSource |
|
|
|
|
|
|
| `android-buyer/tools/shopee-importer/` | 已有 | 开发机私有 fixture 导入 CLI |
|
2026-07-25 22:29:56 +08:00
|
|
|
|
| `backend-api/` | 已有 | Go-Gin API、SQLite、migration、健康检查和测试骨架 |
|
|
|
|
|
|
| `init.ps1` / `init.sh` | 已验证/待跨平台 | Windows 同时验证 Android/Go;Unix 入口待 Linux/WSL 复核 |
|
2026-07-25 16:59:06 +08:00
|
|
|
|
|
|
|
|
|
|
## 任务摘要
|
|
|
|
|
|
|
2026-07-25 22:29:56 +08:00
|
|
|
|
- 已完成:T-001 至 T-004、T-101 至 T-104,以及 T-201。
|
2026-07-25 18:20:37 +08:00
|
|
|
|
- 正在进行:无。
|
2026-07-25 22:29:56 +08:00
|
|
|
|
- 下一个可领取任务:T-202 生成并确认 P0 Web/App 低保真原型。
|
2026-07-25 16:59:06 +08:00
|
|
|
|
|
|
|
|
|
|
## 当前可运行内容
|
|
|
|
|
|
|
|
|
|
|
|
```powershell
|
2026-07-25 18:20:37 +08:00
|
|
|
|
.\init.ps1
|
|
|
|
|
|
|
|
|
|
|
|
$env:RUN_START_COMMAND = "1"
|
|
|
|
|
|
.\init.ps1
|
2026-07-25 22:29:56 +08:00
|
|
|
|
|
|
|
|
|
|
Set-Location backend-api
|
|
|
|
|
|
$env:GOTOOLCHAIN = "local"
|
|
|
|
|
|
go run ./cmd/migrate up
|
|
|
|
|
|
go run ./cmd/api
|
2026-07-25 16:59:06 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-07-25 19:40:19 +08:00
|
|
|
|
2026-07-25 已在 PKG110、Android 16/API 36、拼多多 8.17.0 上完成 Debug APK
|
2026-07-25 20:18:05 +08:00
|
|
|
|
固定词搜索和 5 个候选采集。默认首屏为候选探针,用户点击后五步全部完成,5 张
|
|
|
|
|
|
匿名 PNG 与 manifest 哈希一致并返回结果页;logcat 无崩溃或 ANR。
|
2026-07-25 16:59:06 +08:00
|
|
|
|
|
2026-07-25 21:05:51 +08:00
|
|
|
|
同日用显式私有 fixture 和一次性本机 OpenAI 兼容 mock 完成 T-103 Android smoke:
|
|
|
|
|
|
只发出 1 次 POST 和 1 张 JPEG data URL,请求不含订单/店铺字段或数量键;严格响应
|
|
|
|
|
|
进入 READY,UI 保留原 SKU/数量、空预算和警告。恢复无密钥 provider 后失败状态会
|
|
|
|
|
|
清空旧结果;设备原 API provider 设置已恢复。该 smoke 只证明集成与隐私边界,不
|
|
|
|
|
|
代表真实 VLM 提取质量;真实凭证调用未执行。
|
|
|
|
|
|
|
2026-07-25 21:54:52 +08:00
|
|
|
|
同日完成 T-104 真机 smoke:结构化需求搜索词驱动拼多多搜索并采集 5 份候选证据,
|
|
|
|
|
|
本机 mock 精确收到 5 次按 ordinal 排序的单图 POST;请求未包含订单、店铺、本机
|
|
|
|
|
|
路径或数量字段。严格评估进入“等待人工确认”,人员可标记建议候选可用或拒绝,
|
|
|
|
|
|
`order_submitted` 始终为 false;日志敏感词、Base64、原始响应和 schema/prompt
|
|
|
|
|
|
命中均为 0。该结果不代表真实模型的商品匹配质量。
|
|
|
|
|
|
|
2026-07-25 22:29:56 +08:00
|
|
|
|
同日完成 T-201 后端 smoke:本机迁移执行 `status -> up -> up -> down -> up`,
|
|
|
|
|
|
第二次 `up` 应用数为 0;API 真实进程的 `GET /healthz` 返回 `200` 和稳定 JSON,
|
|
|
|
|
|
未知路由返回 `404`,错误方法返回 `405`,无默认 CORS,stdout/stderr 均为空。
|
|
|
|
|
|
`http.Server.Shutdown` 由集成测试验证在 1 秒预算内结束。当前 Windows 没有可用 WSL
|
|
|
|
|
|
发行版,因此 `init.sh` 未实际运行;Windows 标准入口已验证。
|
|
|
|
|
|
|
2026-07-25 16:59:06 +08:00
|
|
|
|
## 维护规则
|
|
|
|
|
|
|
|
|
|
|
|
发生以下变化时覆盖更新本文:
|
|
|
|
|
|
|
|
|
|
|
|
- 初始化 Git 或接入上游代码。
|
|
|
|
|
|
- 获得首个可复现 Android 构建、安装或启动命令。
|
|
|
|
|
|
- 建立后端和真实测试命令。
|
|
|
|
|
|
- 设备、拼多多和 VLM 基线确定。
|
|
|
|
|
|
- 项目阶段、目录或 blocker 变化。
|
|
|
|
|
|
|
|
|
|
|
|
任务的详细状态、验证和决策写入 `docs/tasks/T-<编号>.md`,本文只保留快照。
|