Files
OpenFlare/docs/development-plan.md
T
2026-03-10 17:24:51 +08:00

155 lines
3.3 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.
# ATSFlare 开发计划(V3 准备版)
## 1. 当前状态
当前结论:
* 第一版已完成并稳定闭环
* 第二版已完成并补齐 HTTPS、证书、域名、节点管理与预览能力
* 下一步进入第三版准备阶段
本文件不再展开第一版、第二版的详细实施步骤,只保留第三版启动前的计划骨架与准入条件。
---
## 2. 已完成能力归档
### 2.1 第一版归档
已完成:
* 规则管理
* 配置发布与激活
* Agent 心跳、同步、应用、回滚
* 节点状态与应用记录展示
### 2.2 第二版归档
已完成:
* HTTPS/TLS 路由支持
* 证书托管与导入
* 域名管理与证书自动匹配
* 节点管理、专属 `agent_token`、全局 `discovery_token`
* 路由自定义请求头
* 配置预览与变更摘要
归档原则:
* 已完成阶段的实现细节以代码和 Git 历史为准
* 后续计划文档只维护当前阶段与下一阶段
---
## 3. 第三版启动前置条件
第三版正式立项前,必须先明确以下内容:
1. 目标问题与业务价值
2. 范围边界与明确不做项
3. 涉及的核心对象与 API 变化
4. 对发布链路、Agent 链路、部署方式的影响
5. 验收标准与回归范围
未满足以上条件时,不进入第三版编码阶段。
---
## 4. 第三版建议执行骨架
在第三版范围明确后,按以下顺序推进:
### Phase A:设计冻结
交付:
* 更新后的 `docs/design.md`
* 更新后的 `docs/development-guidelines.md`
* 明确的验收标准
完成标准:
* 第三版目标、范围、对象变化、兼容策略写清楚
### Phase B:后端主链路
交付:
* 数据模型变更
* API 变更
* 服务层逻辑与测试
完成标准:
* Server 侧主链路可独立验证
### Phase C:Agent / 前端配套
交付:
* Agent 适配改动
* 前端页面或交互改动
* 必要的回归测试
完成标准:
* 控制面、Agent、页面链路联通
### Phase D:联调与收尾
交付:
* 联调记录
* 部署文档更新
* 遗留问题清单
完成标准:
* 新能力可按部署文档落地验证
---
## 5. 第三版期间禁止事项
在第三版需求未明确前,不提前开始以下工作:
* 引入 Redis、MQ、对象存储等新基础设施
* 实现节点分组与差异化发布
* 实现灰度百分比发布
* 引入多租户模型
* 对现有前端进行无业务价值的大重构
如果第三版确认需要以上能力,先改文档,再调整计划。
---
## 6. 第三版验收门槛模板
第三版正式验收时,至少检查:
* 设计文档与实现一致
* 新增 API 与数据模型有测试覆盖
* 发布链路未被破坏
* Agent 同步与回滚链路未被破坏
* 现有节点接入方式兼容或有明确迁移方案
* 部署文档已同步更新
---
## 7. 变更控制
第三版开发中,出现以下情况必须先改文档再继续:
* 目标问题变化
* 核心数据模型变化
* 部署方式变化
* 需要引入新的中间件或基础设施
* 需要突破当前系统边界
同步更新清单:
* `docs/design.md`
* `docs/development-guidelines.md`
* `docs/development-plan.md`
* `docs/deployment.md`