Consolidate interactive prompt and selection helpers
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- cli
Línea de trabajo
Start by reading the existing prompt paths in packages/cli/src/lib/dialog.ts, prompt.ts, deploy-context.ts, autoconfig.ts, and oauth/index.ts, then trace how each caller handles cancellation, empty choices, and non-interactive execution. Done means these callers use one injectable contract, with consistent fallback guidance and no regressions to prompt text or accessibility behavior.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
Interactive prompting is implemented through several overlapping paths, including shared dialog helpers, deployment adapters, autoconfiguration adapters, and authentication-specific prompt functions.
This creates inconsistent cancellation, non-interactive behavior, error messages, and test setup.
Scope
Consolidate prompt and selection behavior around one shared abstraction. Current public code to review includes:
packages/cli/src/lib/dialog.tspackages/cli/src/lib/prompt.tspackages/cli/src/lib/deploy-context.tspackages/cli/src/lib/autoconfig.tspackages/cli/src/lib/oauth/index.ts
Acceptance criteria
- Prompt and select operations share cancellation and empty-choice behavior.
- Non-interactive execution fails with actionable fallback guidance.
- Callers can inject deterministic test implementations.
- Authentication, deployment, autoconfiguration, and initialization use the shared contract.
- Existing user-facing prompt text and accessibility behavior do not regress.
- Lenguaje dominante
- TypeScript
- Estrellas
- 853
- Forks
- 42
- Merge medio
- 16 h 43 min
- PR fusionados (30 d)
- 160
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
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 cloudflare/cf
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
cloudflare/cf#344 ·
Los mantenedores suelen responder en 1 día
-
upstream
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
cloudflare/cf#262 ·
Los mantenedores suelen responder en 1 día
-
`cf dev` rejects `--port` and `--host` for Vite projects, including the `cf init` templatePosiblemente ocupada @jamesopstad la tomó hace 7 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
cloudflare/cf#223 · 2 asignados ·
Los mantenedores suelen responder en 1 día
-
upstream
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
cloudflare/cf#179 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
cloudflare/cf#347 ·
Los mantenedores suelen responder en 1 día
Todos los issues de cloudflare/cf
Issues similares
-
area: repo priority: P2 type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
appandflow/stim#4107 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificultad 1/5 1-3 horas Aptitud para principiantes 60/100
lingdojo/kana-dojo#32859 · 1 comentario · 5 reacciones ·
Los mantenedores suelen responder en 1 día
-
code-quality refactoring
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
github/gh-aw-firewall#10364 ·
Los mantenedores suelen responder en 1 día
-
Merge the duplicate kaffir_corn record into sorghumPosiblemente ocupada @Crypto-Shroom la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Crypto-Shroom/Bird-Feed-Calculator#322 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
drizzle-team/drizzle-orm#6552 ·
Los mantenedores suelen responder en 2 días