Files
OpenFlare/docs/design/development.md
T
2026-05-09 17:37:06 +08:00

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 心跳、同步、发布与回滚主链路。