2.4 KiB
2.4 KiB
AGENTS.md
本文件用于约束和指导参与本项目的 AI 代理与协作者。
文档与分支约束
- 技术栈与背景:优先参考
README.md。 - 双语同步:修改中文文档时必须同步更新对应的英文文档。
- 分支规范:严禁创建新分支,所有修改与提交必须直接在
main分支上完成。
GitHub Release 约束与流程
- 版本号与基线:使用
vX.Y.Z格式(非 Draft/Prerelease)。递增根目录package.json;若含移动端修改,同步更新apps/mobile/app.json的expo.version并递增android.versionCode。上一个实际 Release 为审计基线。 - 验证命令:必须通过
bun run typecheck、bun run typecheck:mobile和bun run build:web。 - APK 构建与签名:仅当变更影响移动端运行时代码、共享依赖、原生配置或构建工具时,执行
bun run build:android:apk:local构建生产签名 APK,命名为edgeever-android-vX.Y.Z-arm64-v8a.apk(签名配置必须位于仓库外~/.config/edgeever/android/signing.env)。无移动端变更时复用最近兼容 APK。 - Release 说明结构:使用中英文双语格式(正文禁止包含字面量
\n)。功能/修复关联对应 Issue 并标记 Label,发布后回链并关闭 Issue。正文结构:
## Key Changes
- User-facing summary of changes in English.
Related Issue: #<issue-number>
## Verification
- List completed tests, type checks, and build results in English.
## 🇨🇳 中文说明 / Chinese Changelog
## 主要更新
- 面向用户说明本次变化及影响。
关联 Issue:#<issue-number>
## 验证
- 列出实际完成的测试、类型检查和构建结果。
环境、部署与组件约束
- Cloudflare 部署:严格按
docs/agent-deploy-cloudflare.md执行。 - 数据库 Migration:数据库或种子变化时,在
migrations/下新增递增编号 SQL,禁止修改已执行的旧 Migration。 - 本地启动:默认
bun run dev(纯本地环境);指定远程实例用EDGE_EVER_INSTANCE=<实例名> bun run dev:remote;纯前端用bun run dev:web。 - Demo 示例同步:修改示例笔记后,在
main分支干净状态下执行bun run demo:sync重置公开 Demo。 - 组件复用:优先复用
shadcn/ui与已成熟依赖,禁止无意义造轮子;复杂或重复模块封装为独立组件。