Skip to content

Commit 4d10eed

Browse files
committed
纠正独立Clang证据冒充构建生态接入的状态
1 parent 1592881 commit 4d10eed

3 files changed

Lines changed: 56 additions & 49 deletions

File tree

‎crates/codeguard-cli/tests/production_acceptance_plan.rs‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,28 @@ fn cpp_standalone_replay_is_traceable_without_project_qualification() {
124124
}
125125
assert!(plan["source_hashes"][evidence].is_string());
126126
}
127+
128+
#[test]
129+
fn standalone_clang_evidence_does_not_imply_build_ecosystem_integration() {
130+
for language in ["c", "cpp"] {
131+
let out = query(&[
132+
"capabilities",
133+
language,
134+
"--acceptance-plan",
135+
"--format=json",
136+
]);
137+
assert!(out.status.success());
138+
let report: Value = serde_json::from_slice(&out.stdout).unwrap();
139+
for path in report["plan"]["languages"][0]["capabilities"]["syntax"]["build_paths"]
140+
.as_array()
141+
.unwrap()
142+
{
143+
if path["ecosystem"] != "standalone" {
144+
assert_eq!(
145+
path["implementation_status"], "not_integrated",
146+
"{language}: {path}"
147+
);
148+
}
149+
}
150+
}
151+
}

‎rulepacks/production_acceptance_plan_v1.json‎

Lines changed: 30 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -3032,44 +3032,35 @@
30323032
},
30333033
{
30343034
"ecosystem": "cmake",
3035-
"implementation_status": "partial",
3036-
"adapter_refs": [
3037-
"crates/codeguard-cli/src/clang_lint_feedback.rs"
3038-
],
3039-
"evidence_refs": [
3040-
"tests/acceptance/clang-standalone-native.md"
3041-
],
3035+
"implementation_status": "not_integrated",
3036+
"adapter_refs": [],
3037+
"evidence_refs": [],
30423038
"blockers": [
30433039
"c/cmake:完整原生语法版本/方言、源集、WASM联合路径及独立精度未验收",
3044-
"c/cmake/syntax:五平台、宿主反馈、可信关闭和复发重开未验收"
3040+
"c/cmake/syntax:五平台、宿主反馈、可信关闭和复发重开未验收",
3041+
"尚未接通该构建器的编译上下文;关联的独立文件Clang证据仅为参考,不能证明项目配置、头文件、宏或依赖源集已检查"
30453042
]
30463043
},
30473044
{
30483045
"ecosystem": "conan",
3049-
"implementation_status": "partial",
3050-
"adapter_refs": [
3051-
"crates/codeguard-cli/src/clang_lint_feedback.rs"
3052-
],
3053-
"evidence_refs": [
3054-
"tests/acceptance/clang-standalone-native.md"
3055-
],
3046+
"implementation_status": "not_integrated",
3047+
"adapter_refs": [],
3048+
"evidence_refs": [],
30563049
"blockers": [
30573050
"c/conan:完整原生语法版本/方言、源集、WASM联合路径及独立精度未验收",
3058-
"c/conan/syntax:五平台、宿主反馈、可信关闭和复发重开未验收"
3051+
"c/conan/syntax:五平台、宿主反馈、可信关闭和复发重开未验收",
3052+
"尚未接通该构建器的编译上下文;关联的独立文件Clang证据仅为参考,不能证明项目配置、头文件、宏或依赖源集已检查"
30593053
]
30603054
},
30613055
{
30623056
"ecosystem": "vcpkg",
3063-
"implementation_status": "partial",
3064-
"adapter_refs": [
3065-
"crates/codeguard-cli/src/clang_lint_feedback.rs"
3066-
],
3067-
"evidence_refs": [
3068-
"tests/acceptance/clang-standalone-native.md"
3069-
],
3057+
"implementation_status": "not_integrated",
3058+
"adapter_refs": [],
3059+
"evidence_refs": [],
30703060
"blockers": [
30713061
"c/vcpkg:完整原生语法版本/方言、源集、WASM联合路径及独立精度未验收",
3072-
"c/vcpkg/syntax:五平台、宿主反馈、可信关闭和复发重开未验收"
3062+
"c/vcpkg/syntax:五平台、宿主反馈、可信关闭和复发重开未验收",
3063+
"尚未接通该构建器的编译上下文;关联的独立文件Clang证据仅为参考,不能证明项目配置、头文件、宏或依赖源集已检查"
30733064
]
30743065
}
30753066
]
@@ -3436,44 +3427,35 @@
34363427
},
34373428
{
34383429
"ecosystem": "cmake",
3439-
"implementation_status": "partial",
3440-
"adapter_refs": [
3441-
"crates/codeguard-cli/src/clang_lint_feedback.rs"
3442-
],
3443-
"evidence_refs": [
3444-
"tests/acceptance/clang-standalone-native.md"
3445-
],
3430+
"implementation_status": "not_integrated",
3431+
"adapter_refs": [],
3432+
"evidence_refs": [],
34463433
"blockers": [
34473434
"cpp/cmake:完整原生语法版本/方言、源集、WASM联合路径及独立精度未验收",
3448-
"cpp/cmake/syntax:五平台、宿主反馈、可信关闭和复发重开未验收"
3435+
"cpp/cmake/syntax:五平台、宿主反馈、可信关闭和复发重开未验收",
3436+
"尚未接通该构建器的编译上下文;关联的独立文件Clang证据仅为参考,不能证明项目配置、头文件、宏或依赖源集已检查"
34493437
]
34503438
},
34513439
{
34523440
"ecosystem": "conan",
3453-
"implementation_status": "partial",
3454-
"adapter_refs": [
3455-
"crates/codeguard-cli/src/clang_lint_feedback.rs"
3456-
],
3457-
"evidence_refs": [
3458-
"tests/acceptance/clang-standalone-native.md"
3459-
],
3441+
"implementation_status": "not_integrated",
3442+
"adapter_refs": [],
3443+
"evidence_refs": [],
34603444
"blockers": [
34613445
"cpp/conan:完整原生语法版本/方言、源集、WASM联合路径及独立精度未验收",
3462-
"cpp/conan/syntax:五平台、宿主反馈、可信关闭和复发重开未验收"
3446+
"cpp/conan/syntax:五平台、宿主反馈、可信关闭和复发重开未验收",
3447+
"尚未接通该构建器的编译上下文;关联的独立文件Clang证据仅为参考,不能证明项目配置、头文件、宏或依赖源集已检查"
34633448
]
34643449
},
34653450
{
34663451
"ecosystem": "vcpkg",
3467-
"implementation_status": "partial",
3468-
"adapter_refs": [
3469-
"crates/codeguard-cli/src/clang_lint_feedback.rs"
3470-
],
3471-
"evidence_refs": [
3472-
"tests/acceptance/clang-standalone-native.md"
3473-
],
3452+
"implementation_status": "not_integrated",
3453+
"adapter_refs": [],
3454+
"evidence_refs": [],
34743455
"blockers": [
34753456
"cpp/vcpkg:完整原生语法版本/方言、源集、WASM联合路径及独立精度未验收",
3476-
"cpp/vcpkg/syntax:五平台、宿主反馈、可信关闭和复发重开未验收"
3457+
"cpp/vcpkg/syntax:五平台、宿主反馈、可信关闭和复发重开未验收",
3458+
"尚未接通该构建器的编译上下文;关联的独立文件Clang证据仅为参考,不能证明项目配置、头文件、宏或依赖源集已检查"
34773459
]
34783460
}
34793461
]

‎tests/acceptance/evidence/production-acceptance-plan/all.json‎

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)