Repo-level instruction files (AGENTS.md/CLAUDE.md/etc.) are not preserved across /compact
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Shell
- Estrellas
- 11.2k
- Forks
- 1.9k
- Merge medio
- 14 h 16 min
- PR fusionados (30 d)
- 6
Descripción
Describe the bug
(Written by Sonnet 5 as we mutually investigated the issue in-session in copilot-cli)
Early in a long session, the agent correctly read and followed a rule in the repo's AGENTS.md ("never commit directly to main ; create a topic branch first"). Mid-session, context compaction occurred. After compaction, the agent committed directly to main twice, violating the rule it had followed earlier — it had no indication the rule still applied and never re-read AGENTS.md after compaction.
Root cause: compaction summarizes conversation history, but standing repo instruction files aren't treated as pinned/reloaded — they're just facts that can get compressed away like anything else discussed early in the session.
Suggested fix: on compaction, either (a) re-inject the current contents of any active instruction files (AGENTS.md, CLAUDE.md, copilot-instructions.md, etc.) into the fresh context, or (b) explicitly prompt/require the agent to re-read them before resuming file-editing/git work post-compaction.
Impact: silent policy drift after compaction in any long session touching a repo with custom agent instructions — particularly dangerous for rules like branch protection, since a violation may not surface until a human notices.
Affected version
1.0.80
Steps to reproduce the behavior
- Open a session in a repo containing an AGENTS.md (or CLAUDE.md / copilot-instructions.md ) with an explicit git-workflow rule, e.g. "never commit directly to main ; create a topic branch first."
- Have the agent read that file early in the session (directly, or incidentally via a view / grep call) and perform at least one commit that correctly follows the rule (confirms the rule was live in context).
- Continue the session with enough unrelated work/turns that automatic or manual ( /compact ) context compaction occurs at least once.
- After compaction, ask the agent to make further code changes and commit them in the same repo, without re-mentioning the branching rule.
- Observe: the agent commits directly to the currently-checked-out default branch (e.g. main ), violating the rule it followed correctly in step 2 — with no re-read of AGENTS.md and no acknowledgment that a repo policy exists.
Expected behavior
The rule from AGENTS.md continues to be honored after compaction, either because the file's contents are re-injected into context at compaction time, or because the agent is prompted to re-read active instruction files before resuming work in that repo.
Actual: the rule silently stops being followed post-compaction, with no error, warning, or indication to the user that it had been dropped — only surfaced when the human happened to notice the resulting commits.
Additional context
No response
Guía de contribución
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
El issue menciona los archivos de instrucciones activos (AGENTS.md, CLAUDE.md y copilot-instructions.md) y el flujo de /compact; empieza rastreando cómo la compactación reanuda una sesión y cómo se cargan inicialmente estos archivos. Reproduce el flujo de trabajo numerado y, después, verifica que el trabajo posterior a la compactación siga observando la regla de la rama o vuelva a cargar explícitamente los archivos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- git
- Área
- cli, developer-experience
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 48/100