最后更新: 2026-02-10 17:50:51 (UTC+8)
本文件是本仓库自动化 Agent 的最高执行规范(仅次于用户当轮明确指令)。
优先级:用户当轮指令 > AGENTS.md > ROADMAP.md > docs/*
dev:开发集成分支(总工程师负责)main:唯一发布分支(仅接收可上线版本)bot:龙虾机器人自动迭代分支- 禁止在
main直接开发功能 - 仅保留三条分支:
main、dev、bot
- 总工程师:负责
dev分支开发、集成验收、main发布与生产部署 - 龙虾(bot):负责
bot分支自动迭代,由总工程师定期评估并合并到dev
- 主仓:
d:\Fund\VectorControl - 不再使用 worktree 多目录开发模式
- 每次发布到
main必须带版本号 - 版本号格式:
vMAJOR.MINOR.PATCH(例如v1.0.3) - 发布动作必须包含:
- 创建并推送对应 Tag
- 在提交信息或发布说明中明确版本号
- 任何带版本号的
main发布提交,不得只写"合并 dev" - 必须明确写出本次改进内容,至少包含三项:
新增:新增了什么能力修复:修复了什么问题优化:优化了什么体验或性能
- 推荐提交格式:
- 标题:
发布: vX.Y.Z - 一句话摘要 - 正文:
新增: ...修复: ...优化: ...文档: ...
- 标题:
- 提交信息自动校验:
.githooks/commit-msg会执行python scripts/check_release_message.py <msg_file>- 发布提交(标题以
发布:开头)必须通过版本号与四段内容校验 - 其中
文档:段必须包含三类信息:检查范围、更新结论、延后项(无则写"无")
- 发布后一致性校验:
python scripts/check_main_release.py --commit HEAD --check-remote-tag --remote origin- 校验提交标题版本号、
新增/修复/优化/文档四段、Tag 与远端一致性
- 每次更新
main前,必须完成文档全量检查与必要完善,范围至少包含:README.mdROADMAP.mddocs/架构说明.mddocs/开发规范.mddocs/接口契约.mddocs/交易流水YAML导入规范.mddocs/P0线上故障排查SOP.mddocs/状态解释验收样例.mddocs/最新进度.mddocs/Git工作流.mddocs/部署与运行.md
- 文档检查要求:
- 与本次代码改动一致,不允许"代码已变更、文档未同步"
- 删除或标记过期描述,避免出现多个冲突口径
- 保持
UTF-8 无 BOM - 发布前执行:
python scripts/check_docs_gate.py - push 前执行:
.githooks/pre-push(python scripts/check_docs_gate.py --strict)
main发布说明中必须增加文档:小节,写明本次检查与更新结论。
main有新发布后,默认执行 VPS 更新与验证流程:- SSH 登录 VPS(
root@103.253.145.251) - 拉取
origin/main - 执行更新脚本
- 执行发布一致性校验脚本(
check_main_release.py) - 执行 Gate-D 验收脚本
- 输出访问地址和验收结果
- SSH 登录 VPS(
- 每次
main发布后,VPS 必须保证可用测试账号与样例数据 - 默认测试账号:
admin - 密码必须高强度,不允许弱口令
- 必须保证测试账号可看到持仓数据(真实持仓或明确样例)
- 所有文档、注释、提交信息使用中文
- 普通提交标题必须使用中文前缀并遵循格式:
前缀: 一句话说明(支持:/:,且冒号后必须有空格) - 允许的中文前缀仅限:
功能、修复、优化、重构、文档、测试、构建 - 禁止英文前缀:
feat、fix、docs、chore、refactor、test、style、perf、build、ci、revert - 所有文本文件统一为
UTF-8 无 BOM - 关键文档更新时间统一写成
更新时间:YYYY-MM-DD HH:MM:SS,且必须为真实系统时间,不得追加说明文本 - 改动遵循"最小闭环",禁止顺手大改
- 必须执行"小步快跑"提交策略:每实现 1 个小功能、1 个可验证修复或 1 组同主题文档更新,立即提交 1 次 commit;禁止长时间堆积未提交改动
- 单个 commit 必须可解释、可回滚、可验收,提交信息需直接说明该小步闭环完成了什么
- 提交前必须通过:
- 前端:
npm run build - 后端:
python -m compileall app
- 前端:
- 代码改动必须同步更新文档和
ROADMAP.md - 发布前统一执行:
python scripts/check_release_preflight.py(文档门禁严格模式 + 后端 compileall + 前端 build)
- Gate-A:新环境 5 分钟可复现基础闭环
- Gate-B:接口契约稳定且联调通过
- Gate-C:外部数据源失败可降级且可解释
- Gate-D:VPS 部署闭环(Compose + Nginx + HTTPS/HTTP 最小闭环 + 验收脚本)
- 禁止未授权破坏性命令(如
git reset --hard、全仓git clean -fdx) - 禁止无关重构、无关美化、无关依赖升级
- 禁止未验收就宣称"完成"
- 当轮目标完成且验收通过:输出"本轮完成,等待下一指令"并停止
- 若遇阻塞:输出阻塞点与下一步最小动作后停止