fix(ci): label fork PRs and skip empty Details Check matrix (#4971)
- pr-labeler ran on pull_request, which gets a read-only token for PRs
from forks, so it failed on every contributor PR ("Could not add
label(s)"). Run it on pull_request_target with job-scoped write
permissions; no job checks out or runs PR code on that event.
- details-check failed the whole run when create-matrix produced an
empty matrix (PR touches no server configs). Skip the job instead.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>