feat: thread step --count/-c <number> to run multiple steps #379

Closed
xiaoju wants to merge 0 commits from feat/373-thread-step-count into main
Owner

What

Add --count/-c <number> flag to uwf thread step for running multiple steps in one invocation.

Why

Running multi-step workflows requires calling uwf thread step repeatedly. --count batches multiple steps, reducing overhead (#373).

Changes

  • commands/thread.tscmdThreadStep loops up to count times via cmdThreadStepOnce, stops early on $END
  • cli.ts — added -c, --count <number> option, defaults to 1 (backward compatible)
  • __tests__/thread-step-count.test.ts — 7 new tests (CLI parsing, validation edge cases)

Dogfood 🐕

This code was generated by the solve-issue workflow eating its own dogfood:

  • uwf thread start solve-issue --prompt 'Resolve issue #373'
  • planner → developer (2 steps)
  • Developer agent wrote the implementation + tests
  • I reviewed, fixed one convention issue (default param → required param), and committed

Ref

Fixes #373

## What Add `--count`/`-c <number>` flag to `uwf thread step` for running multiple steps in one invocation. ## Why Running multi-step workflows requires calling `uwf thread step` repeatedly. `--count` batches multiple steps, reducing overhead (#373). ## Changes - **commands/thread.ts** — `cmdThreadStep` loops up to `count` times via `cmdThreadStepOnce`, stops early on `$END` - **cli.ts** — added `-c, --count <number>` option, defaults to 1 (backward compatible) - **\_\_tests\_\_/thread-step-count.test.ts** — 7 new tests (CLI parsing, validation edge cases) ## Dogfood 🐕 This code was generated by the solve-issue workflow eating its own dogfood: - `uwf thread start solve-issue --prompt 'Resolve issue #373'` - planner → developer (2 steps) - Developer agent wrote the implementation + tests - I reviewed, fixed one convention issue (default param → required param), and committed ## Ref Fixes #373
xiaoju added 1 commit 2026-05-22 08:06:52 +00:00
Add --count/-c flag to 'uwf thread step' for running N steps in one
invocation, stopping early if $END is reached.

- cmdThreadStep now loops up to count times, delegates to cmdThreadStepOnce
- CLI parses -c/--count, defaults to 1 (backward compatible single output)
- Validation rejects 0, negative, and non-integer counts
- 7 new tests covering CLI parsing and count validation

Fixes #373

Co-authored-by: uwf-hermes (solve-issue workflow)
scottwei closed this pull request 2026-05-22 09:45:38 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#379