Validation Gate

run-validation-gate.sh and mixbox-validate.timer are uninstalled deployment artifacts for the retired host, not a gate that runs anywhere today. Neither mixbox-validate.timer nor mixbox-validate.service exists under /etc/systemd/system on the live host, whose only MixBox unit is mxbx.service. The script hardcodes cd /home/dev/audio/mixbox (run-validation-gate.sh:18) and the unit hardcodes User=dev, WorkingDirectory=/home/dev/audio/mixbox and HOME=/home/dev — the same retired topology the Review Server & Static UI page documents. Read the table below as the artifact’s intended contract, not as a running pipeline; it exits with the code of the first failing step.

Steps & Exit Codes

#StepCommandExit code if red
1Dependency syncuv sync --all-packages4
2Fast test suiteuv run pytest -m "not rotation and not slow" -q1
3Rotation quality gateuv run python scripts/rotation_quality_gate.py micro -n 12
4Service health — checks mixbox-review.service, itself a retired artifact; the live unit is mxbx.servicesystemctl is-active mixbox-review.service3
All steps green0

Logs

Primary /var/log/mixbox-validate.log, falling back to $HOME/.cache/mixbox-validate.log when the primary path is not writable.

Assets not required

Only the afro rotation mode is asset-gated (it needs tunes/); the micro mode invoked by the gate synthesizes its own click track, so the gate runs without committed audio.