session-lifecycle-hook appends duplicate exports to CLAUDE_ENV_FILE on every SessionStart
Nessuno ha ancora preso questa issue.
- #818 di @azixxxxx — chiusa senza merge
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
- Ambito
- tooling
Direzione di ricerca
Inizia in scripts/session-lifecycle-hook.mjs, da appendEnvVar(), e segui come viene eseguita per gli eventi SessionStart. Riproduci eventi startup, resume, clear o compact ripetuti usando il punto di ingresso esistente dell’hook, quindi verifica che CLAUDE_ENV_FILE contenga una sola riga di export per variabile e che gli eventi ripetuti non facciano più crescere il file.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
scripts/session-lifecycle-hook.mjs appendEnvVar() uses fs.appendFileSync on every SessionStart (startup, resume, clear, compact). Claude Code keeps the same env file for the session, so a long-lived session collects one duplicate 3-line block per compaction (31 blocks, 9.5 KB seen). On Windows this helped push the Bash tool past an 8,186-char command limit and broke Bash in that session. Fix: skip lines already present, or rewrite the file each time. The local patch that does this:
const line = `export ${name}=${shellEscape(value)}`;
let existing = "";
try { existing = fs.readFileSync(process.env.CLAUDE_ENV_FILE, "utf8"); } catch {}
if (existing.split("\n").includes(line)) return;
fs.appendFileSync(process.env.CLAUDE_ENV_FILE, `${line}\n`, "utf8");
Related: anthropics/claude-code#97692
- Lingua principale
- JavaScript
- Stelle
- 34.2k
- Fork
- 2.4k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openai/codex-plugin-cc
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
openai/codex-plugin-cc#819 ·
-
Review context trims the first column of git status --shortForse già presa @azixxxxx l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
openai/codex-plugin-cc#813 ·
-
codex-rescue: pinned `model: sonnet` triggers "restricted by your organization" fallbackForse già presa @jcpoyser l’ha presa 12 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
openai/codex-plugin-cc#804 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openai/codex-plugin-cc#798 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
openai/codex-plugin-cc#794 ·
Tutte le issue di openai/codex-plugin-cc
Issue simili
-
BUG
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: filesystem-edit-file converts a CRLF file's line endings to LF on every editForse già presa @MohammadHijjawi97 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Mintplex-Labs/anything-llm#6755 ·
I maintainer di solito rispondono entro 1 giorno
-
type/bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
flarum/framework#5231 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/rocketmq-dashboard#6896 ·
I maintainer di solito rispondono entro 3 giorni
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno