The runner maps a hyphenated input to INPUT_LOCK-SOURCE, not INPUT_LOCK_SOURCE. The registration step read the underscored name, saw nothing, and threw "invalid lockSource" from every job that composed setup-pm, so the whole CI run failed before any consumer ran. The unit test used the same wrong spelling, which is why it stayed green; it now drives the real mapping.