trace: safely snapshot tracked paths below ignored directories
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Start by reading issue #3625 and PR #3631 to understand the existing worktree snapshot behavior, then locate the walker and its race enabled tests. Trace how it applies .gitignore and identifies tracked paths; add coverage for the listed ignored directory, intent-to-add, symlink, path confinement, and special file cases. Done means all acceptance criteria pass without scanning unrelated ignored content or opening non-regular files.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
Follow-up to #3625 and PR #3631. The PR is restoring the existing worktree snapshot behavior from main while narrowing its same-call fix, following maintainer review.
The existing walker prunes directories matched by .gitignore. A force-added tracked file below such a directory can therefore be absent from the snapshot.
Scope
- include tracked regular files below ignored directories without scanning unrelated ignored content;
- keep untracked ignored paths excluded;
- define the interaction with intent-to-add entries tracked in #3698;
- reject symlinked path components and final symlinks;
- avoid opening FIFOs, devices, sockets, and other non-regular files;
- keep every read confined to the checkout root.
Expected behavior
Tracked regular files receive correct before/after snapshots even below ignored directories. Expanding coverage must not allow path traversal outside the checkout or block on special files.
Acceptance criteria
- A force-added tracked file below an ignored directory is snapshotted and compared.
- An untracked ignored sibling is not snapshotted.
- Intent-to-add paths follow the semantics decided in #3698.
- Escaping and in-repository symlink ancestors are not followed.
- FIFOs and other non-regular files are checked before open and skipped.
- Race-enabled tests cover ignored-directory and path-safety behavior.
- Lingua principale
- Go
- Stelle
- 582
- Fork
- 61
- Merge medio
- 12h 47m
- PR unite (30g)
- 137
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 chainloop-dev/chainloop
-
feature-parity trace-provider
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
chainloop-dev/chainloop#3802 ·
I maintainer di solito rispondono entro 1 giorno
-
bug trace-provider
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
chainloop-dev/chainloop#3803 ·
I maintainer di solito rispondono entro 1 giorno
-
feat(trace): support GitHub Copilot (CLI and VS Code) in Chainloop TraceForse già presa @migmartri l’ha presa oggi. ApertaFeature spec trace-provider
chainloop-dev/chainloop#3800 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Allow enabling policy enforcement at the workflow contract levelForse già presa @migmartri l’ha presa 10 giorni fa. Apertacomponent/backend new-policy spec
chainloop-dev/chainloop#3762 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
chainloop component/CLI performance trace-provider
Difficoltà 4/5 3-5 giorni Idoneità per principianti 62/100
chainloop-dev/chainloop#3756 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di chainloop-dev/chainloop
Issue simili
-
GitHub webhook is not subscribed to release events, so `event: release` never triggersForse già presa @qsun l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
woodpecker-ci/woodpecker#7542 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
zilliztech/milvus-backup#1386 ·
I maintainer di solito rispondono entro 1 giorno
-
Pipelined flush no longer observes kill signals after #2042: flush backoffer is built with nil varsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
model:sonnet runtime:claude security size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
FootprintAI/Containarium#3624 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno