CrossVendorAudit runs codex at reasoning effort "none" under the isolated CODEX_HOME

Cerrado Apto para principiantes
#2,276 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 9 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript
Área
ai

Línea de trabajo

Empieza en LifeOS/install/LIFEOS/TOOLS/CrossVendorAudit.ts:413 y sigue invokeCodex() y buildIsolatedCodexHome(). Ejecuta la reproducción proporcionada con CODEX_HOME aislado y luego verifica que la invocación de auditoría informe de un esfuerzo de razonamiento alto; la grabación opcional de encabezados debe tratarse por separado de la corrección necesaria.

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

Descripción

Thanks for the isolated CODEX_HOME in CrossVendorAudit.ts. Keeping a LifeOS-for-Codex persona out of the audit fixed a real problem here. It has one side effect I ran into, reported in case it helps.

What happens

buildIsolatedCodexHome() creates a fresh home containing only auth.json. Without a config.toml, nothing sets a reasoning effort, and the exec args at LifeOS/install/LIFEOS/TOOLS/CrossVendorAudit.ts:413 don't pass one. On codex-cli 0.159.3, codex then runs the audit at no reasoning effort. Its own session header says so:

model: gpt-5.6-sol
provider: openai
reasoning effort: none

So the cross-vendor pass that is supposed to catch what the Claude reviewers missed runs as a no-reasoning call.

Repro

H=$(mktemp -d); ln -s ~/.codex/auth.json "$H/auth.json"
echo "Reply with the single word ok." | CODEX_HOME="$H" codex exec \
  --sandbox read-only --skip-git-repo-check --ephemeral --model gpt-5.6-sol - 2>&1 | grep -i "reasoning effort"
# -> reasoning effort: none

With -c 'model_reasoning_effort="high"' added, the same command prints reasoning effort: high.

Suggested fix

Pass the effort explicitly in invokeCodex(), since the isolated home will never carry a config:

["exec", "--sandbox", "read-only", "--skip-git-repo-check", "--ephemeral",
 "-c", 'model_reasoning_effort="high"',
 "--output-schema", schemaPath, "--model", CROSS_VENDOR.forge, "-"]

I'm running that locally, and an end-to-end audit through the tool now reports high.

Optional: also record what codex's header says in the verdict. The model's self-reported model_used came back as "gpt-5" while the header said gpt-5.6-sol, so the header is the reliable source. Locally I parse ^model: and ^reasoning effort: from codex's stdout/stderr into codex_model / codex_effort and log both to cato-findings.jsonl. Then an audit that ran without reasoning shows up in the record instead of passing silently.

Happy to adjust if you'd rather set this in models.ts alongside the model ID.

Lenguaje dominante
TypeScript
Estrellas
19.6k
Forks
2.5k
Métricas de merge de PR
Sin PR fusionados en 30 d

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 danielmiessler/LifeOS

Todos los issues de danielmiessler/LifeOS

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.