Soporte para Windows: ahora no, quizás nunca
El PRD de Greenhouse se había comprometido silenciosamente con macOS + Windows desde el principio, sobre todo porque me gustaba la idea de algún día darles a los estudiantes de Mike Monday un build multiplataforma amigable. Pero un issue anterior había pospuesto el trabajo real de CI para Windows a “más adelante,” y ese “más adelante” nunca se convirtió en su propio issue. Así que el compromiso quedó ahí, sin seguimiento, sin hacer nada.
Finalmente me obligué a decidir: sacarlo de v1. Tauri todavía soporta Windows arquitectónicamente, nada en las decisiones actuales de código lo descarta, así que si algún día un build de Windows realmente vale la pena construir (demanda real, o la idea de la plantilla educativa convirtiéndose en un próximo paso real en vez de un quizás) sigue sobre la mesa. Pero en este momento era trabajo sin alcance definido sentado en el PRD como una promesa implícita, con cero auditoría de manejo de rutas, cero CI, y cero presión real para construirlo.
Actualicé el PRD para decir solo macOS para v1, con una referencia de una línea de vuelta a esta decisión. Quince minutos de trabajo, sobre todo documentación, y una pieza menos de alcance sin seguimiento pesando sobre el pipeline de lanzamiento.
Vale la pena nombrar la forma general: un compromiso que solo vive en un documento de planificación, sin ningún issue que lo rastree y sin trabajo programado en su contra, no es un plan. Es un pasivo que hace que cada estimación esté silenciosamente equivocada. Decidir “ahora no, quizás nunca” en voz alta cuesta casi nada y devuelve el alcance a la realidad.
Lecturas relacionadas
Dos notas que nadie vio jamás
Greenhouse guardaba fielmente una nota de captura y una nota de traspaso, y no mostraba ninguna de las dos: una no tenía campo en el tipo de wire, la otra tenía un comando funcional que nadie llamaba.
El escaneo que se ofreció a importarse a sí mismo
Un escaneo de importación que encontró la propia estructura interna de la app, y luego volvió a ofrecer una carpeta que ya había importado - dos versiones de la misma conversación faltante entre capas.
Rediseño de navegación: pestañas en la barra superior y un diálogo de Settings
Ocho controles de footer con el mismo peso visual, una clave de i18n cumpliendo doble función, y el patrón ARIA que el propio test de a11y del proyecto no dejó construir a medias.