ci(evals): run the eval dispatch with TMPDIR outside /tmp so Bash cases can write
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
Direzione di ricerca
Inizia dal file di workflow eval-browser-dispatch.yml, dove il passo claude plugin eval viene eseguito con il TMPDIR predefinito del runner. Imposta TMPDIR su quel passo a una directory breve al di fuori di /tmp (24 caratteri o meno), poi controlla le impostazioni della sandbox che produce. È completato quando un dispatch di un caso con permesso Bash che scrive nel proprio workspace non mostra alcuna riga 'Read-only file system' nella sua traccia.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Refs: #12070
Outcome
eval-browser-dispatch.yml runs claude plugin eval with the runner's default TMPDIR, so every run root lands under /tmp. On Claude Code 2.1.316 the run's own sandbox settings then make that root read-only to Bash: sandbox.filesystem.allowWrite lists the run's home and tmp directories, and denyWrite lists //tmp, which covers both and wins. Any Bash-granting case that writes in its workspace (a git fetch, git merge, the verify record, the gh-forge stand-in's state) fails with Read-only file system in CI.
Evidence from the #12070 host run (2026-11-01, Claude Code 2.1.316, --runs 1 --ablation none, the two pull-request-ready-* cases):
- Default
TMPDIR:cannot lock ref 'ORIG_HEAD': Unable to create '<run>/home/cwd/.git/ORIG_HEAD.lock': Read-only file system, andzsh:2: read-only file system: <run>/tmp/claude-1000/cwd-*. Neither case reachedgh pr ready. TMPDIRoutside/tmp: no read-only write in either trace, both cases reachedgh pr readyand scored 1.0, validity gate VALID.
/evals:plugin-eval already tells local runs on Linux and WSL2 to set TMPDIR to a short directory outside the system temp directory.
Done when
- The eval dispatch workflow runs
claude plugin evalwithTMPDIRset to a short directory outside/tmp(at most 24 characters, per/evals:plugin-eval's sandbox-start reference, so the sandbox's bridge sockets still fit). - A dispatch of a Bash-granting case that writes in its workspace shows no
Read-only file systemline in its trace.
Out of scope
- Changing the eval cases or the gh-forge stand-in: with a writable root they need no change.
- Lingua principale
- Shell
- Stelle
- 22
- Fork
- 2
- Merge medio
- 1h 38m
- PR unite (30g)
- 911
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 melodic-software/claude-code-plugins
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
melodic-software/claude-code-plugins#9179 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
priority: low status: confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
melodic-software/claude-code-plugins#8799 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-human priority: low work-class: read-only
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
melodic-software/claude-code-plugins#5696 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
admission-deferred priority: medium status: ready work-class: scoped
Difficoltà 4/5 3-5 giorni Idoneità per principianti 40/100
melodic-software/claude-code-plugins#12299 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
rendered-views: migrate the grandfathered HTML-emitting surfaces to the convention (fleet ladder sweep + evals reconciliation) - part 1 of 3Forse già presa @melodic-automation-lanes l’ha presa oggi. Apertaagent-ready priority: medium status: ready work-class: scoped
Difficoltà 5/5 Più di una settimana Idoneità per principianti 18/100
melodic-software/claude-code-plugins#12296 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di melodic-software/claude-code-plugins
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
weekly-report.sh: REPORT_PY defaults to a non-portable $HOME/workspaces pathForse già presa @rubambiza l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
rossoctl/automation#126 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
VMAFx/vmafx#3260 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
smswithoutborders/RelaySMS-Publisher#227 ·
I maintainer di solito rispondono entro 1 giorno
-
mirror/uberon.owl is built from a stale uberon.obo when one is already in src/envoForse già presa @turbomam l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
EnvironmentOntology/envo#1699 ·
I maintainer di solito rispondono entro 1 giorno