ADRs tagged fork-local¶
Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.
296 ADR(s) carry this tag.
| ID | Title |
|---|---|
| ADR-0164 | SSIMULACRA 2 snapshot-JSON regression gate (T3-3) |
| ADR-0165 | Tracked docs/state.md for bug-status hygiene (T7-1) |
| ADR-0168 | Tiny-AI Wave 1 baselines C2 + C3 — KoNViD-1k training (T6-1) |
| ADR-0170 | vmaf_pre extended to 10/12-bit and optional chroma (T6-4) |
| ADR-0172 | MCP describe_worst_frames tool with VLM fallback (T6-6) |
| ADR-0173 | PTQ int8 audit implementation — registry schema + scripts + CI gate (T5-3) |
| ADR-0174 | First per-model PTQ — learned_filter_v1 dynamic int8 (T5-3b) |
| ADR-0175 | Vulkan compute backend — scaffold-only audit-first PR (T5-1) |
| ADR-0179 | float_moment SIMD parity (AVX2 + NEON) |
| ADR-0180 | CPU coverage matrix audit — close 5 stale gaps |
| ADR-0181 | Global feature-characteristics registry + per-backend dispatch strategy |
| ADR-0182 | GPU long-tail batch 1 — psnr + ciede + moment on CUDA / SYCL / Vulkan |
| ADR-0183 | libvmaf_sycl FFmpeg filter — zero-copy QSV / VAAPI import |
| ADR-0184 | Vulkan VkImage import C-API scaffold (T7-29 part 1 of 2) |
| ADR-0185 | Hide volk / Vulkan-loader symbols from libvmaf's public ABI |
| ADR-0186 | Vulkan VkImage import + filter (T7-29 parts 2 + 3) |
| ADR-0187 | ciede2000 Vulkan kernel — float-precision per-pixel ΔE |
| ADR-0188 | GPU long-tail batch 2 — psnr_hvs / ssim / ms_ssim across CUDA / SYCL / Vulkan |
| ADR-0189 | float_ssim Vulkan kernel — host decimation, 2-dispatch GPU |
| ADR-0190 | float_ms_ssim Vulkan kernel — 5-level pyramid + Wang product on host |
| ADR-0191 | float_psnr_hvs Vulkan kernel — overlapping 8×8 DCT blocks + per-plane log transform |
| ADR-0192 | GPU long-tail batch 3 — closing every remaining metric gap (motion_v2 / float_ansnr / ssimulacra2 / cambi + float twins) |
| ADR-0193 | motion_v2 Vulkan kernel — single-dispatch SAD via convolution linearity |
| ADR-0194 | float_ansnr GPU kernels — single-dispatch 3x3 + 5x5 filters with per-WG float partials |
| ADR-0195 | float_psnr GPU kernels — single-dispatch diff² with float partials, bit-exact vs CPU |
| ADR-0196 | float_motion GPU kernels — float twin of integer_motion blur+SAD |
| ADR-0197 | float_vif GPU kernels — 4-scale pyramid with mirror-asymmetry fix |
| ADR-0198 | Rename volk's vk* symbols to vmaf_priv_vk* for static-archive builds |
| ADR-0199 | float_adm Vulkan kernel — sixth Group B float twin |
| ADR-0200 | Move volk -include flag off of volk_dep.compile_args (libvmaf.pc leak fix) |
| ADR-0202 | float_adm CUDA + SYCL twins — sixth Group B float kernel finishes |
| ADR-0203 | Tiny-AI training prep — implementation decisions |
| ADR-0205 | cambi GPU feasibility spike |
| ADR-0207 | Tiny-AI Quantization-Aware Training (QAT) — design |
| ADR-0208 | First per-model QAT — learned_filter_v1 int8 (T5-4) |
| ADR-0209 | Embedded MCP server — scaffold-only audit-first PR (T5-2) |
| ADR-0210 | cambi Vulkan integration (Strategy II hybrid) |
| ADR-0211 | Tiny-model registry schema + Sigstore --tiny-model-verify |
| ADR-0212 | HIP (AMD ROCm) compute backend — scaffold-only audit-first PR (T7-10) |
| ADR-0214 | GPU-parity CI gate (T6-8) — cross-device variance matrix |
| ADR-0217 | SYCL toolchain cleanup — multi-version recipe + icpx-aware clang-tidy wrapper |
| ADR-0218 | MobileSal saliency feature extractor (T6-2a) |
| ADR-0219 | motion3 GPU coverage on Vulkan + CUDA + SYCL (3-frame window) |
| ADR-0221 | CHANGELOG + ADR-index fragment-file pattern |
| ADR-0222 | vmaf-perShot per-shot CRF predictor sidecar |
| ADR-0223 | 0223-transnet-v2-shot-detector.md |
| ADR-0234 | GPU-generation-aware ULP calibration head |
| ADR-0235 | Codec-aware FR regressor (fr_regressor_v2) |
| ADR-0236 | 0236-dists-extractor.md |
| ADR-0237 | Quality-aware encode automation surface (vmaf-tune) |
| ADR-0238 | Vulkan VmafPicture preallocation surface (API parity with CUDA / SYCL) |
| ADR-0239 | Backend-agnostic GPU picture pool (gpu_picture_pool.{h,c}) |
| ADR-0240 | GPU backend public-header pattern doc (PR3 of GPU dedup, doc-only) |
| ADR-0241 | HIP first-consumer kernel — integer_psnr_hip via mirrored kernel-template |
| ADR-0242 | Tiny-AI training on the original Netflix VMAF training corpus |
| ADR-0243 | enable_lcs MS-SSIM extras on CUDA + Vulkan |
| ADR-0244 | vmaf_tiny_v2 — canonical-6 + StandardScaler tiny VMAF MLP |
| ADR-0245 | SIMD bit-exact test harness shared header |
| ADR-0246 | Per-backend GPU kernel scaffolding templates (CUDA + Vulkan) |
| ADR-0248 | nr_metric_v1 joins dynamic-PTQ family (T5-3d) |
| ADR-0249 | Tiny-AI Wave 1 baseline C1 — fr_regressor_v1 on Netflix Public |
| ADR-0250 | Tiny-AI extractor template — shared scaffolding header |
| ADR-0251 | Vulkan VkImage import — v2 async pending-fence model (T7-29 part 4) |
| ADR-0254 | HIP second-consumer kernel — float_psnr_hip via mirrored kernel-template |
| ADR-0257 | MobileSal real-weights swap deferred (T6-2a-followup blocker) |
| ADR-0259 | HIP third-consumer kernel — ciede_hip via mirrored kernel-template |
| ADR-0260 | HIP fourth-consumer kernel — float_moment_hip via mirrored kernel-template |
| ADR-0261 | TransNet V2 shot-boundary detector — real upstream weights via NTCHW adapter (T6-3a-followup) |
| ADR-0264 | Vulkan 1.4 API-version bump blocked on shader FP-contraction audit |
| ADR-0265 | U-2-Net u2netp saliency replacement blocked on weights distribution + op allowlist |
| ADR-0269 | precise decoration audit on vif.comp + ciede.comp — Step A of the Vulkan 1.4 bump path |
| ADR-0271 | Wire integer_ms_ssim_cuda through the CUDA fence-batching helper |
| ADR-0273 | HIP seventh kernel-template consumer — float_motion_hip |
| ADR-0274 | HIP eighth kernel-template consumer — float_ssim_hip |
| ADR-0275 | vmaf_tiny_v3 and vmaf_tiny_v4 join dynamic-PTQ family (T5-3d follow-up) |
| ADR-0276 | vmaf-tune fast — proxy-based recommend (Phase A.5) |
| ADR-0277 | ffmpeg-patches refresh against n8.1 — 2026-05-04 (no drift) |
| ADR-0281 | vmaf-tune Intel QSV codec adapters (h264_qsv, hevc_qsv, av1_qsv) |
| ADR-0282 | vmaf-tune AMD AMF codec adapters (h264 / hevc / av1) |
| ADR-0283 | vmaf-tune Apple VideoToolbox codec adapters |
| ADR-0285 | vmaf-tune libvvenc adapter — VVC / H.266 with optional NN-VC tools |
| ADR-0286 | Fork-trained saliency student saliency_student_v1 on DUTS-TR |
| ADR-0287 | vmaf_tiny_v5 — corpus expansion (4-corpus + YouTube UGC vp9 subset) |
| ADR-0288 | vmaf-tune libx265 codec adapter |
| ADR-0289 | vmaf-tune resolution-aware model selection + CRF offsets |
| ADR-0290 | NVENC codec adapters for vmaf-tune (h264 / hevc / av1) |
| ADR-0293 | vmaf-tune saliency-aware ROI tuning (Bucket #2) |
| ADR-0294 | vmaf-tune codec adapter for SVT-AV1 |
| ADR-0295 | vmaf-tune Phase E — per-title bitrate-ladder generator |
| ADR-0296 | Region-of-interest VMAF scoring (vmaf-roi-score) — saliency-weighted scaffold |
| ADR-0297 | vmaf-tune — codec-agnostic encode dispatcher |
| ADR-0298 | vmaf-tune content-addressed encode/score cache |
| ADR-0299 | GPU scoring backend for vmaf-tune (--score-backend) |
| ADR-0300 | vmaf-tune HDR-aware encoding + scoring |
| ADR-0301 | vmaf-tune --sample-clip-seconds (sample-clip mode) |
| ADR-0303 | fr_regressor_v2 ensemble — production flip trainer + CI gate |
| ADR-0304 | vmaf-tune fast — production wiring (Optuna TPE + v2 proxy + GPU verify) |
| ADR-0305 | Encoder knob-space Pareto-frontier analysis stratified per (source, codec, rc_mode) |
| ADR-0307 | vmaf-tune ladder default sampler — wire Phase B/E gap |
| ADR-0308 | Encoder knob-sweep recipe-regression revision policy |
| ADR-0309 | fr_regressor_v2 ensemble — real-corpus retrain harness + flip workflow |
| ADR-0310 | BVI-DVC corpus ingestion for fr_regressor_v2 |
| ADR-0311 | libFuzzer harness expansion — fuzz_yuv_input + fuzz_cli_parse |
| ADR-0314 | vmaf-tune --score-backend=vulkan (vendor-neutral GPU scoring) |
| ADR-0315 | Vendor-neutral VVC encode strategy — tiered Tier-1-now / Tier-2-backlog / Tier-3-revisit |
| ADR-0316 | cli_parse — handle long-only options in error() |
| ADR-0318 | fr_regressor_v2 ensemble retrain harness — wrapper-trainer interface fix + Phase A pre-step doc |
| ADR-0319 | fr_regressor_v2 ensemble LOSO trainer — real loader + per-fold training |
| ADR-0320 | fr_regressor_v2 ensemble seeds — production flip (smoke → false) |
| ADR-0323 | fr_regressor_v3 — train + register on ENCODER_VOCAB v3 (16-slot) |
| ADR-0324 | Ensemble training kit — portable Phase-A + LOSO retrain bundle |
| ADR-0325 | KonViD-150k corpus ingestion |
| ADR-0326 | vmaf-tune Phase B — target-VMAF bisect |
| ADR-0331 | Skip CI on draft pull requests |
| ADR-0332 | Agent worktree-drift hard guard |
| ADR-0333 | vmaf-tune Phase F — multi-pass encoding (libx265 first) |
| ADR-0334 | state.md-touch-check CI gate (ADR-0165 enforcement) |
| ADR-0336 | KonViD MOS head v1 (ADR-0325 Phase 3) |
| ADR-0337 | motion_v2 inherits motion v1's public option surface (duplicate registration) |
| ADR-0339 | av1_videotoolbox placeholder adapter + upstream watcher |
| ADR-0340 | Multi-corpus aggregation for the FR-regressor / predictor v2 trainer |
| ADR-0341 | paths-ignore filter on heavy CI workflows for doc-only PRs |
| ADR-0345 | cambi × {CUDA, SYCL, HIP} GPU port strategy |
| ADR-0346 | FR-features-from-NR-corpus adapter pattern |
| ADR-0347 | Sanitizer matrix — concrete test-set scope per sanitizer |
| ADR-0348 | Globally suppress CodeQL cpp/poorly-documented-function |
| ADR-0350 | psnr_hvs AVX-512 — re-bench confirms AVX2 ceiling (T3-9 (a)) |
| ADR-0353 | Vulkan submit-pool migration PR-B — six secondary kernels |
| ADR-0354 | Vulkan submit-pool migration PR-C — cambi, ssimulacra2, float_ansnr, moment |
| ADR-0355 | Symphony-inspired agent-dispatch infrastructure |
| ADR-0359 | 0359-arc-runners-pilot.md |
| ADR-0360 | CAMBI CUDA port (Strategy II hybrid, T3-15a) |
| ADR-0361 | Metal compute backend — scaffold-only audit-first PR (T8-1) |
| ADR-0363 | Mend Renovate replaces Dependabot as the dependency-update bot |
| ADR-0364 | saliency_student_v2 — Resize-decoder ablation on the v1 recipe |
| ADR-0365 | Wire the CoreML execution provider into tiny-AI ORT dispatch |
| ADR-0367 | LSVQ corpus ingestion for nr_metric_v1 |
| ADR-0368 | External-competitor benchmark harness — wrapper-only architecture |
| ADR-0369 | Waterloo IVC 4K-VQA corpus ingestion for nr_metric_v1 |
| ADR-0374 | Build-time-optional public APIs return -ENOSYS when disabled |
| ADR-0375 | HIP batch-3 — float_moment_hip and float_ssim_hip real kernels |
| ADR-0376 | Fix silent error-swallow in Vulkan buffer-invalidate readback functions |
| ADR-0377 | HIP batch-4 — ciede_hip and integer_motion_v2_hip real kernels |
| ADR-0378 | Per-picture CUDA streams must use CU_STREAM_NON_BLOCKING |
| ADR-0379 | libvmaf Symbol Visibility — Hide Internal Symbols with -fvisibility=hidden |
| ADR-0382 | Y4M header parser — reject non-positive width or height before allocation |
| ADR-0383 | K150K corpus scoring driver — parallel CPU worker redesign |
| ADR-0384 | Switch shfmt pre-commit hook from binary download to Go-source build |
| ADR-0385 | Feature-extractor deduplication by provided-feature names |
| ADR-0387 | Migrate Renovate from self-hosted workflow to GitHub App |
| ADR-0389 | vmaf_tiny_v3 — wider/deeper mlp_medium tiny VMAF MLP |
| ADR-0391 | ciede2000 Vulkan NVIDIA places=4 fork debt is a structural f32/f64 precision gap |
| ADR-0392 | vmaf-tune Phase D — per-shot CRF tuning |
| ADR-0393 | fr_regressor_v2 probabilistic head — deep-ensemble + conformal scaffold |
| ADR-0394 | Local sidecar training — on-host bias-correction model |
| ADR-0395 | predictor stub-models policy |
| ADR-0396 | Video-temporal saliency extension to saliency_student_v1 |
| ADR-0397 | vmaf-tune Phase F — auto adaptive recipe-aware tuning |
| ADR-0399 | vmaf-tune codec-adapter contract becomes a runtime contract (HP-1) |
| ADR-0401 | libvmaf WebAssembly target — phased EXPERIMENT then GO |
| ADR-0402 | MCP runtime v2 — UDS transport + real compute_vmaf binding |
| ADR-0403 | mkdocs --strict validation policy — actionable carve-outs |
| ADR-0405 | Wire OpenVINO NPU execution provider into the tiny-AI dispatch layer |
| ADR-0406 | Defer SYCL ADM DWT group_load rewrite — divisibility blocker |
| ADR-0407 | AdaptiveCpp as a second SYCL toolchain |
| ADR-0410 | ssimulacra2_cuda GPU module leak + per-scale malloc removal |
| ADR-0412 | Fork-local release-artefact mirror scaffold for u2netp.pth (Apache-2.0) |
| ADR-0413 | YouTube UGC corpus ingestion for nr_metric_v1 |
| ADR-0414 | Saliency-aware ROI for x265 / SVT-AV1 / libvvenc adapters |
| ADR-0415 | CAMBI SYCL port — closes last CUDA-to-SYCL parity gap |
| ADR-0416 | VIF on-the-fly filter sync from Netflix upstream |
| ADR-0417 | Tiny-AI Netflix corpus training scaffold — draft PR registration |
| ADR-0418 | Full upstream ADM + VIF-prescale sync (companion to PR #758 / ADR-0416) |
| ADR-0420 | Metal backend runtime (T8-1b) |
| ADR-0421 | Metal first kernel — integer_motion_v2 (T8-1c) |
| ADR-0422 | CLI HIP and Metal Backend Selectors |
| ADR-0425 | vmaf-roi-score saliency materialiser |
| ADR-0430 | Saliency RGB ingest and SSIMULACRA2 public docs |
| ADR-0431 | Split CUDA and CPU Feature Passes for FR-from-NR Extraction |
| ADR-0432 | High-Bit-Depth ROI-Score Mask Materialisation |
| ADR-0433 | CHUG Content Splits And HDR Audit |
| ADR-0434 | CHUG Parquet Metadata Enrichment |
| ADR-0436 | MCP server backend-selector parity |
| ADR-0437 | Metal public-header install and vmaf_metal_import_state declaration |
| ADR-0444 | Promote saliency_student_v2 to production default |
| ADR-0445 | Persistent VkPipelineCache for Vulkan compute backend |
| ADR-0446 | K150K/CHUG extractor passes HDR and HFR per-feature options |
| ADR-0447 | Motion features under-report on HFR / 50p content |
| ADR-0448 | Active upstream monitoring (no silent "wait" deferrals) |
| ADR-0451 | Local dev-MCP container for live probing |
| ADR-0454 | VIF CUDA shared-memory staging for horizontal and vertical filter passes |
| ADR-0455 | KonViD-150k k150ka/k150kb split promotion into the MOS-head trainer |
| ADR-0457 | model/tiny/*.onnx blobs ≥1MB live in GitHub Releases, not git |
| ADR-0458 | SYCL CAMBI queue-sync collapse + SSIM horizontal SLM staging |
| ADR-0459 | vmaf-tune panel/display-aware recommendation workstream |
| ADR-0463 | ADM p-norm fast-path split and VIF scalar-fallback malloc hoist |
| ADR-0464 | CAMBI CUDA spatial-mask shared-memory tile |
| ADR-0471 | Add enable_chroma to integer_psnr_hip (chroma parity with CUDA/SYCL/Vulkan twins) |
| ADR-0484 | Extend kernel-scaffolding.md with HIP and Metal lifecycle contract |
| ADR-0486 | Codify the three-function GPU backend context-API contract in docs |
| ADR-0488 | Shared once-snapshot helper for GPU dispatch env variables |
| ADR-0489 | CAMBI SYCL — Replace GPU-to-GPU q.wait() Calls with Event Chains (SY-1) |
| ADR-0490 | float_ms_ssim Metal port |
| ADR-0491 | Add dedicated docs/metrics/motion.md reference page |
| ADR-0496 | Default to the vmaf-dev-mcp container for all vmaf / vmaf-tune / ai / MCP work |
| ADR-0502 | ADM decouple gather prefetch (Approach B) |
| ADR-0514 | dev-MCP container exposes every host GPU backend (CUDA + SYCL + Vulkan + HIP) |
| ADR-0515 | Portable temp-path setup for test_public_api_score on MinGW64 |
| ADR-0517 | Repair MCP run_benchmark tool — drop per-call args, inject VMAF_BIN, guard set -u in bench_all.sh |
| ADR-0521 | MSVC portability gating — vif_avx512.c noinline/noclone + yuv_input.c S_ISREG/fstat |
| ADR-0523 | Register vmaf_fex_integer_motion_hip in the extractor list |
| ADR-0525 | Extract run_cmd subprocess helper into aiutils |
| ADR-0528 | test_cli_parse_long_only_args stderr-pipe drain + error() non-fatal fallback |
| ADR-0533 | Full HIP feature-extractor registration sweep |
| ADR-0540 | dev-MCP container FFmpeg ships AV1 (SVT/aom) + VVenC + hardware encoders (NVENC, oneVPL/QSV, AMF) |
| ADR-0547 | VMAF_ |
| ADR-0549 | Audit cleanup bundle 2 |
| ADR-0551 | VCQ-223 LocalExplainer CI timeout — root cause and fix path |
| ADR-0552 | Deterministic wavefront reduction for integer_vif_hip horizontal kernels |
| ADR-0559 | Feature Coverage Audit — Add speed_chroma + speed_temporal to Extraction Scripts (HDR-model prep) |
| ADR-0562 | VCQ-223 LocalExplainer hang fix — cap neighbor_samples in test runner |
| ADR-0563 | HIP extractor audit — verification of 9 remaining scaffold claims |
| ADR-0564 | Real integer_ssim GPU kernels (CUDA, HIP, SYCL) — replace silent float_ssim substitution |
| ADR-0565 | Continuous Feature-Mix Evaluation Pipeline (predictor-bench) |
| ADR-0567 | Real On-Device GPU Kernels for speed_chroma and speed_temporal (4 Backends) |
| ADR-0568 | Default sycl_icpx_aot_targets to full Intel arch list |
| ADR-0569 | SDK / Tool Version Bumps — 2026-05-18 |
| ADR-0575 | Fix yuv_input.c stat compat — include-order and _MSC_VER guard |
| ADR-0577 | vmaf-tune bisect decode concurrency cap and aggressive workdir cleanup |
| ADR-0579 | vmaf-tune auto --execute — Phase F real encode/score execution mode |
| ADR-0583 | Add enable_chroma option to the float_ms_ssim extractor |
| ADR-0585 | Add enable_chroma option to psnr_hvs_vulkan |
| ADR-0588 | vmaf-tune executor — per-shot and saliency execution modes |
| ADR-0589 | Metal float_ssim option parity — enable_lcs, enable_db, clip_db, scale |
| ADR-0590 | Wire enable_db / clip_db into the CUDA and SYCL MS-SSIM twins |
| ADR-0601 | vmaf-tune QSV/AMF hardware-device init + encoder probe size fix |
| ADR-0602 | macOS SIGSEGV in vmaf_write_output — pic_cnt underflow + missing vmaf NULL guard |
| ADR-0606 | macOS SIGSEGV deep-fix in output.c writers (PR #1403 follow-up) |
| ADR-0620 | Scaffold audit P0 — three silent-correctness fixes |
| ADR-0621 | Scaffold Audit P3 — six cleanup items + state drift |
| ADR-0624 | Fast NR Pre-Scoring Implementation (ADR-0615 impl) |
| ADR-0626 | SSH-into-runner debug session on macOS CI failure via tmate |
| ADR-0628 | Remote-aware ADR number allocator — cross-worktree collision prevention |
| ADR-0634 | MCP P0 fixes — isError spec bug, probe_backend, vmaf_version, vmaf_score_encoded |
| ADR-0637 | Fix 5 master CI failures — MCP smoke syntax, coverage floor, and job timeouts |
| ADR-0641 | Harden dev-container encoder probes and compare reports |
| ADR-0642 | AI refresh defaults use current fork full-feature extractors |
| ADR-0644 | Add vmaf-tune codec runtime variants |
| ADR-0647 | Refresh fr_regressor_v1 from the 2026-05-20 Netflix feature table |
| ADR-0656 | External-bench wrappers emit registry competitor keys |
| ADR-0659 | Modernization audit false-positive filter |
| ADR-0667 | vmaf-tune score backend native priority |
| ADR-0671 | U2NetP Mirror Exporter |
| ADR-0672 | Saliency Materializer Temporal Controls |
| ADR-0674 | Second-Opinion Materializer Batch Manifest |
| ADR-0675 | MOS Label Materializer Batch Manifest |
| ADR-0676 | MOS Corpus Adapter Manifests |
| ADR-0677 | AI Dataset Fetch Manifests |
| ADR-0679 | CI Draft Auto-Merge Gate |
| ADR-0682 | Tiny-AI Netflix corpus training scaffold — 2026-05-22 prep scope |
| ADR-0683 | Replace banned functions in vendored MCP cJSON |
| ADR-0684 | Pre-rebase worktree-drift guard |
| ADR-0685 | Tiny-AI Netflix corpus training scaffold — 2026-05-27 prep scope |
| ADR-0687 | CHUG HDR MOS head — held-out test partition validator |
| ADR-0688 | HIP wave32 carry-preserving int64 reduction for VIF and motion kernels |
| ADR-0692 | Bump C standard to C23 (VMAFX rebrand Phase 1D) |
| ADR-0694 | Tighten clang-tidy enforcement + confirm sanitizers as required CI gates |
| ADR-0696 | --netflix-compat flag for restoring legacy defaults |
| ADR-0698 | VMAFX Production Dockerfile — Multi-Arch, Image Signing, SBOM |
| ADR-0699 | VMAFX Helm Chart and Kubernetes Manifests with 3-Vendor GPU Device-Plugin Support |
| ADR-0702 | VMAFX Phase 4 — Multi-Language Modernization Foundation |
| ADR-0705 | vmafx-tune Go port — Stage 1 (compare subcommand) |
| ADR-0707 | TAD — Temporal Absolute Difference Feature Extractor Implemented in Rust (cbindgen Pilot) |
| ADR-0708 | C++23 Internals Pilot — metadata_handler.c conversion |
| ADR-0709 | VMAFX Phase 4b — Distributed Video-Quality, Encoding, and ML Platform |
| ADR-0711 | vmafx-controller Phase 4b.1 — Job Queue, Node Registry, and Scheduler |
| ADR-0713 | vmafx-node Go Worker Binary |
| ADR-0714 | vmafx-operator kubebuilder skeleton + CRDs |
| ADR-0717 | vmafx-node — ffmpeg latest-tag pinning + ffmpeg-patches bundled into Dockerfile |
| ADR-0719 | vmafx-node rclone Integration — Remote-Asset Streaming Without Disk Materialisation |
| ADR-0720 | C++23 Wave-1 Pilot — mem.c conversion |
| ADR-0721 | C++23 Pilot Wave 1 — opt.c conversion |
| ADR-0723 | C++23 Pilot — fex_ctx_vector.c Conversion (Wave 2) |
| ADR-0725 | C++23 Pilot — log.c conversion (real C++23, supersedes ADR-0722) |
| ADR-0726 | Drop Vulkan backend |
| ADR-0727 | C++23 Wave 2 — project-wide cpp_std=c++23 bump and dict.c → dict.cpp |
| ADR-0730 | vmafx-tune Go port — Stage 2 (ladder subcommand) |
| ADR-0733 | C++23 Wave 4 — output writers (XML, JSON, CSV, subtitle) |
| ADR-0735 | C++23 Wave 5 — cpu, ref, thread_locale |
| ADR-0755 | C++23 Wave 7 — drop orphan cpu.c, activate cpu.cpp |
| ADR-0759 | HIP ADM — AdmBufferHip passed by pointer (F3 fix) |
| ADR-0762 | CUDA CIEDE2000 8bpc/16bpc — __ldg() read-only cache routing (F3 fix) |
| ADR-0775 | DNN ORT Backend Audit Findings |
| ADR-0839 | C++23 wave — shadow-identifier and implicit-cast cleanup |
| ADR-0853 | Remove dead debug-print macros from motion_avx2.c |
| ADR-0937 | mkdocs ADR nav — per-hundred bucket layout + auto by-tag indexes |