Skip to content

fix: corregir commits=0 en status.json por safe.directory de git#9

Merged
deimagjas merged 1 commit into
mainfrom
fix/status-json-commits
May 11, 2026
Merged

fix: corregir commits=0 en status.json por safe.directory de git#9
deimagjas merged 1 commit into
mainfrom
fix/status-json-commits

Conversation

@deimagjas
Copy link
Copy Markdown
Owner

Summary

  • Bug: status.json reportaba commits: 0 y last_commit: "none" aunque el agente sí había hecho commits
  • Root cause: Git ≥ 2.35.2 rechaza operar en repos poseídos por un usuario distinto (dubious ownership check). setup_agent_perms() hace chown -R agent:agent sobre el worktree, y las métricas post-agente se colectan como root — ambos comandos git fallan silenciosamente
  • Fix: Se añade -c "safe.directory=$WORKTREE_PATH" a los comandos de métricas, y se usa BASE..HEAD para contar solo los commits hechos por el agente (no los heredados de main)
  • Smoke test: Agente de prueba post-fix reportó commits=1, last_commit=279a66e test: status fix smoke

Changes

  • config/entrypoint.sh: captura WORKTREE_BASE_SHA al crear el worktree; corrige comandos de métricas con -c safe.directory= y BASE..HEAD
  • config/spec/entrypoint_spec.sh: actualiza assertion existente, añade 2 tests nuevos, actualiza mock de git para rev-parse HEAD

Test plan

  • shellspec --shell bash — 57 tests, 0 failures
  • make build — imagen reconstruida con entrypoint corregido
  • Smoke test con agente real — commits=1, last_commit con hash correcto
  • Evals del skill spawn-agent — 37/38 (97.4%) sobre los 8 escenarios del ciclo de vida

🤖 Generated with Claude Code

Git ≥ 2.35.2 rechaza operar en repos poseídos por un usuario distinto.
Después de chown al usuario agent, las métricas post-agente fallaban
silenciosamente como root. Se añade -c safe.directory= a los comandos
de métricas y se usa BASE..HEAD para contar solo commits del agente.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@deimagjas deimagjas self-assigned this May 11, 2026
@deimagjas deimagjas merged commit 3bc6a16 into main May 11, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant