feat(scanner): fail closed on plugin LICENSE/NOTICE SPDX mismatch - #1143
feat(scanner): fail closed on plugin LICENSE/NOTICE SPDX mismatch#1143seonghobae wants to merge 2 commits into
Conversation
NOTICE files count as license evidence. Conflicting SPDX identifiers across the declared license field, LICENSE, and NOTICE fail admission without inventing legal approval. Relates to #1099.
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Successor slice for #1099 lifecycle/post-install scripts is stacked on this head as Draft #1144 (
|
Summary: - Snapshot 13:10 UTC records Draft #1144 `c66dfaf` stacked on #1143. - package.json install lifecycle downloads fail closed. - Lockfile-only trees stay package_install inventory. Rationale: - #999 is the single writer of the product-technical gap baseline. - #1099 remaining surfaces stay on stacked successors, not Close. Tests: - documentation-only; detector evidence lives on #1144 (1359/1359)
Current repair boundary — 2026-09-12
feat/claude-plugin-sarif-receipt-1099@8850f01300e44615245e91a12bfe64c90a095a1a3ceb0235946fbb8a215e9caa0db02a816b53ebc2b57a44e10c15fedabbb17db33225f7060d124b47e5051ea…and current feat(scanner): bind plugin SARIF findings to the scan receipt #1142 head8850f01…; no force updatePYTHONPATH=. python -m pytest -q tests/test_claude_plugin*.py→ 118 passed;py_compileandgit diff --checkpassedSummary
claude-plugin-license-missing.licensefield, LICENSE, and NOTICE fail asclaude-plugin-license-mismatch.scan_result=passis not Noema admission.Stacked on #1142. Unique remaining #1099 TDD item 11 mismatch slice. Do not Close #1099 or #1142. Do not steal G-06 #1133.
Test plan
tests/test_claude_plugin_license_mismatch.py)Relates to #1099. Relates to #1142.