在手机上管理开发项目与 pi coding agent 会话。
Android / iOS App 连接统一 Linux 环境中的后端,查看项目、继续会话、切换模型与思考等级、压缩上下文,并实时查看回复、工具调用和模型实际提供的 thinking。手机断网或锁屏后,后端继续执行,重新连接时补回记录。
产品原则:保留同环境本地 pi 的常用能力和操作语义,并提供适合触屏的入口。 原生工具、扩展、skills、模型、会话及标准交互默认可用;终端像素排版、共享焦点、硬件光标、全屏重绘、主题和低频 TUI 快捷键不属于 V1 目标。
当前状态:S01–S12 的工程实现已进入工作树。 Docker 部署、项目挂载、HTTPS/WSS、持久化、备份与新卷恢复已在 WSL 2 通过验证;真实 provider 的剩余常用流程、部署复验以及 Android / iOS 设备流程仍未完成,S13 发布候选验收待这些条件满足。合同测试、E2E 夹具或 JS export 不能代替相应真实环境证据。阶段验证命令和剩余阻塞项见开发进度。
| 部分 | 决策 |
|---|---|
| 移动端 | React Native + Expo + TypeScript,Android / iOS |
| 后端 | Node.js + TypeScript + Fastify,主进程管理 session worker |
| Agent | @earendil-works/pi-coding-agent@0.85.1,worker 内直接调用 SDK |
| 通信 | HTTPS 操作请求 + WebSocket 事件流 |
| 数据 | SQLite + pi 原生 JSONL 会话文件 |
| 部署 | 统一 Linux 环境,Docker Compose;非 root、持久状态卷、显式项目挂载 |
| 使用范围 | 自托管单 owner;保留用户归属,不提供公开多租户执行 |
- 产品与架构设计:范围、运行模型、并发和恢复规则。
- 协议约定:HTTP、WebSocket、命令、事件与重连。
- 数据设计及参考 SQL:数据归属、约束和事务。
- 分步骤开发计划:每阶段依赖、文件、实现任务、验证命令及通过标准。
- 验收矩阵:正常流程、故障、真实模型和双端设备验证。
- Linux / Docker 部署约定:工具链、卷、权限、配对、备份和恢复。
- 开发进度:实际完成情况及证据。
- 独立评审与修订记录:7 项发现、处置与后续验证。
- Bash 兼容要求:原生 Bash 能力、后台服务和逐项对照验收。
- 常用移动流程的原生行为基线:产品范围、撤回的预先限制和对照验收。
- 原生运行补充契约:自主运行、无 Run 内容、输入恢复、双向标题及原生会话替换。
- 按新宗旨的独立审核:6 项发现、修订与复核证据。
交给其他 AI 开发时,让它先读取 AGENTS.md,然后从进度表中第一个未完成且前置条件满足的阶段开始。不要将文档、模拟事件或成功构建当作真实 agent 与手机链路已经验收。
仅检查文档与契约:
python3 scripts/check_docs.py这会检查文档链接与表格、阶段与验收的双向映射、两套兼容矩阵、参考 SQL,以及正常 / 异常、无 Run 内容与表单、自主运行和输入恢复的合成契约;不调用模型,也不代表应用实现通过测试。
本地代码验证(Node 24.19.0、pnpm 10.28.0):
pnpm install --frozen-lockfile
pnpm test:unit
pnpm typecheck
pnpm lint
pnpm build
pnpm test:e2etest:e2e 在 Linux 启动实际 server / worker,连接本地确定性 HTTP 模型服务并注入真实进程故障;无需付费模型凭据。修复范围及实际验证结果见代码审核修复记录。
- 项目及 Session 列表,新建、改名、归档和恢复会话。
- 项目内“找回历史会话”:发现服务管理目录中尚未映射的有效历史,确认认领后可沿用原上下文继续;不自动重发旧任务,暂不回填旧手机时间线。
- 文本对话、工具参数与输出、thinking、错误、重试与上下文压缩状态。
- 模型选择、思考等级选择、手动压缩、停止、steer 和 follow-up。
- 保留 pi 原生 Bash:管道、脚本、网络、安装依赖、长运行与后台服务;不增加命令过滤、逐条审批或默认超时。
- 手机端回答执行、初始化、配置与扩展回调中的确认、选择和输入请求。
- 命令幂等、事件持久化、断线重放、worker 崩溃后的明确中断状态。
- 异常后保留未完成输出及待处理后续项,仍可主动继续会话;默认保留已加载 Session 和正常后台服务。
Matrix、多机 runner、自动 worktree、工作流编排、系统推送和公开多租户托管属于后续产品扩展。完整终端模拟同样不在 V1 范围;扩展仍可运行,常用结果通过文本投影、触控操作和标准表单呈现。
MIT © 2026 cynos-ai contributors.