a36844d59d
The portable and java jobs assumed tools GitHub-hosted runners preinstall but the self-hosted catthehacker act image lacks: `pwsh` (the codegen freshness check uses `shell: pwsh`) and `gradle` (the java job runs `gradle test`; the repo has no wrapper). Install PowerShell as a .NET global tool (the SDK is already set up) and provision gradle via gradle/actions/setup-gradle. No behavior change on GitHub-hosted runners, which already have both. Claude-Session: https://claude.ai/code/session_01DMXXvNuPekkkrTEyPNxEkW