openai / openai/codex-plugin-cc
`review --base <nonexistent-sha>` exits 0 and reviews a far wider diff
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- 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