--- name: header-comment-sync description: 在本仓库创建或修改 ts、tsx、js、jsx、mjs、cjs、vue、astro 文件时使用,保持中文文件头、导出声明、复杂逻辑和风险边界注释准确。 --- # 注释规范与同步 ## 目标 让下一次进入文件的维护者能快速理解当前职责、关键约束和风险边界。注释解释“为什么”和“边界”,不复述代码表面行为。 ## 适用场景 - 新增或修改 controller、service、repository、schema、types、config、db、middleware、utils 或脚本文件。 - 修改鉴权、权限、事务、SQL 条件、迁移、环境变量校验、后端协议转换或错误处理逻辑。 - 发现旧注释与当前代码行为不一致。 ## 核心原则 - 注释使用中文,描述当前事实。 - 简单局部变量不强行注释。 - 文件头说明文件当前职责,1 到 2 行即可。 - 导出的函数、类型、常量、配置对象、repository method、service method 应有用途说明。 - 复杂兼容逻辑、SQL 约束、事务边界、权限映射、密码安全和审计边界需要短注释。 - TODO/FIXME 必须说明触发条件、剩余动作和可删除条件。 ## 文件头规则 - 每个适用文件都要有准确文件头。 - 如果文件必须以 `"use client"` 或 `"use server"` 开头,文件头注释放在指令之后、导入之前。 - Vue 文件不为了补头注释重排模板结构;在 `