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 |