Job followed by manual steps forever "pending"

I’ve got build stages like this:

stages:
  - tasks
  - compile
  - push
  - deploy

Tasks, push, and deploy have manual jobs. My job in push has dependencies on my compile job, and needs on my compile job. My job in deploy has needs on my push job.

What I see is that my jobs are forever “running”, even though I don’t want to push and deploy every commit.

Ideally I’d see “passed” for all my jobs that passed my automated compile steps.

I’m on self-hosted, 13.1.4ee