# gdstyle.toml — S13 第三方质量规则闸的 gdstyle 配置(tools/gdstyle_gate.py 以 -c 显式指定本文件) # # 只开质量类规则:抓真缺陷(重复 load/循环内 await/循环内分配/不可达代码/自比较/字典重复键等), # 存量进 tools/gdstyle_baseline.txt,基线外新违规才红。format/*/naming/*/order/* 与 S9/S10 职能重叠 # 全关(gdstyle 不支持通配符关停,须逐条枚举);syntax/lex-error 关——core/rng_service.gd 的 # INT64_MIN 负字面量是已知误报(Godot 自家解析器放行);type-hint 与 S9 类型闸重叠关; # empty-function 关(合法桩形态自由)。quality/no-debug-print 本是 opt-in 默认不跑,此处显式开 # ——产品码残留 print() 属真缺陷。阈值(函数长度/参数数等)取 gdstyle 默认值: # 改阈值=基线口径变,须随批人工修订基线(手动编辑 gdstyle_baseline.txt,经用户批准)。工具版本钉 v0.4.0(闸件校验,升级须重测兼容性)。 [rules] # ── 格式类全关(与 S9 类型闸/S10 文件头闸职能重叠)── "format/blank-lines" = "off" "format/boolean-operators" = "off" "format/brace-spacing" = "off" "format/call-paren-spacing" = "off" "format/colon-spacing" = "off" "format/comma-spacing" = "off" "format/comment-spacing" = "off" "format/double-quotes" = "off" "format/enum-one-per-line" = "off" "format/float-literal-zeros" = "off" "format/large-number-underscores" = "off" "format/max-line-length" = "off" "format/no-tabs-as-spaces" = "off" "format/no-unnecessary-parens" = "off" "format/number-literals" = "off" "format/one-statement-per-line" = "off" "format/operator-spacing" = "off" "format/trailing-comma" = "off" "format/trailing-newline" = "off" "format/trailing-whitespace" = "off" # ── 命名类全关(命名纪律归 code-conventions 与评审面)── "naming/class-name-pascal-case" = "off" "naming/constant-name-screaming-case" = "off" "naming/enum-member-screaming-case" = "off" "naming/enum-name-pascal-case" = "off" "naming/file-name-snake-case" = "off" "naming/function-name-snake-case" = "off" "naming/node-name-pascal-case" = "off" "naming/private-underscore-prefix" = "off" "naming/signal-name-snake-case" = "off" "naming/signal-past-tense" = "off" "naming/variable-name-snake-case" = "off" # ── 排序类关(官方风格指南性质,存量过大)── "order/class-member-order" = "off" # ── 语法类:lex-error 关(已知误报),reserved-identifier 留守(保留字当名字=真缺陷)── "syntax/lex-error" = "off" # ── 质量类关两条(职能重叠),其余 quality/* 全部默认 warn 在跑 ── "quality/type-hint" = "off" "quality/empty-function" = "off" "quality/no-debug-print" = "warn"