Flags globales
Disponibles en cualquier comando:Modos de salida para agentes
Auto-JSON al redirigir: si stdout no es una terminal (ej.jelou whoami | jq), el CLI pasa a JSON automáticamente. Fuérzalo a legible con --human o
JELOU_FORCE_HUMAN_OUTPUT=1.
Forma de la respuesta:
AUTH_ERROR, FORBIDDEN, NOT_FOUND, VALIDATION_ERROR,
API_ERROR, MISSING_FUNCTIONS_PROJECT, MISSING_WORKFLOW_PROJECT,
MISSING_AUTH, INPUT_ERROR, UNKNOWN_ERROR, NETWORK_ERROR,
TRANSIENT_ERROR, MISSING_LOCKFILE.
El objeto error también puede incluir un campo retryable (booleano) que
indica si vale la pena reintentar el comando tal cual, sin cambiar nada:
--json de comandos de acción incluyen un array breadcrumbs
con los siguientes comandos sugeridos. Los logs en streaming emiten NDJSON (un
objeto JSON por línea).
Introspección con --describe
--describe recorre el árbol de comandos y emite su firma como JSON, sin
ejecutar nada. Es de solo lectura — úsalo para planear.
{ command, description, arguments, options, examples, subcommands }.
Los flags globales se filtran para que solo veas la superficie específica del
comando.
Exit codes
El CLI usa códigos de salida granulares para que un agente ramifique sin parsear stderr:
Los códigos 7-9 son específicos de
jelou pull/push/incoming (el 8 está
reservado y aún no se emite en rutas de producción). El código 10 aparece si
el toolchain local quedó desactualizado respecto al esquema que espera el CLI.
En modo --json, el mismo código aparece en error.code con un campo hint
que sugiere el siguiente comando.