mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-20 17:55:00 +00:00
The core sends buttons as Array<Array<Button>> (2D for Telegram row layout). The consolidation from #18151 into #19957 lost the flatMap that flattens to 1D and the .filter() that drops malformed buttons. Without flatMap, each "button" is actually a row array — btn.text is undefined, producing empty-name buttons that render as white boxes with a blue left border in Mattermost.