The earlier script default broke the tests that reject empty tags.
The workflow now falls back to dev-<full commit SHA> for manual runs.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
A manual run with an empty tag input failed validation. It now uses the
checked-out commit's short SHA, and the workflow input is optional.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
A static nginx image (unprivileged, read-only) of the production build,
published to Gitea's registry for amd64 and arm64: version tags go to
prod, manual dev-<commit> builds to dev, each smoke-tested first and
optionally announced to Dockhand. The README describes running it with
Docker Compose.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>