feat(windows): limpiar datos propios al desinstalar con consentimiento
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Start by locating the Tauri per-user initialization path and the real NSIS installer template, then inspect the proposed cleanup helper and its hooks. Trace uninstallation modes, including _?=, and identify tests for stable-profile paths, additional accounts, unsafe links, partial failures, and preservation during updates. The work is not ready to declare done until NSIS is built and validated on real Windows, with the 178 Rust and 17 Node.js checks passing.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Pre-flight checks
- I searched existing issues and found no duplicate.
- I understand that this proposal requires product review before implementation.
Problem to solve
Main d097bc3 no contiene el helper ni los hooks propios de limpieza. Se necesita una opción explícita de borrado de datos de Quorb al desinstalar NSIS, sin borrar sesiones o datos ajenos ni limpiar durante una actualización.
Proposed solution
Recuperar el helper per-user ejecutado antes de inicializar Tauri y un hook NSIS opt-in. Mantener datos por defecto, restringir identidades/rutas/credenciales propias, rechazar enlaces y fallar de forma visible ante limpieza parcial.
Affected area
Application behavior
Scope and non-goals
- Ejecutar limpieza solo con consentimiento explícito en desinstalación interactiva.
- Conservar datos en silent, passive, update y retirada iniciada por el instalador; comprobar el caso
_?=con el template NSIS real. - Eliminar solo rutas del perfil estable y credenciales propias, incluidas cuentas adicionales; no leer valores secretos.
- Rechazar rutas inseguras/enlaces y preservar datos externos en las pruebas negativas.
- Parar y mostrar error si falla el acceso a credenciales o el borrado, sin anunciar éxito falso.
- Mantener empaquetado MSI/Linux/macOS y no restaurar el canal DEV retirado.
- Compilar y validar NSIS en Windows real, incluidos modos de conservación, antes de dar por cerrada la issue.
Candidato local: fix/recover-uninstall-cleanup, commits 3474208 y ba57241; 641 líneas frente a main, con excepción de tamaño de unidad coherente aprobada durante el rescate. Evidencia: 178 Rust pasan/1 ignorado; 17 checks Node pasan. El fixture con temporal enlazado se reprodujo RED y se corrigió GREEN, sin relajar controles de producción. Revisión independiente y revisión nativa del rescate realizadas.
Límites: no se ha validado Windows/NSIS real; no está confirmada la conservación de _?= en $CMDLINE. El preflight y el borrado no acreditan atomicidad frente a cambios concurrentes de rutas. Estas limitaciones bloquean declarar la solución lista para integrar.
Fuera de alcance: borrado automático/silencioso, limpieza multiplataforma completa, limpieza de MSI, firma, certificados, releases y datos de otras aplicaciones. La issue #20 es antecedente de firma, no duplicado ni cierre de este trabajo.
Alternatives considered
Borrar todo sin consentimiento: descartado. Confiar solo en la limpieza genérica del instalador no cubre las credenciales ni su propiedad; la integración debe comprobarse en el template y runtime reales.
- Lenguaje dominante
- TypeScript
- Estrellas
- 10
- Forks
- 2
- Merge medio
- 3 h 22 min
- PR fusionados (30 d)
- 87
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 egdev6/quorb
-
type:chore
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
Los mantenedores suelen responder en 1 día
-
feat(macos): preparar distribución versionada e instalación verificablePosiblemente ocupada @egdev6 la tomó hace 5 días. Abiertostatus:approved type:feature
egdev6/quorb#118 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feat(widget): dockear al monitor principal por defecto y avisar si el widget queda en otro displayAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
egdev6/quorb#113 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
odd type:feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
egdev6/quorb#108 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
feat(linux): hacer funcional el escritorio y widget nativosPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoodd type:feature
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
egdev6/quorb#107 · 7 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de egdev6/quorb
Issues similares
-
Add: Pbs KidsAbiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 2 días
-
maintanance
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
inmanta/web-console#7583 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
deltachat/deltachat-desktop#6881 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
[Bug Report][3.13.7] VDataTable with select-strategy="single" shows select-all checkbox in mobile modePosiblemente ocupada @lazerg la tomó hoy. AbiertoS: triage
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 68/100
phivk/rubiks-lab#33 ·
Los mantenedores suelen responder en 1 día