Two fixes for built-in audio profile issues:
1. Add JK.AlertCallback as alias for JK.HandleAlertCallback
- Native client calls default "JK.AlertCallback" before
SessionSetAlertCallback is registered
- Now both callback names point to same handler
- Added logging for alert code 40 (audio profile issues)
2. Provide proper error when guardAgainstSinglePlayerProfile fails
- Was calling reject() with no parameter (error = undefined)
- Now creates Error object with message and canPlayResult data
- Fixes "User profile is not appropriate for session: undefined"
These issues manifest with MacBook built-in mic/speakers when the
profile check fails canPlayWithOthers(), causing tracks to not
display because session guards don't pass.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>