Grok Bot: webhook routine crashes the info pane (reading 'platform')

Where does the bug appear (feature/product)?

Grok Bot

Describe the Bug

Creating a Grok Bot routine with trigger type webhook, then opening the agent info pane (click the agent name, or Cmd+Shift+I), crashes the renderer.

TypeError: Cannot read properties of undefined (reading ‘platform’)

It dies in the routines list. Looks like the UI maps triggers as Slack/channel listeners and reads .platform on something that isn’t there. Cron routines are fine. Deleting the webhook routine made the pane work again. Already sent this via Help → Send Feedback.

Steps to Reproduce

In Grok Bot, create a routine with trigger { “type”: “webhook” }.
Open that agent’s info pane (click the agent name, or Cmd+Shift+I).
The routines list crashes with TypeError: Cannot read properties of undefined (reading ‘platform’).
Delete the webhook routine. The pane opens again.

Expected Behavior

The pane lists the webhook routine and shows the webhook URL plus sender key. No crash.

Operating System

MacOS

Version Information

Grok Bot 0.20.0, stable, darwin

Additional Information

This blocks using webhook routines to wake a Grok Bot from a custom Slack bot (separate Slack app from Cursor’s). Workaround is a one-minute cron poll.

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey @Joe_LK!

Thanks for the report. We have a fix slated for Grok Bot’s next release.

Same issue here :frowning:

Same issue.

TypeError: Cannot read properties of undefined (reading 'platform')

Stack trace:
TypeError: Cannot read properties of undefined (reading 'platform')
    at o4n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:248497)
    at file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:251555
    at Array.map (<anonymous>)
    at c4n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:251532)
    at jye (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:49161)
    at s6e (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:72479)
    at cMe (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:83109)
    at DMe (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:119561)
    at p2t (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:118566)
    at N6e (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:118391)
    at OMe (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:115073)
    at QMe (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:127429)
    at iie (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:125941)
    at YMe (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:126234)
    at file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:38:127493

Component stack:
at c4n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:249090)
    at div (<anonymous>)
    at xhe (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:259018)
    at div (<anonymous>)
    at div (<anonymous>)
    at div (<anonymous>)
    at div (<anonymous>)
    at file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:31:67659
    at div (<anonymous>)
    at m4n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:259500)
    at div (<anonymous>)
    at div (<anonymous>)
    at G4n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:323213)
    at div (<anonymous>)
    at aside (<anonymous>)
    at r5n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:519:332531)
    at Tme (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:507:4497)
    at vzn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:192684)
    at div (<anonymous>)
    at _$n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:225421)
    at W6n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:520:1717846)
    at Fun (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:507:350887)
    at t6n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:520:1696404)
    at e$n (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:210439)
    at uqn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:78802)
    at yDn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:95476)
    at IDn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:100575)
    at EDn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:100319)
    at zFn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:173911)
    at czn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:188756)
    at FFn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:173655)
    at eun (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:507:331142)
    at Edn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:507:362914)
    at TOt (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:41:4343)
    at BHn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:544:2248)
    at TDn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:99300)
    at MHn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:544:1065)
    at DHn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:544:15924)
    at Sjn (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:531:49477)
    at zOt (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:42:5920)
    at od (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:10:223594)
    at Tme (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:507:4497)
    at gMt (file:///Applications/Grok%20Bot.app/Contents/Resources/app.asar/dist/renderer/assets/index-CphCyQnY.js:31:328143)

@DevOps did you update GrokBot, 0.24 it’s fixed I believe

Thanks to the developers for releasing a fix so quickly, within a day, that I didn’t even think about updating :grin: