- Se descapó
- 29 de septiembre de 2026 a las 2:29 UTC
- Autor
- Kamo
- Compromit
- 3ae4903
Revisión de la Ronda 2 (email-fix-review-2.md) encontró la solución de la ronda 1 para MAJOR #3 (multiple root domains) todavía reabrido el error original: - BLOCKER: kamouniverse.com es, en vivo, simultáneamente una raíz probada (org domains, propiedad-verificado, ningún padre) Y el dominio predeterminado alias (org alias domains) para org 1168485648209608710 — la org exacta de este informe es — mientras que la verdadera buzón vive sólo en el dominio canónico (sage@kamocrm.com). El guardia redondo 1 `!rootDomains.contains(dominio)` saltó la retry multi-root cuando el candidato propio dominio ya era una raíz, en la suposición una dirección de dominio raíz "debe ya han sido juzgados directamente" — falso para un dominio de doble registro. sage@kamouniverse.com fue rechazado de nuevo. El guardia es removido: la entrada ahora corre incondicionalmente después de la falta de control directo, por cada raíz de propiedad, ya sea o no el dominio del candidato es uno de ellos. Redundant-but-harmless para el caso común (el directo check ya cubre una dirección literal de dominio raíz); carga-sering cada vez que un dominio es de doble registro como kamouniverse.com. - MAJOR: el doble redondo 1 +tag (sage+urgent@kamocrm.com - confianza sage@kamocrm.com) removido completamente en lugar de abarcar "sólo mesas de buzón" como primera propuesta. Comprobado en directo contra de la pila de correo real por la propia instrucción de la revisión para confirm against Postfix/Dovecot behaviour: `recipient delimiter` is commented out in ambos postfix's main.cf y dovecot de 15-lda.conf, y virtual mailbox maps / virtual alias maps ambos resuelven el RCPT A abordar con un literal `WHERE email = '%s'` / `WHERE source = '%s' — no delimiter stripping where, for cualquier mesa. plegado aquí habría certificado una dirección +tag'd entregable que Postfix todavía 550 — falsa confianza en la dirección opuesta de la ronda 1 bug original, no una solución de alcance lo suficientemente estrecho para ser correcto. Esto es una desviación de la instrucción literal redonda 2 (que presumía que alguna mesa dobla), hecha sobre la evidencia viva la instrucción misma pidió reunirse; grabada como una decisión. - MINOR: EmailAddress.parse() devolviendo null (su charset local-part es más estricto que lo que alias/shared-mailbox/mailbox creación en sí mismo impone) ya no silenciosamente desactiva la reingresación multirracial. Un subestring-before-the-last-@ descomposición extractos la parte local para que la entrada siga funcionando. Tests: RecipienteDomainValidatorTest reescrito con una tabla-aware falso EntityManager (inspecciona el texto SQL para enrutar el propio conjunto de direcciones conocidas de una tabla, por la revisión "Hacer la prueba doble decir tablas separadas") por lo que una prueba ahora puede afirmar, por ejemplo "conocido sólo como un alias" y que signifique algo. Casos nuevos/cambiados confirmados por RED contra unmodified round-1 RecipienteDomainValidator.java (temporalmente restaurado a través de stash` de sólo ese archivo, luego saltó de nuevo): el caso de regresión de forma viva, dos +tag-no-longer-folds cases, the alias-only +tag case, and the EmailAddress.parse()- rechaza caso — 5 fallos, exactamente los casos que esta ronda cambia. Todo verde después. Una prueba de mvn pesada. 80, 0 fracasos.
