Una extensión para revisar parches de correo electrónico en Thunderbird

Fuentes: Simple email patch review tool for Thunderbird

Thunderbird Patch Review es una extensión para el cliente de correo Thunderbird que permite revisar parches enviados por correo electrónico sin salir del propio cliente. Su flujo de uso es directo: al abrir un mensaje que contiene un parche, el usuario pulsa el botón Review, añade comentarios sobre los hunks —los bloques de cambios que muestra git diff— y envía la revisión como respuesta en la lista de correo. Además, la herramienta puede aplicar la serie de parches a un repositorio local mediante git-am.

La extensión se distribuye como complemento para Thunderbird y, por ahora, se instala empaquetando el código fuente en un archivo .xpi desde la raíz del proyecto, mediante el comando (cd extension && zip -qrX ../patch-review.xpi .). El autor prevé publicarla próximamente en el catálogo oficial de Thunderbird.

Entre sus opciones de configuración se incluyen el comando del editor (admite editores en modo GUI no bloqueante como code -n o emacsclient -n, o la variable $EDITOR), la estrategia de aplicación del parche (git am --3way por defecto o git am plano) y la asignación de repositorios, que asocia fragmentos del encabezado List-Id o del remitente a rutas absolutas de repositorios. Si no hay coincidencia, se reutiliza la última ruta utilizada. Los permisos solicitados abarcan lectura de mensajes y cuentas, almacenamiento de borradores por Message-ID, apertura de pestañas y uso de compose para enviar las revisiones, además de una API de WebExtension Experiment (experiment_apis.patchHost) que ejecuta el código privilegiado de aplicación de parches y selección de rutas.

La extensión añade integración con SourceHut: cuando la serie llega desde una lista de correo de esa plataforma, aparece la opción de fijar el encabezado de estado del parche siguiendo los controles de correo documentados por SourceHut. Entre sus limitaciones actuales no soporta parches adjuntos, correos en HTML puro ni revisiones desde la vista previa de un worktree de git, y la recopilación de la serie solo examina la carpeta del mensaje abierto. El autor, Marc Coquand, advierte de que el código fue generado con asistencia de un modelo de lenguaje (GLM 5.2), que no lo ha revisado línea por línea aunque sí ha definido la arquitectura y lo ha probado manualmente junto a la suite de tests. Las contribuciones y los informes de errores se canalizan a través de la lista de correo ~marcc/thunderbird-review-plugin@lists.sr.ht.