github / github/app

Child sessions with kickoff do not run Git `post-checkout` hooks

Abierto
#3,211 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Sin datos de lenguaje
Estrellas
2.1k
Forks
153
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## Summary

Creating a local worktree child session without a kickoff correctly runs the configured Git `post-checkout` hook.

Creating the same session with a kickoff prompt does not run the hook, and the child agent starts in an incompletely initialized worktree.

## Steps to reproduce

1. Configure a Git `post-checkout` hook that:
- writes an entry to a log;
- creates a file or symlink in the worktree.
2. Create a worktree child session without a kickoff.
3. Confirm that the hook ran and created the expected resource.
4. Create another worktree child session with an automatic kickoff prompt.
5. Confirm that:
- no hook-log entry exists;
- the expected resource is missing;
- the child agent has already started.

## Expected behavior

Idle and kickoff-enabled child sessions should use the same worktree initialization process. Git hooks should finish before the kickoff agent starts.

## Actual behavior

The hook runs for idle child sessions but not for kickoff-enabled sessions.

The affected worktree still has the correct commit and Git hook configuration, but hook-created repository resources are absent.

## Impact

Kickoff agents can fail immediately when repository setup relies on Git hooks—for example, to provide shared instructions, skills, configuration, or tool wrappers.

## Suggested fix

Create and fully initialize the worktree before starting the kickoff agent:

1. Create and check out the worktree.
2. Run configured Git hooks.
3. Wait for initialization to complete.
4. Start the child agent and deliver the kickoff prompt.

Hook failures should be reported as workspace-creation failures.

## Workaround

Create the child session without a kickoff, wait for hook initialization, and send the task prompt afterward.

This workaround may lose kickoff-specific model, reasoning-effort, or mode selection.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Trace the child-session worktree creation and kickoff startup paths, comparing the idle and kickoff-enabled flows described in the reproduction steps. Verify that the worktree is fully initialized and configured Git post-checkout hooks finish before the kickoff agent starts, and confirm hook failures are reported as workspace-creation failures.

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

Evaluación

Stack tecnológico
git
Área
developer-experience
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
68/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.