huskies: merge 944

This commit is contained in:
dave
2026-05-13 05:02:52 +00:00
parent f2943c7e69
commit 7ca5339450
9 changed files with 168 additions and 118 deletions
+16 -14
View File
@@ -87,7 +87,10 @@ pub async fn handle_delete(
};
// Build the response.
let stage_label = stage_display_name(&stage);
let stage_label = match crate::pipeline_state::Stage::from_dir(&stage) {
Some(s) => stage_display_label(&s),
None => stage.as_str(),
};
let mut response = format!("Deleted **{story_name}** from **{stage_label}**.");
if !outcome.agents_stopped.is_empty() {
let agent_list = outcome.agents_stopped.join(", ");
@@ -99,20 +102,19 @@ pub async fn handle_delete(
response
}
/// Human-readable label for a pipeline stage directory name.
fn stage_display_name(stage: &str) -> &str {
/// Human-readable label for a typed pipeline [`Stage`].
fn stage_display_label(stage: &crate::pipeline_state::Stage) -> &'static str {
use crate::pipeline_state::Stage;
match Stage::from_dir(stage) {
Some(Stage::Upcoming) => "upcoming",
Some(Stage::Backlog) => "backlog",
Some(Stage::Coding) => "in-progress",
Some(Stage::Blocked { .. }) => "blocked",
Some(Stage::Qa) => "QA",
Some(Stage::Merge { .. }) => "merge",
Some(Stage::Done { .. }) => "done",
Some(Stage::Archived { .. }) => "archived",
Some(Stage::MergeFailure { .. }) => "merge-failure",
None => stage,
match stage {
Stage::Upcoming => "upcoming",
Stage::Backlog => "backlog",
Stage::Coding => "in-progress",
Stage::Blocked { .. } => "blocked",
Stage::Qa => "QA",
Stage::Merge { .. } => "merge",
Stage::Done { .. } => "done",
Stage::Archived { .. } => "archived",
Stage::MergeFailure { .. } => "merge-failure",
}
}