Skip to content

feat: eliminar posiciones PGN guardadas desde ProjectTab - #37

Merged
levallem merged 1 commit into
mainfrom
feat/cms-024n-delete-saved-pgn-position
Sep 25, 2026
Merged

levallem merged 1 commit into
mainfrom
feat/cms-024n-delete-saved-pgn-position

Conversation

@levallem

@levallem levallem commented Sep 24, 2026 •

Copy link
Copy Markdown
Owner

Resumen

  • Agrega eliminación individual de posiciones PGN guardadas desde ProjectTab con confirmación inline.
  • La confirmación conserva contexto de proyecto/capítulo y snapshot, y delega el borrado en la API existente.

Motivación

ProjectTab permite abrir las posiciones guardadas, pero no eliminarlas. Este cambio incorpora esa acción sin alterar el esquema ni la identidad persistente existente.

Cambios

Archivo Cambio
src/project_tab.rs Acciones inline, estado pendiente propio, verificación de contexto al confirmar, refresco contextual, invalidación de ciclo de vida y tests.
translations/en-US/ocp.ftl Traducciones en inglés para borrar, confirmar y feedback.
translations/es/ocp.ftl Traducciones en español.
translations/pt-BR/ocp.ftl Traducciones en portugués brasileño.
translations/fr/ocp.ftl Traducciones en francés.
translations/cn/ocp.ftl Traducciones en chino simplificado.
translations/nl/ocp.ftl Traducciones en neerlandés.

La confirmación distingue Deleted, NotFound y error de persistencia: Deleted y NotFound refrescan el caché desde SQLite; un error conserva el caché cargado y muestra el detalle. Las transiciones exitosas de proyecto/capítulo cancelan la confirmación pendiente.

Validación

  • cargo fmt --check
  • cargo clippy --all-targets --all-features -- -D warnings
  • cargo test — 613 aprobadas, 0 fallidas, 0 ignoradas
  • cargo check
  • cargo build
  • git diff --check
  • Revisión independiente: sin bloqueos; diff dentro del alcance aprobado.
  • ShellCheck: no aplica; no se modificaron scripts de shell.

Capturas

No aplica.

Impacto en base de datos / migraciones

Ninguno. No hay cambios de esquema, SQL en ProjectTab ni migraciones; PROJECT_SCHEMA_VERSION sigue en 4. Se usa la API CMS-024M existente.

Alcance y riesgos

Excepción de tamaño autorizada por el mantenedor para 472 líneas modificadas: es una única unidad funcional y el total incluye los tests y las seis traducciones solicitadas; no se dividió en PRs encadenados.
El diff contiene exactamente los siete archivos autorizados. No cambia src/project.rs, src/main.rs, Cargo.toml, Cargo.lock, project_migrations/ ni otros archivos. No toca producción, Docker, MongoDB, VPS, .env ni deploy. El riesgo relevante queda limitado a la eliminación explícita de una posición, protegida por confirmación inline y validación del contexto.

Checklist

  • Issue aprobada vinculada con Closes #36.
  • Una etiqueta de tipo: type:feature.
  • Commit Conventional Commit, sin trailer Co-Authored-By.
  • Verificaciones ejecutadas y resultados incluidos.

Closes #36

@levallem levallem added the type:feature Feature work label Sep 24, 2026
@levallem
levallem merged commit 3dd593c into main Sep 25, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:feature Feature work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CMS-024N — Delete saved PGN position from ProjectTab

1 participant