ADRs tagged controller¶
Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.
21 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-0794 | Multi-Tenant Auth Gateway for vmafx-controller |
| ADR-0925 | Generic in-memory registry for vmafx-controller subsystems |
| ADR-0927 | OpenTelemetry traces + metrics — Phase 1 pilot in vmafx-controller |
| 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-1009 | Fix Go shutdown / goroutine correctness — WaitForShutdown unconditional block, unbounded GracefulStop |
| ADR-1012 | Go queue state-machine guards — PullWork AND-status, ReportResult idempotency |
| ADR-1119 | Adopt the golusoris fx framework across all vmafx Go binaries |
| ADR-1518 | The controller authorises every gRPC call against one per-method role table, and a method without an entry is refused |
| ADR-1519 | The controller reads its tenants from VmafxTenant resources (or a file of them), verifies each token against its own tenant's provider, and refuses what it cannot verify |
| ADR-1522 | Every job read of the controller is scoped to the caller's tenant in the query, and a node session belongs to the tenant that registered it |
| 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-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-2350 | The VMAFx platform keeps its state in PostgreSQL, scales on queue depth and generates its platform surfaces from a definition |