Commit 90e40f7
feat(workflows): add --json output to workflow run, resume, and status
Adds an opt-in `--json` flag to `workflow run`, `workflow resume`, and
`workflow status` that emits a single machine-readable object (run_id,
workflow_id, status, current step; status also reports per-step states
and a runs list). JSON is written with plain stdout so it is never
altered by Rich markup, highlighting, or wrapping.
Default human-readable output is unchanged when `--json` is omitted,
and exit codes are unchanged. Mirrors the existing `specify version
--features --json` precedent.
Closes #2811.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent ed10b32 commit 90e40f7
2 files changed
Lines changed: 175 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4174 | 4174 | | |
4175 | 4175 | | |
4176 | 4176 | | |
| 4177 | + | |
| 4178 | + | |
| 4179 | + | |
| 4180 | + | |
| 4181 | + | |
| 4182 | + | |
| 4183 | + | |
| 4184 | + | |
| 4185 | + | |
| 4186 | + | |
| 4187 | + | |
4177 | 4188 | | |
4178 | 4189 | | |
4179 | 4190 | | |
4180 | 4191 | | |
4181 | 4192 | | |
4182 | 4193 | | |
| 4194 | + | |
| 4195 | + | |
| 4196 | + | |
| 4197 | + | |
| 4198 | + | |
4183 | 4199 | | |
4184 | 4200 | | |
4185 | 4201 | | |
4186 | 4202 | | |
4187 | 4203 | | |
4188 | 4204 | | |
4189 | | - | |
| 4205 | + | |
| 4206 | + | |
4190 | 4207 | | |
4191 | 4208 | | |
4192 | 4209 | | |
| |||
4215 | 4232 | | |
4216 | 4233 | | |
4217 | 4234 | | |
4218 | | - | |
4219 | | - | |
| 4235 | + | |
| 4236 | + | |
| 4237 | + | |
4220 | 4238 | | |
4221 | 4239 | | |
4222 | 4240 | | |
| |||
4227 | 4245 | | |
4228 | 4246 | | |
4229 | 4247 | | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
| 4251 | + | |
4230 | 4252 | | |
4231 | 4253 | | |
4232 | 4254 | | |
| |||
4244 | 4266 | | |
4245 | 4267 | | |
4246 | 4268 | | |
| 4269 | + | |
| 4270 | + | |
| 4271 | + | |
| 4272 | + | |
| 4273 | + | |
4247 | 4274 | | |
4248 | 4275 | | |
4249 | 4276 | | |
4250 | 4277 | | |
4251 | 4278 | | |
4252 | 4279 | | |
4253 | | - | |
| 4280 | + | |
| 4281 | + | |
4254 | 4282 | | |
4255 | 4283 | | |
4256 | 4284 | | |
| |||
4264 | 4292 | | |
4265 | 4293 | | |
4266 | 4294 | | |
| 4295 | + | |
| 4296 | + | |
| 4297 | + | |
| 4298 | + | |
4267 | 4299 | | |
4268 | 4300 | | |
4269 | 4301 | | |
| |||
4277 | 4309 | | |
4278 | 4310 | | |
4279 | 4311 | | |
| 4312 | + | |
| 4313 | + | |
| 4314 | + | |
| 4315 | + | |
| 4316 | + | |
4280 | 4317 | | |
4281 | 4318 | | |
4282 | 4319 | | |
| |||
4292 | 4329 | | |
4293 | 4330 | | |
4294 | 4331 | | |
| 4332 | + | |
| 4333 | + | |
| 4334 | + | |
| 4335 | + | |
| 4336 | + | |
| 4337 | + | |
| 4338 | + | |
| 4339 | + | |
| 4340 | + | |
| 4341 | + | |
| 4342 | + | |
| 4343 | + | |
| 4344 | + | |
| 4345 | + | |
| 4346 | + | |
| 4347 | + | |
4295 | 4348 | | |
4296 | 4349 | | |
4297 | 4350 | | |
| |||
4319 | 4372 | | |
4320 | 4373 | | |
4321 | 4374 | | |
| 4375 | + | |
| 4376 | + | |
| 4377 | + | |
| 4378 | + | |
| 4379 | + | |
| 4380 | + | |
| 4381 | + | |
| 4382 | + | |
| 4383 | + | |
| 4384 | + | |
| 4385 | + | |
| 4386 | + | |
| 4387 | + | |
| 4388 | + | |
| 4389 | + | |
| 4390 | + | |
4322 | 4391 | | |
4323 | 4392 | | |
4324 | 4393 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2726 | 2726 | | |
2727 | 2727 | | |
2728 | 2728 | | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
| 2743 | + | |
| 2744 | + | |
| 2745 | + | |
| 2746 | + | |
| 2747 | + | |
| 2748 | + | |
| 2749 | + | |
| 2750 | + | |
| 2751 | + | |
| 2752 | + | |
| 2753 | + | |
| 2754 | + | |
| 2755 | + | |
| 2756 | + | |
| 2757 | + | |
| 2758 | + | |
| 2759 | + | |
| 2760 | + | |
| 2761 | + | |
| 2762 | + | |
| 2763 | + | |
| 2764 | + | |
| 2765 | + | |
| 2766 | + | |
| 2767 | + | |
| 2768 | + | |
| 2769 | + | |
| 2770 | + | |
| 2771 | + | |
| 2772 | + | |
| 2773 | + | |
| 2774 | + | |
| 2775 | + | |
| 2776 | + | |
| 2777 | + | |
| 2778 | + | |
| 2779 | + | |
| 2780 | + | |
| 2781 | + | |
| 2782 | + | |
| 2783 | + | |
| 2784 | + | |
| 2785 | + | |
| 2786 | + | |
| 2787 | + | |
| 2788 | + | |
| 2789 | + | |
| 2790 | + | |
| 2791 | + | |
| 2792 | + | |
| 2793 | + | |
| 2794 | + | |
| 2795 | + | |
| 2796 | + | |
| 2797 | + | |
| 2798 | + | |
| 2799 | + | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
| 2808 | + | |
| 2809 | + | |
| 2810 | + | |
| 2811 | + | |
| 2812 | + | |
| 2813 | + | |
| 2814 | + | |
| 2815 | + | |
| 2816 | + | |
| 2817 | + | |
| 2818 | + | |
| 2819 | + | |
| 2820 | + | |
| 2821 | + | |
| 2822 | + | |
| 2823 | + | |
| 2824 | + | |
| 2825 | + | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
| 2829 | + | |
| 2830 | + | |
0 commit comments