fix(ai-slop): detect.sh --paths-file drops the last entry when the file has no trailing newline
Maintainer antworten meist innerhalb von 1 Tag
Ein zugehöriger Pull Request wurde bereits gemerged.
- #9356 von @kyle-sexton — gemerged
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 86/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- bash
- Bereich
- cli
Rechercherichtung
Lies plugins/ai-slop/skills/audit/scripts/lib/resolve-targets.sh und finde die Leseschleife für --paths-file. Reproduziere das Problem mit einer Pfaddatei, deren letzter Eintrag keinen abschließenden Zeilenumbruch hat, und passe die Schleife wie beschrieben an. Füge einen resolve-targets-Test für diesen Fall hinzu und bestätige, dass der letzte Pfad verarbeitet wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
plugins/ai-slop/skills/audit/scripts/lib/resolve-targets.sh reads --paths-file with while IFS= read -r line; do ... done. When the file's last line has no trailing newline, read returns nonzero after assigning that line, so the loop never processes it. A one-entry file then reports that it lists no paths and exits successfully, and a longer list silently omits its final file.
Reproduce, from a directory holding a.md and b.md:
printf 'a.md\nb.md' > list
bash plugins/ai-slop/skills/audit/scripts/detect.sh --list-targets --paths-file list # lists a.md only
printf 'a.md\nb.md\n' > list2
bash plugins/ai-slop/skills/audit/scripts/detect.sh --list-targets --paths-file list2 # lists a.md and b.md
Fix: while IFS= read -r line || [[ -n $line ]]; do, with a resolve-targets test for a file with no trailing newline.
Found by Codex review on https://github.com/melodic-software/pr-pipeline-sandbox/pull/195 (a byte copy of this plugin). The pr-refine fix-docs lane is not affected, because it passes its targets in the prompt rather than through a paths file.
- Vorherrschende Sprache
- Shell
- Sterne
- 22
- Forks
- 2
- Ø Merge
- 3 Std. 42 Min.
- Gemergte PRs (30 T.)
- 938
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus melodic-software/claude-code-plugins
-
evals: run-validity calls runs VALID when every Bash call failed to start the sandbox (long TMPDIR)Offenpriority: medium status: needs-decision work-class: scoped
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
melodic-software/claude-code-plugins#9611 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
fix(pr-pipeline): apply-verdict readFields reads a malformed field-values answer as no fields setOffenpriority: low status: confirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
melodic-software/claude-code-plugins#9598 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
priority: medium status: needs-decision work-class: scoped
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
melodic-software/claude-code-plugins#9578 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-human priority: medium status: ready work-class: scoped
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
melodic-software/claude-code-plugins#9547 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-human status: needs-decision
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
melodic-software/claude-code-plugins#9520 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in melodic-software/claude-code-plugins
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Leonxlnx/taste-skill#164 ·
Maintainer antworten meist innerhalb von 1 Tag
-
patch: moving an executable script removes its executable bitEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenreproduced
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
anomalyco/opencode#58651 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
`ODK_RESOURCES_DIR` not set when `ODK_USER_ID` is 0 or unsetEvtl. vergeben @gouttegd hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
INCATools/ontology-development-kit#1390 · 1 zugewiesene Person ·
-
使用脚本 DD 腾讯云 报错Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
Link Checker ReportOffenautomated issue report
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
a2aproject/A2A#2386 ·
Maintainer antworten meist innerhalb von 4 Tagen