El contrato del CLI para scripts y agentes, con --json, códigos de salida estables y reglas sin TTY.
Especificado. Es el contrato que
dec-0124§6.1 exige al CLI. Los números de salida son los propuestos; la tabla final la fija el ADR del CLI.
--json--json. En ese modo, stdout contiene sólo el JSON y toda otra salida
(progreso, avisos) va a stderr.problem+json (RFC 9457) de la API: tipo, título,
detalle y código.| Código | Significado |
|---|---|
0 | Correcto |
2 | Uso incorrecto (argumentos, flags) |
3 | No autenticado o credencial caducada |
4 | No encontrado |
5 | Conflicto (ya existe, versión desfasada) |
6 | Servicio no disponible |
7 | Denegado por política (permisos, ámbito, perfil) |
Un código distingue la clase del fallo, no el comando: un agente puede decidir si reintentar
(6), reautenticar (3) o rendirse (7) sin leer el mensaje.
2 en lugar de quedarse esperando.--yes (o --dry-run para ver el efecto).STYX_ACCESS_TOKEN).styx-upload es anterior a este contrato: sale con 0 correcto, 1 fallo y 2 uso. Se
alineará al integrarse en el CLI único.