- Spegnimento
- 3 agosto 2026 alle ore 02:01 UTC
- Autore
- Kamo
- Impegno
- ef4ac69
Fili PhiTenantGuard in FeatureService, il singolo punto di colata attraverso il quale un il modulo è acceso per un'organizzazione. Questo è dove il confine smette di essere un oggetto politico e inizia ad essere l'applicazione. Entrambe le metà, perché o da sole lascia un divario: - abilitareFeature lancia PhiModuleNotException, quindi un inquilino PHI non può accendere un modulo Kamo non può stare dietro come socio di affari. - isFeatureEnabled(Organization, ServiceType) segnala un modulo disabilitato ogni volta l'inquilino gestisce PHI e il modulo è al di fuori del confine, qualunque sia il La riga di OrgFeature dice. La riga può legittimamente dire attiva — è stato abilitato prima che l'inquilino diventasse un inquilino PHI, e consentireFeature non funziona di nuovo Quella transizione. èPhiPermesso è il modulo non-diffamante per i chiamanti che iterare. CaratteristicaController abilita ogni funzione completata mentre *listing*, quindi un lancio sul primo modulo bloccato fallirebbe l'intera pagina delle caratteristiche piuttosto che saltare una voce. PhiServiceTypeMapping lega ServiceType a PhiModule ed è totale, con un test che fallisce la costruzione su qualsiasi valore non mappato. Quel test ha guadagnato il suo mantenimento prima run: ha catturato ServiceType.STORAGE, che una grana dell'enum aveva perso, e poi AI CHAT, DOC MANAGER, DOCS EDITOR e DOC CLASSIFIER. Senza di esso, cinque servizio i tipi sarebbero stati silenziosamente al di fuori del confine — lo stesso fallimento di omissione Il costruttore di PhiModule chiude, reintroduce uno strato su. Nuovi moduli per i tipi di servizio precedentemente non mappati, ciascuno con un esplicito disposizione: archiviazione oggetti, editor di documenti e classificatore, biglietti di supporto, HR, inventario, legale, calcolatore e feed di attività sono all'interno; clubhouse e giochi sono BLOCKED PENDING WORK sul fatto che non sono stati valutati, che è un ragione per bloccare piuttosto che assumere. Ogni organizzazione è gestiscePhi=false oggi, quindi questo non cambia comportamento in produzione. Diventa carico-portando il momento in cui il primo inquilino è contrassegnato.