openai / openai/codex-plugin-cc

`review --base <nonexistent-sha>` exits 0 and reviews a far wider diff

Abierto
#653 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
JavaScript
Estrellas
33.3k
Forks
2.3k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Passing a base that does not exist in the repository does not fail the run. The companion proceeds, silently falls back to a much wider diff than the caller asked for, and exits 0 — so a CI step or a wrapper script reads it as a clean, scoped review.

Why it is expensive rather than merely wrong: the failure mode is a review that looks successful. In our use the base is a wave-start SHA passed by a script; a typo produced a run that swept months of history, returned findings about code nobody had touched in the change under review, and reported success. Nothing in the output said the base had not resolved.

Expected: exit non-zero with "base not found in this repository", before any model call.

Workaround we adopted: validate before every launch — git cat-file -e "<sha>^{commit}" || exit 1.

Environment: codex-plugin-cc companion via the app server; observed 2026-08-09.

Related but distinct: #611 §1 covers a run exiting 0 with no verdict on a valid base.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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.

Línea de trabajo

Comienza por el manejo de review --base en el servidor de la aplicación complementaria y, a continuación, sigue cómo se resuelve el SHA proporcionado antes de que se ejecuten las rutas del diff y de la llamada al modelo. Reprodúcelo con una base inexistente y verifica que termina con un código distinto de cero y con "base not found in this repository", sin realizar una llamada al modelo.

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

Evaluación

Stack tecnológico
javascript
Área
cli
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Tranquilo
Claridad
Bien especificado
Aptitud para principiantes
68/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.