Reduce the duplicate short-flag baseline allowlist to zero
@dsanh14 ci sta già lavorando.
Dal 12/10/2026.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 42/100
Direzione di ricerca
Start with SHORT_FLAG_CONFLICT_BASELINE and the invariant test in command-signatures/src/lib.rs, then inspect the 13 listed handwritten JSON files and each command's actual CLI semantics. Resolve conflicts incrementally, removing only the baseline entries each fix addresses. When no entries remain, remove the allowlist mechanism and make diagnostics unconditional failures.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Background
#400 added a hard "no new conflicts" gate for duplicate short flags directly authored on one handwritten command/subcommand node (completion-metadata/src/validation.rs, invariant test in command-signatures/src/lib.rs). Because fixing the 45 pre-existing offenders would require researching each command's intended CLI semantics, that PR intentionally left them in place behind a temporary, exact baseline allowlist rather than blocking the validator change on cleanup.
Task
Reduce the baseline allowlist (command-signatures/src/lib.rs, SHORT_FLAG_CONFLICT_BASELINE) to zero by fixing each of the 45 documented conflicts across 13 handwritten JSON files, then removing the corresponding baseline entry (and eventually the allowlist mechanism itself once it is empty):
brew.json: 2copilot.json: 27flutter.json: 2kubecolor.json: 1kubectl.json: 1oc.json: 1pscale.json: 2pulumi.json: 1rsync.json: 1sfdx.json: 1stripe.json: 4yarn.json: 1zapier.json: 1
Each fix requires understanding the command's actual CLI to decide which option should keep the short flag (or whether both should lose it), rather than a mechanical change. Fixes can land incrementally, file by file, each removing only the baseline entries it resolves.
Acceptance criteria
- Every entry in the baseline allowlist is removed because the underlying command spec no longer has that conflict (not because the allowlist mechanism itself is weakened).
- Once the baseline is empty, remove the allowlist mechanism entirely and make every diagnostic a direct, unconditional test failure.
- Lingua principale
- Rust
- Stelle
- 6
- Fork
- 11
- 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 warpdotdev/command-signatures
-
enhancement good first issue repro:high triaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
warpdotdev/command-signatures#372 · 1 commento ·
-
SSH host completion drops hosts when ~/.ssh/config uses a Windows drive-letter `Include` pathForse già presa @SkyNotSilent l’ha presa 117 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
warpdotdev/command-signatures#282 · 1 commento ·
-
testing heyAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
warpdotdev/command-signatures#421 · 1 commento ·
-
Testing againAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
warpdotdev/command-signatures#420 · 1 commento ·
-
testAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 1/100
warpdotdev/command-signatures#419 ·
Tutte le issue di warpdotdev/command-signatures
Issue simili
-
area:config area:security bug good first issue platform:linux platform:windows priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rtk-ai/rtk#4651 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
documentation P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
vllm-project/agentic-api#463 ·
I maintainer di solito rispondono entro 2 giorni
-
bug good first issue priority:high
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Konfirm-xyz/konfirm-contracts#163 ·
I maintainer di solito rispondono entro 1 giorno
-
GL backend reports vendor id 0 for AMD GPUs on Windows (GL_VENDOR is "ATI Technologies Inc.")Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno