diff --git a/.huskies/work/5_done/484_story_story_dependencies_in_pipeline_auto_assign.md b/.huskies/work/5_done/484_story_story_dependencies_in_pipeline_auto_assign.md new file mode 100644 index 00000000..c6ec5eca --- /dev/null +++ b/.huskies/work/5_done/484_story_story_dependencies_in_pipeline_auto_assign.md @@ -0,0 +1,26 @@ +--- +name: "Story dependencies in pipeline auto-assign" +--- + +# Story 484: Story dependencies in pipeline auto-assign + +## User Story + +As a user creating stories that depend on each other, I want to specify dependencies in the story front matter so dependent stories stay in backlog until their dependencies are done, then automatically move to current. + +Stories with `depends_on` stay in backlog. A dependency check loop (similar to the timer tick) periodically scans backlog for stories whose dependencies have all reached done/archived. When all deps are met, the story is moved to current and the normal auto-assign picks it up — ensuring the worktree is created from post-dependency master. + +## Acceptance Criteria + +- [ ] New optional `depends_on` field in story front matter accepts a list of story numbers (e.g. `depends_on: [477, 478]`) +- [ ] Stories with unmet dependencies stay in **backlog**, not current +- [ ] A dependency check loop (similar to the timer tick loop) periodically scans backlog for stories whose `depends_on` stories have all reached done or archived +- [ ] When all deps are met, the loop moves the story from backlog to current — the normal auto-assign then picks it up with a worktree based on post-dependency master +- [ ] Status command shows dependency info for stories waiting on deps +- [ ] Stories with no depends_on field behave as before (no change) +- [ ] Bot command `depends [dep2...]` to set dependencies from chat (all transports) and web UI slash command +- [ ] Command wired up in bot_command.rs dispatch for web UI and registered in shared command registry for all chat transports + +## Out of Scope + +- TBD