You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(sdk-review): FP-L/M/N/O + COM-01 tier + perf — from live PR validation
Discovered running the skill against 3 real PRs (py#209, py#161, jv#5):
FP-L-01: breaking-detector no longer flags additive signature changes
(adding an optional trailing arg). New _is_breaking_sig_change() with
6 unit-tested cases. Signature tuple extended to 6 elements (default
counts). Was BLOCK_LOCKED — the most damaging FP.
FP-M-01: detect-language.sh handles multi-module Maven (<module>/src/main/java),
not just root src/main/java. cloud-sdk-java is multi-module after the
artifact-separation PR.
FP-N-01: performance. hardcode/secrets/disclosure/concurrency/http-hygiene
used a shell loop over every added line (80k forks on a 13k-line diff →
timeout). Added awk pre-filter so only candidate lines reach the loop.
check-hardcode on jv#5: 120s+ → 1.8s.
FP-O-01: ignore_files / test-file skips cover <module>/src/test/ (multi-module),
so HC-* and BND-02 no longer fire on Java test fixtures.
COM-01: tier BLOCK → FLAG. Commit-message convention violations flooded
reviews (33 BLOCKs on py#161); squash-merge normalizes them anyway.
pipefail hardening: check-versioning (version grep|head), check-docs
(grep|sed|sort), check-license-spdx (find|head SIGPIPE) all wrapped so a
zero-match no longer silently kills the script under set -e.
check-docs / check-license-spdx: Java module detection + SPDX sampling now
walk the multi-module tree.
orchestrate: per-check timeout 60s → 180s (belt-and-suspenders on top of
the perf fix).
Validated: jv#5 now 0 invalid-JSON reports (was 9), 0 BLOCK, 3 real FLAGs.
Bats 81/81 green both repos.
0 commit comments