CLI error messages are parsed as Rich markup, so `skillspector mcp` drops `[mcp]` from its install hint
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
Direzione di ricerca
Inizia dai punti in cli.py in cui vengono stampate le eccezioni (inclusi gli esempi vicino alle righe 396, 699, 743, 908 e 3413), poi leggi il messaggio correlato in mcp_server.py:268 e le correzioni in #725 e #734. Aggiungi test CLI per i tre comandi di riproduzione dell’issue; il lavoro è concluso quando il testo tra parentesi quadre resta intatto e il percorso malformato produce il consueto errore con codice di uscita 2.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
On main at 95a52d89fa16, the CLI prints exception text with err_console.print(f"[red]Error:[/red] {e}") in cli.py (for example lines 396, 699, 743, 908 and 3413), so any brackets in the message are read as Rich markup.
Repro in a fresh venv with pip install git+https://github.com/NVIDIA/SkillSpector:
skillspector mcpprintsInstall it with: pip install 'skillspector'. The message inmcp_server.py:268saysskillspector[mcp], and following the printed advice doesn't install the extra.skillspector scan "skills[old]/demo"reportsCannot determine input type for: skills/demo.skillspector scan "nope[/x]"ends in aMarkupErrortraceback instead of the usual exit-2 error.
#725 fixed the same class for terminal reports (terminal_text.visible_terminal_text) and #734 for batch output; the CLI error lines weren't covered.
A fix would escape the interpolated text with rich.markup.escape at each of those call sites, with a CLI test per case above. Would a PR for that be welcome?
- Lingua principale
- Python
- Stelle
- 20.2k
- Fork
- 1.8k
- Merge medio
- 4g 14h
- PR unite (30g)
- 120
Preparare l'ambiente
- Include un Dockerfile o un 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 NVIDIA/SkillSpector
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
NVIDIA/SkillSpector#832 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
NVIDIA/SkillSpector#821 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
RP1 `npx` pattern matches across line breaks, so a line ending in "npx" plus the next word becomes a commandForse già presa @agentsope l’ha presa 24 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
NVIDIA/SkillSpector#639 · 2 commenti ·
I maintainer di solito rispondono entro 4 giorni
-
Quoted version metadata creates a false missing-file reference and changes score 0 from SAFE to CAUTIONForse già presa @goodhee l’ha presa 40 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
NVIDIA/SkillSpector#524 · 2 commenti ·
I maintainer di solito rispondono entro 4 giorni
-
compare_scan_accuracy: editable-dependency file:// URL resolves to "C:\C:\..." on WindowsForse già presa @mohgupta-ship-it l’ha presa 45 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
NVIDIA/SkillSpector#485 · 4 commenti ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di NVIDIA/SkillSpector
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
zach-blumenfeld/aip#13 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
nathanmarlor/foxess_modbus#1287 ·
I maintainer di solito rispondono entro 4 giorni
-
bug good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
OpenLakeForge/openlakeforge#498 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue hacktoberfest help wanted python
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
pollen-robotics/reachy_mini#1493 ·
I maintainer di solito rispondono entro 1 giorno