Release-train workflows: source the runner PAT, don’t expect a secret

Root cause category: CI/CD — wrong token source for self-hosted kraken-runner jobs Module: repo plumbing (CI)

What happened

The release-train workflows (release-pr-update, pr-risk-classify, release-notes, hotfix-cherrypick, Release Version) were authored with secrets.KRILL_KRAKEN_BOT_PAT. That secret does not exist — the self-hosted kraken/blue/ghost runners get krill-kraken-bot’s PAT from /etc/environment, the same way Nightly Bug Hunt / Dev Agent Blue / Nightly UX Audit do. The empty secret expression resolved to an empty string and shadowed the inherited GH_TOKEN, so gh failed and the integration-PR regeneration silently did nothing. (Caught on the krill-oss canary, mirrored here.)

Fix

Prevention