feat: Implement dynamic plugin definition loading from remote/local sources and standardize action IDs using plugin metadata.

This commit is contained in:
2026-02-02 12:05:52 -05:00
parent 54c34b6f7d
commit 7fd0d97a67
23 changed files with 270 additions and 243 deletions

View File

@@ -149,10 +149,10 @@ export function convertActionToDatabase(
pluginVersion: action.source.pluginVersion,
robotId: action.source.robotId,
baseActionId: action.source.baseActionId,
transport: action.execution.transport,
ros2: action.execution.ros2,
rest: action.execution.rest,
retryable: action.execution.retryable,
transport: action.execution?.transport,
ros2: action.execution?.ros2,
rest: action.execution?.rest,
retryable: action.execution?.retryable,
parameterSchemaRaw: action.parameterSchemaRaw,
sourceKind: action.source.kind,
category: action.category,

View File

@@ -267,7 +267,7 @@ export function parseVisualDesignSteps(raw: unknown): {
if (!act.source.kind) {
issues.push(`Action "${act.id}" missing source.kind`);
}
if (!act.execution.transport) {
if (!act.execution?.transport) {
issues.push(`Action "${act.id}" missing execution transport`);
}
}