mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-29 05:56:38 +08:00
3.3 KiB
3.3 KiB
ATSFlare 开发计划(V3 准备版)
1. 当前状态
当前结论:
- 第一版已完成并稳定闭环
- 第二版已完成并补齐 HTTPS、证书、域名、节点管理与预览能力
- 下一步进入第三版准备阶段
本文件不再展开第一版、第二版的详细实施步骤,只保留第三版启动前的计划骨架与准入条件。
2. 已完成能力归档
2.1 第一版归档
已完成:
- 规则管理
- 配置发布与激活
- Agent 心跳、同步、应用、回滚
- 节点状态与应用记录展示
2.2 第二版归档
已完成:
- HTTPS/TLS 路由支持
- 证书托管与导入
- 域名管理与证书自动匹配
- 节点管理、专属
agent_token、全局discovery_token - 路由自定义请求头
- 配置预览与变更摘要
归档原则:
- 已完成阶段的实现细节以代码和 Git 历史为准
- 后续计划文档只维护当前阶段与下一阶段
3. 第三版启动前置条件
第三版正式立项前,必须先明确以下内容:
- 目标问题与业务价值
- 范围边界与明确不做项
- 涉及的核心对象与 API 变化
- 对发布链路、Agent 链路、部署方式的影响
- 验收标准与回归范围
未满足以上条件时,不进入第三版编码阶段。
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.mddocs/development-guidelines.mddocs/development-plan.mddocs/deployment.md