- Se descapó
- 3 de agosto de 2026 a las 2:01 UTC
- Autor
- Kamo
- Compromit
- ef4ac69
Wires PhiTenantGuard en FeatureService, el único punto de estrangulamiento a través del cual un El módulo se enciende para una organización. Aquí es donde la frontera deja de ser una política objetiva y empieza a ser la aplicación. Ambas mitades, porque cualquiera de las dos solas deja un huevo: - enableFeature lanza PhiModuleNotPermittedException, por lo que un inquilino de PHI no puede Enciende un módulo Kamo no puede apoyarse como socio de negocios. - isFeatureEnabled(Organization, ServiceType) informa de un módulo deshabilitado siempre el inquilino maneja PHI y el módulo está fuera del límite, sea cual sea el OrgFeature row dice. La fila puede decir legítimamente activa. antes de que el inquilino se convirtió en un inquilino de PHI, y habilitarFeature no vuelve a funcionar esa transición. esPhiPermitted es la forma de no tirar para los que llaman que iteran. CaracteristaController auto-encables cada función completada mientras *listing*, así que un lanzamiento en el primero El módulo bloqueado fallaría toda la página de características en lugar de saltarse una entrada. PhiServiceTypeMapping une ServiceType a PhiModule y es total, con una prueba que falla la construcción sobre cualquier valor sin tapujos. Esa prueba le valió la primera vez Correr: atrapó ServiceType.STORAGE, que un gruñido de la enum había perdido, y luego AI-CHAT, DOC-MANAGER, DOCS-EDITOR y DOC-CLASSIFIER. Sin él, cinco servicios tipos habrían estado en silencio fuera de la frontera. El constructor de PhiModule se cierra, reintrodució una capa. Nuevos módulos para los tipos de servicio previamente desmapeado, cada uno con un disposición: almacenamiento de objetos, editor de documentos y clasificador, tickets de apoyo, HR, inventario, legal, calculadora y pienso de actividad están dentro; casa club y juegos son BLOCKED-PENDING-WORK con el argumento de que no han sido evaluados, lo cual es un razón para bloquear en lugar de asumir. Cada organización se manejaPhi=false hoy, así que esto no cambia ningún comportamiento en la producción. Se vuelve cargante en el momento en que el primer inquilino está marcado.