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