
# ─────────────────────────────────────────────────────────────
# 提交信息格式：<类型>(<范围>): <一句话说明>
#
# 类型只有六种：
#   feat      新增能力
#   fix       修缺陷
#   refactor  不改行为的重构
#   docs      文档与接口契约
#   chore     构建、依赖、配置、仓库杂务
#   revert    回退
#
# 范围写模块名，不写人名：
#   internal   /internal/** 五个接入接口
#   contract  docs/contract 下的接口契约
#   migration Flyway 迁移脚本
#   auth      鉴权、权限、加解密
#   alarm     告警引擎与状态机
#   command   命令下发与结果回收
#   demo      演示前端与设备模拟器
#   repo      仓库级文件（.gitignore、README、规范）
#
# 示例：
#   fix(internal): I-12 原文缺失返回 404 而不是 500
#   feat(alarm): 解除事件按 dev_id + rule_key 关闭组合规则
#   docs(contract): J-00 升级 1.8.1，OpenAPI 与正文同步
#   chore(migration): 新增 V1.0.29 补充 alarm_source_event 索引
#
# 正文写"为什么这么改、代价是什么"，不复述代码本身。
# 一条提交只做一件事；不写"按某人要求修改"。
#
# 以 # 开头的行不会进入提交信息。保存退出即完成。
# ─────────────────────────────────────────────────────────────
