mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-29 14:06:36 +08:00
36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
# 开发约束
|
|
|
|
OpenFlare `1.0.0` 之后的开发优先关注稳定性、升级与回滚链路可靠性、文档准确性、测试覆盖补强,以及既有边界内的小步迭代。
|
|
|
|
## 变更准入
|
|
|
|
新需求进入实现前,按以下顺序判断:
|
|
|
|
1. 是否符合产品边界。
|
|
2. 是否符合后端、Agent 与前端开发规范。
|
|
3. 是否会破坏发布、同步、回滚或升级主链路。
|
|
4. 是否需要同步更新部署、配置或 README 文档。
|
|
|
|
如果需求超出边界或引入新基础设施,应先更新设计文档,再开始实现。
|
|
|
|
## 数据库迁移
|
|
|
|
任何涉及表结构、索引、列类型、分表规则或内部持久化元数据的修改,都必须同步提升数据库版本号,并补充从上一版本升级到新版本的显式迁移方法。
|
|
|
|
迁移必须包含升级后的校验逻辑。迁移失败或校验失败时,启动流程必须中止,且不得提升数据库版本记录。
|
|
|
|
## 前端约束
|
|
|
|
前端以 `openflare_server/web` 为准:
|
|
|
|
* 页面路由与布局放在 `app/`。
|
|
* API 请求统一收敛到 `lib/api/`。
|
|
* 业务逻辑优先放在 `features/`。
|
|
* 服务端状态使用 TanStack Query。
|
|
* 表单使用 React Hook Form 与 Zod。
|
|
* 主题必须支持 `light`、`dark`、`system`。
|
|
|
|
## 测试与交付
|
|
|
|
关键业务逻辑必须有单元测试或等效回归测试。任何正式基线改动至少应保证不破坏 Agent 心跳、同步、发布与回滚主链路。
|