Problem #
JSON mode, prompting, progress, errors, pagination, and filters are inconsistent across commands.
Acceptance criteria #
- Add consistent global
--json,--fields,--no-input, and--yessemantics. - JSON mode emits only JSON to stdout; diagnostics go to stderr.
- Output format does not silently change operational behavior.
- Errors have stable codes and JSON shapes.
- Mutations return URI, CID, repo DID, public URL when verified, and layer state.
- Lists expose cursor pagination and useful filters.