huskies: merge 493_bug_story_dependency_chain_not_firing_due_to_front_matter_format_issues

This commit is contained in:
dave
2026-04-07 13:28:38 +00:00
parent d158b05a1a
commit a3a3942b0a
3 changed files with 90 additions and 3 deletions
+5
View File
@@ -339,6 +339,11 @@ fn handle_tools_list(id: Option<Value>) -> JsonRpcResponse {
"items": { "type": "string" },
"description": "Optional list of acceptance criteria"
},
"depends_on": {
"type": "array",
"items": { "type": "integer" },
"description": "Optional list of story IDs this story depends on; written as a YAML inline sequence in front matter"
},
"commit": {
"type": "boolean",
"description": "If true, git-add and git-commit the new story file to the current branch"
+4
View File
@@ -23,6 +23,9 @@ pub(super) fn tool_create_story(args: &Value, ctx: &AppContext) -> Result<String
let acceptance_criteria: Option<Vec<String>> = args
.get("acceptance_criteria")
.and_then(|v| serde_json::from_value(v.clone()).ok());
let depends_on: Option<Vec<u32>> = args
.get("depends_on")
.and_then(|v| serde_json::from_value(v.clone()).ok());
// Spike 61: write the file only — the filesystem watcher detects the new
// .md file in work/1_backlog/ and auto-commits with a deterministic message.
let commit = false;
@@ -33,6 +36,7 @@ pub(super) fn tool_create_story(args: &Value, ctx: &AppContext) -> Result<String
name,
user_story,
acceptance_criteria.as_deref(),
depends_on.as_deref(),
commit,
)?;