Skip to content

docs(state): fix broken ADR slug refs after rename train - #197

Merged
lusoris merged 2 commits into
masterfrom
worktree-agent-ab9887b1ba464bf19
May 30, 2026
Merged

lusoris merged 2 commits into
masterfrom
worktree-agent-ab9887b1ba464bf19

Conversation

@lusoris

@lusoris lusoris commented May 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Fix 3 broken ADR hrefs in docs/state.md that pointed to files renamed in prior PRs
  • adr/0273-ciede-vulkan-nvidia-f32-f64-precision-gap.md → adr/0273-hip-seventh-consumer-float-motion.md (2 occurrences)
  • adr/0539-hip-ssimulacra2-blur-fp-contract-off.md → adr/0539-hip-adm-kernels-real.md
  • adr/0546-codec-adapter-two-pass-real.md → adr/0595-codec-adapter-two-pass-real.md (link text + inline mention both corrected)

Deliverables checklist

  • Research digest — no digest needed: trivial slug-only fix
  • Decision matrix — no alternatives: only-one-way slug correction
  • AGENTS.md invariant note — no rebase-sensitive invariants
  • Reproducer / smoke-test command — no reproducer needed: grep -nE 'adr/[0-9]{4}-[a-z0-9-]+\.md' docs/state.md returns only refs matching actual ADR files after this PR
  • CHANGELOG fragment — changelog.d/fixed/state-md-adr-slugs.md
  • Rebase note — no rebase impact: docs-only

Test plan

  • Confirm all ADR refs in docs/state.md resolve to existing files in docs/adr/

🤖 Generated with Claude Code

@lusoris
lusoris enabled auto-merge (squash) May 29, 2026 11:30
@lusoris
lusoris disabled auto-merge May 29, 2026 11:42
@lusoris
lusoris marked this pull request as draft May 29, 2026 11:42
Three ADR hrefs in docs/state.md pointed to files that were renamed
in prior PRs: 0273-ciede-vulkan-nvidia-f32-f64-precision-gap.md (×2),
0539-hip-ssimulacra2-blur-fp-contract-off.md, and
0546-codec-adapter-two-pass-real.md.  Correct slugs to match the
actual on-disk files: 0273-hip-seventh-consumer-float-motion.md,
0539-hip-adm-kernels-real.md, and 0595-codec-adapter-two-pass-real.md.

no rebase impact: docs-only

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@lusoris
lusoris force-pushed the worktree-agent-ab9887b1ba464bf19 branch from 57bd3a5 to 30cb505 Compare May 29, 2026 12:13
@lusoris
lusoris marked this pull request as ready for review May 29, 2026 12:42
@lusoris
lusoris marked this pull request as draft May 29, 2026 12:52
@lusoris
lusoris marked this pull request as ready for review May 30, 2026 01:44
@lusoris
lusoris enabled auto-merge (squash) May 30, 2026 01:44
@lusoris
lusoris merged commit d708507 into master May 30, 2026
44 of 45 checks passed
@lusoris
lusoris deleted the worktree-agent-ab9887b1ba464bf19 branch May 30, 2026 01:55
lusoris added a commit that referenced this pull request May 30, 2026
…DR-0839) (#258)

Mechanical cleanup in 3 post-C++23-wave cpp files:
- fex_ctx_vector.cpp: rename local 'capacity' → 'new_capacity' (shadow fix)
- feature_collector.cpp: every (T*) C-style cast → static_cast<T*>
- sycl/common.cpp: same C-style → static_cast<> pattern

Recreates closed PR #196's 6-file targeted change from current master
(the original had cascading rebase conflicts from #197+#212+#256 etc).
docs/adr/README.md index row already present on master; skipping that file.

Co-authored-by: lusoris <lusoris@pm.me>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
lusoris added a commit that referenced this pull request May 30, 2026
…ADR-0840) (#259)

Recreates closed PR #199's 6-file targeted change from current master
(the original had cascading rebase conflicts from #197+#212+#256+#258).

- gpu_dispatch_env.c: TOCTOU window between getenv() and snapshot
- vmaf.c: cu_state leak on import failure path

Co-authored-by: lusoris <lusoris@pm.me>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
lusoris added a commit that referenced this pull request Jun 12, 2026
…CI) (#868)

* fix(codeql): resolve HIGH-severity security-cpp-high alerts (23 sites)

- cpp/integer-multiplication-cast-to-long (11): pre-cast one operand to
  size_t / double / ptrdiff_t before int*int multiplications in
  cambi.c, float_vif.c (log message), iqa/convolve.c (img_offset),
  moment.c, psnr.c, and vif_tools.c (four memcpy size expressions).
  Add stddef.h to convolve.c for ptrdiff_t.

- cpp/incomplete-parity-check (3): change `% 2 == 1` to `% 2 != 0`
  in vif_tools.c (assert), svm.cpp (powi loop), pdjson.c (JSON
  object key/value alternation). The == 1 form is wrong for negative
  operands; != 0 is always correct.

- cpp/wrong-type-format-argument (2): fix float_vif.c error log that
  printed size_t fields scaled_w/scaled_h with %d; change to %zu.

- cpp/world-writable-file-creation (1): in vmaf.cpp replace bare
  fopen("wb") with open(O_WRONLY|O_CREAT|O_TRUNC, 0644)+fdopen() on
  POSIX so the created file is never world-writable independent of the
  caller's umask. Add <fcntl.h>.

- cpp/path-injection (4): in test_output.c resolve the mkstemp-created
  path through realpath() immediately after creation, breaking the taint
  chain from getenv("TMPDIR") to the vmaf_write_output call site.

- cpp/toctou-race-condition (2): skipped — both sites are in test
  cleanup (RMDIR after stat assertion). The stat result drives a test
  assertion, not a security-sensitive access decision; no atomic
  replacement of open() is applicable to rmdir. Reported as skipped.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(codeql): resolve security-python-and-ci CodeQL alerts

Fixes 18 open CodeQL alerts across the Python and CI categories:

- yaml.github-actions.security.run-shell-injection (#661): move
  github.event_name, github.base_ref, and github.event.before from
  inline ${{...}} interpolation to env: vars in the SYCL clang-tidy
  detect step of lint-and-format.yml.

- python.lang.security.use-defused-xml-parse (#216, #217): replace
  xml.etree.ElementTree with defusedxml.ElementTree in
  feature_extractor.py and quality_runner.py; add defusedxml>=0.7.1
  to python/pyproject.toml and python/requirements.txt.

- py/undefined-export (#352, #353, #354, #616): restructure
  aiutils/__init__.py to do a conditional eager import of the parquet
  helpers so the names are defined when pyarrow is present, and only
  include them in __all__ when the import succeeded.

- py/stack-trace-exposure (#178, #179, #585): log exception detail
  server-side and return a generic message to the HTTP client in
  http_transport.py _handle_score (invalid JSON, bad params, scorer
  error branches).

- python.lang.security.audit.dangerous-subprocess-use-tainted-env-args
  (#227, #372): add shlex.quote() around user-supplied path arguments
  passed into shell strings in extract_ugc_features.py and
  test_bbb_e2e_v5_bug_cluster.py.

- py/file-not-closed (#677, #678): replace bare open() calls with
  context managers in test_coverage_round3.py.

- py/redundant-comparison (#427, #431): remove redundant
  assert not (x != y) lines that duplicate the preceding assert x == y.

- py/equals-hash-mismatch (#182): convert RdPoint to frozen=True
  dataclass so __eq__ and __hash__ are generated consistently.

- py/inheritance/signature-mismatch (#197): add result_dict=None
  default to EnsembleVmafQualityRunner._populate_result_dict so the
  signature is compatible with the base class.

- py/multiple-definition (#201): drop redundant assignment to
  feature_found in feature_extractor.py wildcard discovery path.

- py/str-format/surplus-named-argument (#204): remove unused
  dataset= kwarg from the format() call in routine.py.

Skipped: python.lang.security.audit.insecure-file-permissions (#373) —
  the Unix socket at 0o660 is intentional (Go sidecar node must write
  to it and runs as the same UNIX group); tightening to 0o644 would
  break the IPC channel.

Skipped: py/path-injection (#180, #181) — _validate_path() already
  resolves the path and checks it against an allowlist before any file
  operation; the data flow is secure and the CodeQL dataflow trace is a
  false positive on this allowlisted pattern.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Lusoris <lusoris@pm.me>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
@lusoris lusoris added this to the 1.0.0 — First release milestone Sep 4, 2026
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