+ {nameField}
+
+ Triggered manually via{' '}
+ maestro-cli cue trigger "{data.customLabel || data.label || 'name'}".
+ Supports an optional --prompt override.
+
+
+ );
default:
return null;
}
diff --git a/src/renderer/components/CuePipelineEditor/utils/pipelineGraph.ts b/src/renderer/components/CuePipelineEditor/utils/pipelineGraph.ts
index 82551024f..9c96f09fb 100644
--- a/src/renderer/components/CuePipelineEditor/utils/pipelineGraph.ts
+++ b/src/renderer/components/CuePipelineEditor/utils/pipelineGraph.ts
@@ -41,6 +41,8 @@ export function getTriggerConfigSummary(data: TriggerNodeData): string {
return config.watch ?? 'tasks';
case 'agent.completed':
return 'agent done';
+ case 'cli.trigger':
+ return 'cli';
default:
return '';
}
diff --git a/src/renderer/components/CuePipelineEditor/utils/yamlToPipeline.ts b/src/renderer/components/CuePipelineEditor/utils/yamlToPipeline.ts
index 6a9a3d936..e2c1b3d56 100644
--- a/src/renderer/components/CuePipelineEditor/utils/yamlToPipeline.ts
+++ b/src/renderer/components/CuePipelineEditor/utils/yamlToPipeline.ts
@@ -148,6 +148,8 @@ function triggerLabel(eventType: CueEventType): string {
return 'Task Pending';
case 'agent.completed':
return 'Agent Done';
+ case 'cli.trigger':
+ return 'CLI Trigger';
default:
return 'Trigger';
}
diff --git a/src/renderer/constants/cuePatterns.ts b/src/renderer/constants/cuePatterns.ts
index ee65a9392..c1e792ff1 100644
--- a/src/renderer/constants/cuePatterns.ts
+++ b/src/renderer/constants/cuePatterns.ts
@@ -219,6 +219,26 @@ subscriptions:
# {{CUE_TASK_COUNT}} — Number of unchecked tasks found
# {{CUE_TASK_LIST}} — Formatted list of pending tasks with line numbers
# {{CUE_TASK_CONTENT}} — Full file content (truncated to 10K chars)
+`,
+ },
+ {
+ id: 'cli-trigger',
+ name: 'CLI Trigger',
+ description: 'On-demand trigger via maestro-cli',
+ explanation:
+ 'Fires only when explicitly triggered from the command line with `maestro-cli cue trigger