Winyunq 项目核心规范,定义战略、战术、代码风格及工程自动化流程。
Gemini 前缀。[!IMPORTANT] 代码风格“永恒真理”:
- PascalCase (大驼峰):所有文件夹、文件、类、函数、变量必须使用大驼峰命名。
- 完整命名 (Full Naming):严禁缩写(如使用
Accelerometer而非Accel)。- 无下划线 (No Underscores):禁止在任何命名中使用
_。- 强制对齐:块注释
/** ... **/必须严格遵守 Col 3/15/35 基准对齐。
/**,Python 为 ##)的代码块,视为“已确定的真理”。AI 默认禁止擅自修改锁定的逻辑。Experimental 标签或仅有简略注释的代码。AI 可自由覆盖、重构并改进其逻辑。.hpp)及函数列表。/** ... **/ 块注释。.cpp 中通过注释或工具锚定函数边界,在限定范围内填充逻辑,避免破坏架构。scripts/),统计并修复格式违规点。scripts/ 存放专用 Python 脚本。WinyunqCommenter: 自动化生成 Col 对齐注释。WinyunqLinter: 自动检测并刷新格式(命名、空行、下划线)。Declaration,只读取头文件声明与紧邻公开注释。Definition,只返回当前 Target 的代码并剥离注释和兄弟对象。Comments,缺省只返回函数体注释;按需选择 declaration、definition 或 all。ReadForEdit;它仍然只返回当前 Target,不读取完整文件。EditCode.Prepare;Target 已包含函数身份,因此它只返回无注释函数体,并在服务端记住文件版本和物理位置。EditCode.Preview 检查短代码片段替换,再使用 EditCode.Replace 原子应用。Replace 只允许修改当前函数体;函数签名、兄弟函数、Target 外源码均保持不变。Prepare 后发生变化时拒绝写入,重新读取后才能继续。TargetLock.Lock 锁定的是当前逻辑 Target,不是整个文件;同一文件内未锁定的兄弟函数仍可维护。EditCode.Replace 必须由服务端拒绝。TargetLock.Unlock,并必须提交 UNLOCK <完整 Target 名> 确认文本。EditCode.Prepare,不能恢复锁定前的写入事务。