mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-28 08:52:12 +00:00
Preserve `reusable` for portable message presentation buttons and carry it through Discord component registration so repeatable callbacks stay available after a successful interaction. Also keeps `reusable` through legacy presentation-to-interactive conversion and documents the user-visible change in the changelog. Verification: - `pnpm test src/interactive/payload.test.ts extensions/discord/src/shared-interactive.test.ts extensions/discord/src/components.test.ts -- --reporter=verbose` - `git diff --check` - `AUTOREVIEW_AUTO_TESTS=0 .agents/skills/autoreview/scripts/autoreview --mode local` - PR CI at `52f25221b3e01f3255d8df37df73d0357ab7410b`: all completed checks green/skipped/neutral except pending CodeQL `Security High (mcp-process-tool-boundary)` at time auto-merge was armed. Co-authored-by: OpenClaw Contributor <100menotu001@users.noreply.github.com>