fix: handle namespaced action IDs in animation execution

This commit is contained in:
2026-04-01 19:30:51 -04:00
parent 7483e4a72b
commit f16dd4aa22
+8 -4
View File
@@ -218,15 +218,19 @@ export class RobotCommunicationService extends EventEmitter {
): void { ): void {
const { implementation, parameters, actionId: actionType } = action; const { implementation, parameters, actionId: actionType } = action;
// Use SSH for play_animation actions // Use SSH for play_animation actions (check both namespaced and non-namespaced)
if (actionType.startsWith("play_animation_")) { const baseActionId = actionType.includes(".")
this.executeAnimationViaSSH(actionType).then(() => { ? actionType.split(".").pop()
: actionType;
if (baseActionId?.startsWith("play_animation_")) {
this.executeAnimationViaSSH(baseActionId).then(() => {
this.completeAction(actionId, { this.completeAction(actionId, {
success: true, success: true,
duration: duration:
Date.now() - Date.now() -
(this.pendingActions.get(actionId)?.startTime || Date.now()), (this.pendingActions.get(actionId)?.startTime || Date.now()),
data: { method: "ssh", action: actionType }, data: { method: "ssh", action: baseActionId },
}); });
}).catch((error) => { }).catch((error) => {
this.pendingActions.get(actionId)?.reject(error); this.pendingActions.get(actionId)?.reject(error);