autotrain/nextgen/docs/CHARTER.md
2026-07-24 10:37:32 +08:00

43 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Autotrain Next · 项目总纲CHARTER
## 一句话定位
独立、跨平台、按手机配置隔离的铁路发票 Android 自动化运行时。
## 背景与目标
旧式自动化将 ADB 路径、屏幕坐标、名单导入和流程控制耦合在单体脚本中,难以跨 macOS、Windows 和不同分辨率手机复用。Autotrain Next 要让用户只在 Web UI 管理设备、采样、名单和任务;运行时由可审计的小工具循环完成页面识别、操作与结果归档。
成功标准:项目目录可以脱离任何旧工程单独复制运行;每台手机持有独立档案;新手机可经录制完成初次采样;遇到未知页面时可在受控边界内调用视觉/LLM 重新规划;未经授权不提交业务操作。
## 范围
**做**
- 发现跨平台 ADB/scrcpy按 serial 操作 Android 设备。
- 录制和导入设备采样,维护独立设备档案。
- 导入乘车人名单、接收二维码截图、创建并监控任务。
- 通过白名单原子工具、确定性规则和受校验的 LLM 规划执行流程。
- 保存可审计的任务结果与脱敏项目对话摘要。
**不做**
- 不导入、调用或依赖任何父项目的 Python 模块、配置、运行数据或文档。
- 不将密钥、身份证号、二维码、截图或录制数据提交到仓库。
- 不在未确认档案、未指定设备或未明确授权的条件下执行提交动作。
## 关键决策与约束
| 决策 | 原因 |
|---|---|
| ADB 操作必须带 serial | 防止多设备时误操作 |
| 坐标仅存归一化值 | 兼容不同屏幕分辨率 |
| 设备档案按 serial 存放 | 设备采样与配置相互隔离 |
| UI 只管理任务Runner 编排工具 | 降低前端与业务脚本耦合 |
| LLM 输出经白名单验证 | 防止模型产生未授权动作 |
| `config.local.json``work/` 独立忽略 | 项目可复制且不泄露本地数据 |
## 演进记录
- 2026-07-13从分支运行时调整为独立根项目移除父项目路径和文档依赖。