Files

53 lines
2.7 KiB
TOML

# 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"