Skip to content

fix(core): cpp23 adversarial review — 2 HIGH + 10 MEDIUM findings cleanup#83

Merged
lusoris merged 1 commit into
masterfrom
chore/cpp23-review-cleanup-high-medium-20260528
May 28, 2026
Merged

fix(core): cpp23 adversarial review — 2 HIGH + 10 MEDIUM findings cleanup#83
lusoris merged 1 commit into
masterfrom
chore/cpp23-review-cleanup-high-medium-20260528

Conversation

@lusoris
Copy link
Copy Markdown
Contributor

@lusoris lusoris commented May 28, 2026

Summary

Rollup of fixes for the 2 HIGH and 10 MEDIUM findings from the adversarial code
review of the C→C++23 conversion wave (VMAFx/vmafx PR #78). 3 LOW findings left
as nits per scope directive.

Rebases trivially on top of the cpp23 PRs (#41#58) when they land.
Each commit targets exactly the file(s) from the corresponding cpp23 PR.

Findings addressed

HIGH (2)

MEDIUM (10)

Deferred (3 LOWs, per scope directive)

Deep-dive deliverables (ADR-0108)

  • Research digest — no digest needed: targeted cleanup of adversarial review findings (PR chore(review): adversarial code review of cpp23 wave (PRs #41-#58) #78).
  • Decision matrix — no ADR (bug fix per CLAUDE §12 r8); sentinel.
  • AGENTS.md invariant note — no rebase-sensitive invariants from this PR; invariants live in the cpp23 PRs.
  • Reproducermeson setup build-cleanup core -Denable_cuda=false -Denable_sycl=false && ninja -C build-cleanup && meson test -C build-cleanup --suite=fast (after cpp23 PRs land).
  • Changelog fragmentchangelog.d/fixed/cpp23-review-high-medium-cleanup.md.
  • Rebase notesdocs/rebase-notes.md entry.

Per-surface docs

Sentinel: no user-discoverable surface changed. All fixes are internal code-quality / safety improvements with no change to computed scores, CLI flags, or public C API.

🤖 Generated with Claude Code

@lusoris lusoris enabled auto-merge (squash) May 28, 2026 21:04
@lusoris lusoris force-pushed the chore/cpp23-review-cleanup-high-medium-20260528 branch from 67e6410 to 6c0b9ae Compare May 28, 2026 22:01
…anup

Apply constinit to atomic globals in cpu.cpp, split dict_internal.h,
tighten signed/unsigned casts in fex_ctx_vector, fix narrow-cast warnings
in log/opt/output/picture_copy/mkdirp/luminance_tools/feature_name.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@lusoris lusoris force-pushed the chore/cpp23-review-cleanup-high-medium-20260528 branch from 6c0b9ae to 4439000 Compare May 28, 2026 22:45
@lusoris lusoris merged commit 38a38ad into master May 28, 2026
21 of 38 checks passed
@lusoris lusoris deleted the chore/cpp23-review-cleanup-high-medium-20260528 branch May 28, 2026 22:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant