Build and push server image / build-and-push (push) Successful in 36s
GET /api/firmware/check's 15-minute throttle meant a genuinely new Gitea release could sit invisible in the UI for up to that long even though POST /api/firmware/apply-latest (unthrottled) would've picked it up immediately. New ?force=true bypasses the throttle for an explicit check; the button wires it up and surfaces errors instead of failing silently like the passive poll.