project create: platform names from registry are unreliable, need client-side validation
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- cli
Línea de trabajo
Comienza con el comando project create y sigue cómo se pasa su cadena de plataforma a la API. Compara los identificadores válidos en src/sentry/models/project.py, src/sentry/utils/platform_categories.py y static/app/data/platformCategories.tsx; se considera terminado cuando los nombres no válidos fallan localmente con un error útil y sugerencias de plataformas similares, en lugar de hacer un viaje de ida y vuelta a la API.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
@betegon was working on sentry project create and discovered that the platform names from the registry cannot be trusted for our API. The actual source of truth for valid platform identifiers lives in a few places in the sentry backend:
src/sentry/models/project.py(GETTING_STARTED_DOCS_PLATFORMS)src/sentry/utils/platform_categories.pystatic/app/data/platformCategories.tsx
Currently project create sends the platform string straight to the API without validating it. If it's wrong, the API returns a 400 and we show an error after the fact. This is a problem for a couple of reasons:
-
No client-side validation — we waste a round-trip to the API for invalid platforms, and the error we get back isn't very helpful.
-
No "did you mean?" suggestions — users can easily get the platform name slightly wrong (e.g.
javascript-nextinstead ofjavascript-nextjs) and get a generic error with no guidance on the correct name. -
Particularly important for agents — when agents are creating projects (like in
sentry init), client-side validation would let us fail faster and with better error messages instead of relying on the API round-trip. This matters because agents may generate platform names that are close but not exact.
We should copy the valid platform list locally for the command and also suggest similar platforms when the user provides one that doesn't exist.
- Lenguaje dominante
- TypeScript
- Estrellas
- 121
- Forks
- 14
- Merge medio
- 23 h 54 min
- PR fusionados (30 d)
- 103
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de getsentry/cli
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
-
bug jared
-
jared
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Todos los issues de getsentry/cli
Issues similares
-
blocklist removal
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
MetaMask/eth-phishing-detect#296544 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
pastelsky/bundlephobia#1122 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
category/development priority/P2 scope/file-operations scope/testing type/enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100