Self-hosted runners now check a per-source "required" setting before silently skipping missing context repos
When the self-hosted runner encounters a problem with a context-source repository, such as a missing branch reference, a failed checkout hook, or an access-denied error, it decides whether to silently skip that source or treat it as an error. Previously this decision was based only on whether the source had a matching entry in push_targets. Now it also checks whether that source is explicitly marked as required; sources marked this way are no longer silently skipped.
This means a repo that's genuinely needed for the run will now surface a problem instead of being quietly ignored, while other context sources can still be skipped as before.