-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Overview
This epic tracks the implementation of roadmap section 12: Add JSON output format to all commands, with the goal of making JSON the default output format once complete.
New Decision: JSON as Future Default
Once all commands support JSON output, the default will switch from text to json. This prioritizes AI agent and automation UX over human UX — human UX is increasingly the use of AI agents.
The switch to JSON default cannot happen until all commands are implemented (otherwise the application panics for unimplemented commands).
Roadmap Reference
From docs/roadmap.md - section 12:
Add machine-readable JSON output format to all commands to improve automation and AI agent integration. Once all commands support JSON output, JSON will become the default format.
Context: JSON output enables programmatic parsing, making it easier for scripts and AI agents to extract specific information (like IP addresses, service URLs, environment names) without parsing human-readable text.
Specification
See detailed specification: docs/issues/348-epic-add-json-output-format-support.md
Tasks
Phase 1 - High-Value Commands ✅ Completed
- Add JSON Output to create Command #349 -
createcommand - Add JSON output to provision command #352 -
provisioncommand - Add JSON output to show command #355 -
showcommand - Add JSON output to run command #357 -
runcommand - Add JSON Output to List Command #359 -
listcommand
Phase 2 - Remaining Commands
- Add JSON output format to
configurecommand #371 -configurecommand (12.6) -
releasecommand (12.7) -
testcommand (12.8) -
destroycommand (12.9) -
validatecommand (12.10) -
rendercommand (12.11) -
purgecommand (12.12) -
registercommand (12.13) - Switch default format from
texttojson(12.14)
(Task issues will be created and linked as work progresses)
Related
- Parent: Roadmap #1 (Project Roadmap)
- Specification: docs/issues/348-epic-add-json-output-format-support.md