403 Forbidden mid-session with no cause given; "continue" retry prompt (CLI 1.86.3, Windows)

Abierto
#1,054 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Área
cli

Línea de trabajo

Start by tracing where the CLI handles HTTP 403 responses and displays the retry prompt; the issue does not name a file or test. Compare this generic response with the model-specific errors mentioned in #930 and #736, then check whether the trace ID or session sequence narrows the cause. Done means the denial reason is surfaced clearly when available and the behavior is covered by a test.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

Command Code stopped mid-session with a bare 403 Forbidden and the prompt Type "continue" to try again. The error gives no cause (auth, plan, quota, permissions), so there is no way to tell what to fix.

⚠ Error: 403 Forbidden

Type "continue" to try again. If the issue persists, contact support: https://commandcode.ai/discord
Trace ID: ccd031590f1d2d9d981332b79202560a

This is different from #930 and #736. Those return 403 "Authentication failed" for specific models. Here the message is a plain 403 Forbidden with no model-specific text.

Expected Behavior

The request succeeds, or the error states why access was denied.

Actual Behavior

A bare 403 Forbidden with only a trace ID.

Steps to reproduce the issue

Updated from the session transcript (see the comment below for the raw evidence). This is not a one-off: 18 occurrences in one session.

  1. Start a session with a long tool-heavy conversation.
  2. Either send a prompt, or complete a turn that runs tool calls and returns tool results.
  3. The request immediately following that point 403s.

The transcript shows the error arriving at two specific points in a turn's lifecycle and not others:

  • at the same timestamp as an outgoing user prompt, before any assistant turn is produced, or
  • within ~1s of an assistant turn finishing its tool calls and returning tool results.

Turns in between succeed, so it is intermittent rather than a dead credential or a plan limit. A full turn can complete normally and the very next request 403s.

Confirmed: continue clears it and preserves the full conversation context. That held on all 18.

Not confirmed: what the two landing points have in common at the request level. My earlier note here suggested a 60s shell timeout was the trigger; the transcript does not support that, and I have removed it as a lead.

Command Code Version

1.86.3

Operating System

Windows 10.0.26200 (win32)

Terminal/IDE

WezTerm

Shell

MSYS2 UCRT64 bash

Model

xiaomi/mimo-v2.6-pro

Additional context

First seen 2026-10-21T03:01:18Z (11:01 MYT), last seen 2026-10-21T06:18:40Z. 18 injected events across 3h17m, each with its own trace ID, so the trace ID appears to be per-request. Failures cluster: two arrived 17 seconds apart, and six arrived inside the final three minutes.

All 18 trace IDs are in the comment below.

Also seen once in the same session: Error: 400 Request failed at 2026-10-21T23:20:29Z, trace 58ad3b29bc7a, in exactly the same shape (injected into the transcript as a role: user message rather than raised as an assistant or tool error). Possibly the same upstream path returning a different status.

Lenguaje dominante
Sin datos de lenguaje
Estrellas
4.2k
Forks
377
Merge medio
1 d 17 min
PR fusionados (30 d)
7

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CommandCodeAI/command-code

Todos los issues de CommandCodeAI/command-code

Issues similares

Más issues de CLI

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.