Skip to content

ADRs tagged phase4b

Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.

30 ADR(s) carry this tag.

ID Title
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-0767 Phase 4b.8 — libvmaf C ABI Break for VMAFx v4.0.0
ADR-0779 eBPF FUSE read-path bypass for vmafx-node rclone mounts
ADR-0781 Sidecar online training — SGD + EMA + replay buffer
ADR-0786 vmafx-operator Stage 2 — reconciler loops, webhook validation, per-controller RBAC
ADR-0815 Distroless Dockerfiles for vmafx-operator and vmafx-node
ADR-0878 Trivy container scan baseline — production images run as non-root
ADR-0927 OpenTelemetry traces + metrics — Phase 1 pilot in vmafx-controller
ADR-0935 Wrap multi-step Go cleanup paths with errors.Join; standardise slog error keys
ADR-0961 Controller queue — roll back PullWork on post-update Get failure (round-25 audit B.1)
ADR-0962 Controller fixes — implement StreamJobs snapshot and add reaper stop signal (round-25 audit B.3 + B.4)
ADR-1102 Container-only canonical artifact publishing (Phase 4b.9)
ADR-1109 vmafx-node Serve() registers the VmafxScoring gRPC service
ADR-1524 vmafx-node pulls work from the controller, advertises exactly the backend it runs, and refuses to start when it cannot honour its configuration
ADR-1526 vmafx-node reads job sources through pkg/storage and streams http-served inputs into the vmaf CLI through pipes
ADR-1539 vmafx-node starts the eBPF descriptor tracker on request, fails closed when the host cannot run it, and ships the compiled BPF object
ADR-1559 the node's eBPF program stays EUPL-1.2 and declares "GPL" to the kernel under EUPL-1.2's compatibility clause
ADR-1563 a dedicated vmafx:node role is the only role that reaches the controller's node API
ADR-1567 a cancelled running job reaches its node through the heartbeat answer, and the node stops the vmaf process
ADR-1569 the operator presents a bearer token to the controller from a file it reads on every call, through credentials shared with the node
ADR-1577 each tenant scores only inputs under its own scoring roots, denied by default, checked by the controller and again by the node
ADR-1589 the Helm chart deploys vmafx-controller as its own one-replica workload, and the release publishes a licence-gated controller image
ADR-1592 the controller runs under its own service account, the only one that may read VmafxTenants
ADR-1593 the node image carries FUSE mount tools, and the Helm chart grants FUSE and the eBPF tracker per value
ADR-1622 the node's eBPF object is generated at build time with a pinned clang and no object is committed