aps-agent/docs/plan/a1-a2-plan.md

39 lines
2.4 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.

# A1–A2 串行实施计划(全自动执行)
> 由技术负责人指定:串行推进、自动完成。每步都必须带可验证证据,做完即提交。
## 前置状态
| 项 | 状态 |
| --- | --- |
| A0 | 已完成:7 份 ADR(含 0008/0009/0010)、术语表、资产盘点 26 条、评审结论、两份设计文档入库 |
| A1 | 5/8:A1.1 骨架、A1.2 依赖方向检查、A1.3 server 最小闭环、A1.7 协议、A1.8 HTTP 契约 |
| 测试 | 21 条:契约 7 + 依赖方向 8 + 服务端冒烟 6(`pnpm test`) |
## 步骤
| # | 任务 | 做什么 | 验收证据 |
| --- | --- | --- | --- |
| 1 | B0 前置 | `aps/` 目录 + ADR-0010(开发期同仓形态)+ 边界规则 | ADR 提交、目录说明 |
| 2 | A1.6 CI 基线 | eslint + prettier 基线、跨库访问检查、能力描述检查、APS/平台 CI 分流 | 本地 `pnpm lint` 通过;CI 工作流含全部检查 |
| 3 | A1.4 client 最小界面 | Vite + React 三栏骨架:左会话列表、中对话流(SSE)、右工作区占位;连接状态;用协议 v1 类型 | `pnpm --filter @aps/client-app build` 通过;服务端托管构建产物后能打开 |
| 4 | A1.5 一键启动 | `pnpm dev` 同时起服务端与前端;`pnpm start` 构建后单端口托管 | 实测两条命令可用;文档写清前置条件 |
| 5 | A2.1 Provider SDK | manifest / execute / status 接口 + 能力分级 + 错误分类 | 类型编译 + 契约测试 |
| 6 | A2.2 Core.invoke | 最小执行入口:幂等键、超时、执行记录、回执 | 单测:幂等重放、超时未知、错误分类 |
| 7 | A2.3/A2.4 | 内存假 Provider + 契约测试套件 | 契约套件对假 Provider 全绿 |
| 8 | A2.7 | 问法评测集跑通(假引擎) | 六项指标输出并记录 |
## 纪律
1. 每步一个提交,提交信息写清任务号与证据
2. `contracts/` 单点负责:本计划期间由主线改
3. 每个新规则都要有会真失败的用例(依赖方向、契约漂移都已是这个标准)
4. 做完一步就更新任务表,不攒到最后
## 风险
| 风险 | 应对 |
| --- | --- |
| 前端引入 React/Vite 后 CI 变慢 | 只在 client 相关 job 跑构建;其余 job 不受影响 |
| eslint 首次接入报大量历史问题 | 当前代码是新的,问题量小;真有问题分文件修,不整体关闭规则 |
| A2.2 与 A3.1 的接口边界重叠 | A2.2 只做 `Core.invoke` 与执行记录;引擎接口归 A3.1,二者不互相引用 |