summaryrefslogtreecommitdiff
path: root/makima/src/daemon/cli
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-02-07 18:27:54 +0000
committersoryu <soryu@soryu.co>2026-02-07 18:27:54 +0000
commit97e21c8296ec5f91912d56980ebf3b18a1ca3507 (patch)
tree3650e2eb62ab5b387006563ce64139aa7688da5f /makima/src/daemon/cli
parent8f757f561eeb397aaea70d7c10d41445cc5e50b5 (diff)
downloadsoryu-97e21c8296ec5f91912d56980ebf3b18a1ca3507.tar.gz
soryu-97e21c8296ec5f91912d56980ebf3b18a1ca3507.zip
Add directive monitor contracts
Diffstat (limited to 'makima/src/daemon/cli')
-rw-r--r--makima/src/daemon/cli/directive.rs20
-rw-r--r--makima/src/daemon/cli/mod.rs6
2 files changed, 26 insertions, 0 deletions
diff --git a/makima/src/daemon/cli/directive.rs b/makima/src/daemon/cli/directive.rs
index 5ce88c5..4c29c14 100644
--- a/makima/src/daemon/cli/directive.rs
+++ b/makima/src/daemon/cli/directive.rs
@@ -38,3 +38,23 @@ pub struct UpdateStatusArgs {
/// New status (draft, planning, active, paused, completed, archived, failed)
pub status: String,
}
+
+/// Arguments for evaluate command (trigger manual evaluation).
+#[derive(Args, Debug)]
+pub struct EvaluateArgs {
+ #[command(flatten)]
+ pub common: DirectiveArgs,
+
+ /// Step ID to evaluate
+ pub step_id: Uuid,
+}
+
+/// Arguments for evaluations command (list evaluation history).
+#[derive(Args, Debug)]
+pub struct EvaluationsArgs {
+ #[command(flatten)]
+ pub common: DirectiveArgs,
+
+ /// Step ID to list evaluations for
+ pub step_id: Uuid,
+}
diff --git a/makima/src/daemon/cli/mod.rs b/makima/src/daemon/cli/mod.rs
index b07ab5a..c9a8c6f 100644
--- a/makima/src/daemon/cli/mod.rs
+++ b/makima/src/daemon/cli/mod.rs
@@ -225,6 +225,12 @@ pub enum DirectiveCommand {
/// Start a directive (create planning contract and begin orchestration)
Start(DirectiveArgs),
+
+ /// Trigger a manual evaluation for a step
+ Evaluate(directive::EvaluateArgs),
+
+ /// List evaluation history for a step
+ Evaluations(directive::EvaluationsArgs),
}
impl Cli {