docs: complete T-106 device evidence

This commit is contained in:
QiuSW
2026-08-06 11:23:14 +08:00
parent 23445d0c4b
commit dbf9b8c902
2 changed files with 33 additions and 24 deletions
+12 -10
View File
@@ -12,7 +12,7 @@
## 当前快照
- 日期:2026-08-06
- 阶段:**Phase 1 · T-106 合并式最终提交面板返回证据与 Phase 2 安全服务端任务并行**
- 阶段:**Phase 1 · T-107 合并式最终提交面板 Gate3 判据与 Phase 2 安全服务端任务并行**
- MVP 形态:手工填链接建单 → 批量“开始采购”并签发一次性授权 → 定时领取 → 同一趟精确
选规格 / 三道价格闸门 / 提交围栏 / 点击一次 → 待付款。管理员点击“开始采购”即授权桌面端
创建待付款订单;不再有试选后确认,系统绝不自动付款。
@@ -66,11 +66,11 @@
| 路径 | 状态 | 说明 |
| --- | --- | --- |
| `docs/` | 已有 | 项目规范化文档,本次已完整生成 |
| `docs/tasks/` | 已有(含 T-001~T-111、T-201~T-211、T-301~T-308、T-400~T-405) | T-103~T-105、T-303、T-211 已完成;T-304 代码完成后保持 DOING 等人工 UI 复核;T-106 已批准合并式最终面板 Gate3,等待一次人工 Back 返回证据;双端围栏、真实提交、调和、打包与只读验收均已落成任务 |
| `docs/tasks/` | 已有(含 T-001~T-111、T-201~T-211、T-301~T-308、T-400~T-405) | T-103~T-106、T-303、T-211 已完成;T-304 代码完成后保持 DOING 等人工 UI 复核;T-107 将从两态真机证据固化合并式最终面板 Gate3;双端围栏、真实提交、调和、打包与只读验收均已落成任务 |
| `docs/design/` | 已有(6 个原型) | web 登录 / 建单 / 工作台 / 详情,desk 采购执行 / 配置;均已人工确认 |
| `scripts/` | 已有 | 上下文门禁、Vikunja 单向导出与 MCP 启动包装 |
| `admin/` | 已初始化 | Go 1.23+ / gin / SQLite,含建单/授权/详情/证据/设备身份与原子 claim/renew;不执行真机动作 |
| `client/` | 已初始化 | Python 3.11+、PySide6/uiautomator2、固定双 Tab 主界面、安全轮询、严格 HTTP/DPAPI/SQLite 恢复底座及受控规格选择/读价/数量 Gate2/安全退出;T-106 只读采集允许既有最终面板态与人工一次 Back 返回态,最终提交仍未开放 |
| `client/` | 已初始化 | Python 3.11+、PySide6/uiautomator2、固定双 Tab 主界面、安全轮询、严格 HTTP/DPAPI/SQLite 恢复底座及受控规格选择/读价/数量 Gate2/安全退出;T-106 合并式最终面板与一次 Back 返回两态只读取证已完成,最终提交仍未开放 |
| `init.ps1` / `init.sh` | 已完成 | 统一安装与离线验证入口;PowerShell 优先复用合规 venv,缺失时自动选择最高的 Python 3.11+,Unix 缺工具链明确失败 |
## 任务状态
@@ -89,8 +89,8 @@
- 已完成 T-110、T-111、T-203、T-204、T-301 与 T-302。服务端已能授权、认证设备、原子领取、
稳定重放和续租;claim token 不是提交许可,尚无事件、提交围栏或结果 API。
- T-103 已完成受控入口、精确颜色、固定 reveal、exact M、规格面板 `12.88` 读价、一次 Back 和最终
人工真机验收;T-104 已完成同商品安全退出,T-105 已完成数量/Gate2,T-106~T-107 改按合并式最终
提交面板 Gate3 风险逐段开放。真机运行要求
人工真机验收;T-104 已完成同商品安全退出,T-105 已完成数量/Gate2,T-106 已完成合并式最终面板
与一次 Back 返回两态只读取证,T-107 将据此固化 Gate3 判据。真机运行要求
同一物理手机只保留一个 ADB 通道;CLI 已增加不回显页面
正文的固定白名单失败阶段码;`sku_entry` 动态页面误判已按最新真机证据修复,覆盖点击中心的浮窗
会保持零点击,入口失败也已细分为前置、发现、点击和面板后置验证四个固定子阶段。服务端后续顺序已收紧为
@@ -241,14 +241,16 @@ T-106 第一态只读取证已于 2026-08-06 完成。脚本重新核对设备
“提交订单 ¥32.76”;点击该红色控件会立刻创建待付款订单并进入付款界面,并不存在原计划中可安全
先进入的独立确认页。项目所有者确认本次未点击、未创建订单、未进入付款,并批准“同一最终面板、
两个独立金额位置”方案:顶部金额继续承担 Gate2,最终控件结构化金额承担 Gate3,二者必须分别唯一、
严格相等且不超上限;Gate3 不得回流 Gate1/Gate2。现在只需人工按一次 Back 后运行返回态只读命令:
严格相等且不超上限;Gate3 不得回流 Gate1/Gate2。一次人工 Back 后的返回态只读命令也已完成:
```powershell
.\client\.venv\Scripts\python.exe client\scripts\capture_order_confirm_spike.py --serial 192.168.0.173:5555 --goods-id 937122477375 --state returned-safe-page --output-dir "$env:LOCALAPPDATA\cmbuyer\artifacts\T-106\returned-safe-page-937122477375" --timeout 10 --adb D:\Portable\adb\adb.exe
```
红色控件仍不得点击。T-106 保持 `DOING`,等待项目所有者确认一次 Back 回到同一商品安全页且未创建订单、
未进入付款;随后 T-107 固化零页面点击的 Gate3 observer 和一次安全 Back。
返回态 screenshot/XML/App/manifest 的 SHA-256 均与 manifest 一致;截图与 XML 显示同一商品详情
安全页,恢复“快要抢光 ¥12.88 / 免拼购买”,不再出现“提交订单”。项目所有者确认只按一次系统
Back、未点击提交订单、未创建待付款订单、未进入付款/安全验证/外部页面。T-106 已完成;随后 T-107
固化零页面点击的 Gate3 observer 和一次安全 Back。红色控件仍不得点击。
## 关键背景
@@ -270,8 +272,8 @@ T-106 第一态只读取证已于 2026-08-06 完成。脚本重新核对设备
3. **授权卡死**:前序项目出现过 `EXECUTING` 授权永不推进导致任务锁死。本项目在 T-207
实现围栏前超时 / 放弃,在 T-208 实现围栏后调和;围栏后不得释放或重试。
4. **独立确认页前提已被推翻并重定值**:T-106 第一态证明“提交订单 ¥32.76”会直接创建待付款订单。
已批准 Gate2 顶部总额与 Gate3 最终控件金额的同面板独立交叉校验;控件仍禁止点击,T-107 前还需
一次人工 Back 返回证据。历史 `confirm_amount/confirm_page_amount` 必须在 T-210/T-208 前迁移。
已批准 Gate2 顶部总额与 Gate3 最终控件金额的同面板独立交叉校验;一次人工 Back 返回证据已完成,
控件仍禁止点击。历史 `confirm_amount/confirm_page_amount` 必须在 T-210/T-208 前迁移。
5. **MVP 已收窄**:只做手工填链接、批量开始采购和单趟创建待付款订单。Excel、ERP、图搜、
批量顺序编排 / 暂停接管、订单自动核对、AI 辅助全部推到 V2(见 `06-tasks.md` 的
T-501~T-508)。