🤖 Backup settings form: stale messages, field labels, and missing length limits
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- frontend
Línea de trabajo
The issue identifies the Backup settings form and its validation schema, but does not name their files or tests. Start by locating the Backup settings form and schema, then trace save-state messages and validation rules; add repro tests for the stale messages, excessive lengths, invalid repository URL, and subdirectory rules. Done means only the current-state message is shown and invalid values produce field-labelled errors explaining the violated rule.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
A bug bash of Settings > Backup (Sonnet 5.5, charter backup-validation) found these form problems. They predate #7826 and the backup symlink PRs.
- A failed save's error stays visible after the user corrects the field and the form shows "Unsaved changes".
- A stale "Backup settings saved." stays beside a new error, such as "Repository URL is required." and "Unsaved changes".
- A 300-character branch, a 300-character subdirectory, and the repository
not a urlall save. The schema has no length limits, and it does not check the repository URL shape. - The subdirectory error names the schema key
path, not the "Subdirectory" label. Its rule text, "Enter a subdirectory inside the repository", does not say that..and absolute paths are refused.
Expected
The form shows only the message for its current state. It refuses values that git or the filesystem cannot use, and the message names the field label and the rule it breaks.
Evidence
This is explorer evidence (video and screenshots) from a local bug-bash run. Nobody has written a repro test for these yet.
Generated with xum • Model: anthropic:claude-opus-5-5 • Thinking: high • Cost: $13.47
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.1k
- Forks
- 139
- Merge medio
- 4 h 38 min
- PR fusionados (30 d)
- 926
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin 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 coder/xum
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
🤖 fix: xum api exits 0 when a procedure returns success: falsePosiblemente ocupada @twotnguyen la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
coder/xum#7733 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
mcp: create_app refuses the Assistant Inbox spec as 'looks like an API key' (nesting deeper than 8)Abiertoagent:claude agent:ready dogfood type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
opennextjs/opennextjs-cloudflare#1485 ·
Los mantenedores suelen responder en 1 día
-
enhancement lane: fast tier: should-stable
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
unicef/adt-studio#1078 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
WenyuChiou/agent-board#1283 ·
Los mantenedores suelen responder en 1 día