Repository navigation
Commit 601ff64
authored
release: v0.11.1(构建产物认知补全:单一事实源 + 四通道生效 + html NUL 管道) (#35)
需求:codeguard 得知道哪些是构建产物、不需要检测。实测两类永久红:
target/**/apidocs/javadoc.sh(java 门禁自产、shell 门禁必红)与
target/site/jacoco/*.html(html 门禁必红);html 门禁旧 -exec 形态在产物
数百个时把整串换行路径塞进单参数(xargs: insufficient space)。
- 单一事实源:scope.FULL_SCAN_EXCLUDES 扩为 24 目录(补 out/.next/.nuxt/
.gradle/coverage/.terraform/.eggs/htmlcov/.turbo/.parcel-cache/三缓存/env),
新增 is_build_artifact() 谓词;gate_lib.GUARD_EXCLUDE_DIRS 改为派生
(本清单 + IDE 目录)——此前两份手抄清单已漂移:扫描面缺 14 个产物目录、
入库面缺 upstream
- 注入器三形态全覆盖:-print0 锚(原样)、-exec 锚(旧 html 形态曾整族漏网)、
无 NUL 锚 → find <path> 后插入(c/objc/cuda);c/objc 的 -o 组补括号,
否则 -not -path 被 OR 优先级短路、排除形同虚设
- changed_files 过滤产物路径:force-add 进索引的 target 文件不进 delta 面
- PostToolUse should_skip 产物静默跳过:写 target/ 的生成物不跑 linter,
防止 AI"自动修复"生成物(改完下次构建又重写)
- html 门禁改 NUL 全管道:print0 → xargs -0 grep -L → tr '\n' '\0' →
xargs -0 htmlhint,消灭换行单参数溢出面(macOS grep -Z 是模糊匹配非
NUL 输出,实测不可用,故用 tr 转换)
- spec 同步 language-gate-commands:ruff 单族 → 全门禁族 + 单源 + NUL 管道
- README×2 与 4 份 manifest → 0.11.1(v0.11.0 漏改 README 版本行,一并对齐)
验证:unittest 149/149(新增 tests/test_artifact_awareness.py 29 用例)、
run_all 141/0、validate_languages_json 11 规则、LANGUAGES.md 再生成零 diff1 parent 14ac891 commit 601ff64
12 files changed
Lines changed: 269 additions & 37 deletions
File tree
- .agents/plugins
- .codex-plugin
- .zcode-plugin
- hooks
- openspec/specs/language-gate-commands
- scripts
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
| 70 | + | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
| 70 | + | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
46 | 45 | | |
47 | 46 | | |
48 | 47 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
189 | 195 | | |
190 | 196 | | |
191 | 197 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | | - | |
| 91 | + | |
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
540 | 540 | | |
541 | 541 | | |
542 | 542 | | |
543 | | - | |
| 543 | + | |
544 | 544 | | |
545 | 545 | | |
546 | 546 | | |
| |||
603 | 603 | | |
604 | 604 | | |
605 | 605 | | |
606 | | - | |
| 606 | + | |
607 | 607 | | |
608 | 608 | | |
609 | 609 | | |
| |||
898 | 898 | | |
899 | 899 | | |
900 | 900 | | |
901 | | - | |
| 901 | + | |
902 | 902 | | |
903 | 903 | | |
904 | 904 | | |
| |||
0 commit comments