Changelog
Cosa c'è di nuovo.
Ogni miglioramento alla piattaforma, come si spedisce.
· MediaService
Un SI cacciato è fuori per sempre, i quadranti della spazzata dicono che sono automatici, e la propria immagine del SI cavalca sulla sua piastrella (TPENGAGE)
- DELETE **************** una persona che ha effettuato l'accesso alla riunione espelle un SI (Prosody non lascia mai che nessuno prenda a calci la gamba di Jigasi del SI, è un amministratore del server); prima rimosso, poi KM6 KICKED - KM2 dalla scansione di auto-join porta automatic=true, quindi kamoai-service può rifiutarlo dopo un permesso o un calcio - I3 porta siAvatarUrl (foto, avatar scelto, altrimenti nessuno = iniziali) per la tessera di incontro del SI; l'invito Anche i presenti SI del pannello portano la loro foto
· kamo-internal
La decision trail mostra la decisione SI che chiede a una persona di giudicare
L'intestazione del sentiero ha detto che i dettagli della decisione erano "presto", quindi un Il revisore ha confermato, modificato o annullato una decisione che non poteva vedere. Ora mostra ciò che l'SI ha deciso e perché, la sua fiducia, ciò che era circa e in quale fase, se l'IS ha agito o l'ha inviato a una persona, chi ha deciso (una regola o un modello), quando, e un link al prestito. Un verdetto "modifica" non chiede più JSON: il revisore scrive il diritto decisione in parole, memorizzata come {"correctedDecision": …} e mostrata in Visualizza il percorso come un campo etichettato.
· SecurityService
Leggi una decisione SI per il suo percorso di revisione
GET **************** quello che il SI ha deciso, Perché, quanto era sicuro, lo stadio e la funzione, il risultato del cancello, e il Il prestito è su — solo per una decisione su una delle organizzazioni del chiamante prestiti (decisione → fascicolo prestito → domanda → organizzazione, la governance La pagina di un'altra organizzazione o un id sconosciuto ha lo stesso 404. La decision trail non mostrava mai la decisione che chiede al revisore di giudicare. Il gate del controller viene rinominato requireSessionAsOperator in modo L'endpoint ratchet lo riconosce, ritirando le sue 7 voci di baseline.
· SecurityService
Nominare i prestiti per mutuatario e numero di prestito dai loro ID di file di prestito
GET **************** (al massimo 200): nome del mutuatario e numero di prestito (l'ID dell'applicazione) per ciascuno, solo personale, Per le console che contengono solo id dei file di prestito (chiudendo I pacchetti, il clearability roll-up), che stavano stampando un troncato ID interno al posto del prestito.
· kamo-internal
Scegli un prestito per mutuatario o numero di prestito, mai digitando un id interno
Strumenti di reddito, frode/4506-C e grandi depositi della console di sottoscrizione e la console dei documenti ha chiesto al personale di digitare un "UID del file di prestito" o un "UID di applicazione di mutuo". MortgageLoanPicker ricerca come si digita (nome del mutuatario o numero di prestito, lato server e limitato), mostra il il mutuatario con il numero completo del prestito e lo stato, e carica lo strumento su Scegli.
· SecurityService
Trova un prestito per nome del mutuatario o numero di prestito
GET **************** — fino a 20 (max 50) di Le applicazioni dell'organizzazione il cui numero di prestito inizia con le cifre digitate o Il cui nome, cognome o nome preferito del mutuatario contiene il testo, Solo il personale; un membro che lavora solo i propri prestiti trova solo i loro prestiti Due query delimitate (id, poi i riepiloghi), compilate sul Per il selezionatore di prestiti della console, in modo che nessuno debba digitare un internal id — e quindi un picker non tira mai un'intera pipeline.
· kamo-internal
"Traccia le scadenze delle azioni avverse" nella scheda Automazione
· SecurityService
Il rifiuto di una persona avvia l'orologio di avviso ECOA, quando il prestatore lo traccia
Solo un decodificatore di sottoscrizione automatizzato ha armato l'azione avversa di 30 giorni Orologio, quindi un prestito che una persona ha rifiutato in Kamo non ha mai mostrato un avviso dovuto sul AdverseActionClock ora arma lo stesso timer dopo un'azione Il passaggio di una persona attraverso la pipeline a Negato, Chiuso per incompletezza o Pre-approvazione rifiutata — solo mentre il prestatore ha LOAN_ADVERSE_ACTION_CLOCK on (proprietario, 2026-10-28; disattivato per impostazione predefinita), mai per un risultato sincronizzato da un altro sistema, una volta per ogni live clock, e Non manca mai la mossa. Solo tracciamento; nulla viene inviato. Scritto attraverso l'EntityManager (SecurityService non registra il Repository di conformità); la sua query viene compilata su Hibernate della flotta.
· kamo-shared-library
LOAN_ADVERSE_ACTION_CLOCK — l'orologio di avviso ECOA per le negazioni fatte da persone è l'interruttore del prestatore
Proprietario 2026-10-28: monitoraggio della notifica di azione avversa di 30 giorni per un prestito a La persona nega in Kamo è una delle impostazioni di automazione, disattivata per impostazione predefinita.
· kamo-internal
Ripristinare un SI terminato impostandone lo stato su Attivo (TPSIREHIRE)
- Lo stato di un SI terminato è di nuovo modificabile; Attivo ('Riporta questo SI') Si conferma prima: lo stesso SI, la sua storia, la sua personalità, la sua descrizione del lavoro, memoria, impostazioni e foto; cosa succede al suo posto (libero, nessuno ancora così attese in pausa, o non fatturate); un nuovo accesso; le attività rimangono con il suo responsabile; e 'Ridagli la sua linea telefonica' (selezionata quando ne aveva una). - Il salvataggio invia rehirePhoneLine; la risposta siRehired di SecurityService diventa un Messaggio semplice (indietro, in attesa di un posto, linea in corso di configurazione sull'estensione N). - La conferma di terminazione non dice più che non può essere annullata: dice che l'SI può È possibile ripristinarlo impostandolo su Attivo e metterlo in pausa per un po'. - AI_REHIRED nel vocabolario access-log.
· kamo-shared-library
Query di file di prestito limitate: la pipeline di lavoro e un conteggio per stato
**************** (non archiviato, nella data indicata) status) e countByStatusForOrganization (GROUP BY nel database), per i chiamanti che hanno usato findByOrganizationId per caricare ogni prestito di un'organizzazione (Harmony: 10.473, circa sessanta in corso) e tenerne una manciata. Entrambi Compilare contro la mappatura **************** SecurityService li dimostra sull'Hibernate 6.2 della flotta.
· kamo-internal
Google sezione Home accanto ad Alexa e Google link sulla scheda del profilo
Impostazioni -> Dispositivi (IoT) -> Connessioni ottiene una sezione Home Google (GET /api/iot/voice/google; non abilitato o mancante = una calma scheda in arrivo con la riga test-accounts-only) I collegamenti provengono dalla stessa lista V1 filtrata dall'assistente (assente = ALEXA); la sezione Alexa ora mostra La finestra di dialogo del collegamento condiviso parla di Google per un collegamento GOOGLE, nasconde il canale di aggiornamento Il dispositivo è collegato a un router Wi-Fi e a sensori virtuali, e la sincronizzazione riporta "Chiedi a Google di aggiornare l'elenco dei dispositivi" Dal link tryIt, il PIN vocale per serrature/garage/allarmi, e Kamo Avvisi. Profilo -> Voce Questo articolo mostra un badge Alexa / Google Home per collegamento e come collegare la tua Google Home.
· VOIPService
Un SI riassunto ottiene la sua vecchia estensione di nuovo quando è ancora libero (TPSIREHIRE)
Il re-provisioning di una linea RETIRED sullo stesso server telefonico preferisce la linea precedente estensione quando nessuno l'ha presa da allora; altrimenti la prossima estensione libera Nella gamma, come prima.
· SecurityService
Il client dell'abilità KamoUniverse Assistant crea sempre un collegamento Alexa personale
Una seconda abilità Alexa (solo personalizzata, quindi i profili vocali Alexa funzionano) si collega attraverso il client OAuth Kamo iot.alexa.assistant (stesso Scopo IOT_ALEXA, URI di reindirizzamento dello stesso fornitore; seminato a mano, **************** La sua decisione di consenso è forzata lato server a ownerKind MEMBER, no site, grantChoice preset NONE e no Kamo Alert sensor, Qualunque sia la pagina inviata. Altri client invariati.
· MCPGatewayService
Le scritture dello strumento MLOS portano l'approvazione su cui vengono eseguite
Così SecurityService può dire l'approvazione o l'ordine di una persona dal proprio SI L'iniziativa, che il prestatore potrebbe aver disattivato (LOAN_SI_CHANGES).
· kamo-internal
"Ciò che Kamo fa da solo" — gli interruttori di automazione del prestatore nella scheda Automazione
Un interruttore per messaggio e il cambio di prestito Kamo può fare da solo, in tre gruppi (messaggi ai mutuatari, messaggi al tuo team, modifiche ai prestiti), ciascuno spento fino a quando il prestatore lo accende, con turn-all per gruppo, quando ciascuno Queste sono le impostazioni che sono state modificate l'ultima volta e che richiedono Kamo per abilitare la funzionalità. Gli interruttori utilizzano il colore del marchio dell'organizzazione; il pulsante Elimina condiviso Legge a AA contrasto.
· SecurityService
Ogni e-mail automatica MLOS e cambio di prestito aspetta il passaggio del prestatore
Un prestatore che gestisce i suoi prestiti in un altro sistema di originazione dei prestiti (Harmony con Arive) non deve avere Kamo scrivendo ai suoi mutuatari o cambiando il suo Ogni azione automatica ora chiede il consenso dell'utente prima di essere eseguita MlosAutomation prima e viene saltato, con una riga di log, mentre è spento — e Ogni azione è disattivata fino a quando il prestatore non la attiva: - documentare le email (richiesta, promemoria, accettato/rifiutato, tutto ricevuto, ufficiale di prestito "pronto per la revisione"); la spazzata di promemoria non timbra più un Nudge non è stato inviato - la ricevuta della domanda online e "incontra il tuo agente di prestito" - costruire la lista di controllo dei documenti al momento dell'applicazione, al momento della presentazione, e la ricostruzione eseguita su ogni lettura dell'elenco dei documenti di un prestito; - modifica di propria iniziativa di un SI sotto /mortgage-apps (nuovo MlosSiInitiativeInterceptor): una modifica approvata o ordinata da una persona porta X-Kamo-Approval-Id dal piano dell'utensile e passa sempre Impostazioni: GET/PUT **************** verificato Il gate del controller viene rinominato nel registro delle modifiche requireSessionWithManageRight in modo che il cricchetto di sicurezza dell'endpoint riconosca Il quale ritira le sue 50 voci di base.
· kamo-shared-library
Interruttori di automazione — ogni azione Kamo intrapresa da sola è a scelta del prestatore, disattivata per impostazione predefinita
MlosAutomationAction elenca ogni messaggio e modifica del prestito che il MLOS effettua senza che una persona lo scelga (e-mail del mutuatario, avvisi del team, checklist) costruzione, aggiornamento dei documenti, condizioni di sottoscrizione, serrature autonome, e-closing dispatch, cambiamenti di prestito di propria iniziativa di un SI). MlosAutomationSetting memorizza la scelta di un'organizzazione per azione (mlos_automation_setting, creato a mano); nessuna riga significa off. MlosAutomation.isEnabled è un helper statico sopra il proprio chiamante EntityManager, in modo che ogni servizio MLOS possa chiedere senza un componente condiviso Non esegue la scansione di un repository. Qualsiasi cosa illeggibile risponde off.
· SecurityService
Un SI terminato impostato di nuovo su Attivo viene riassunto come lo stesso SI (TPSIREHIRE)
Proprietario 2026-10-28: gli SI terminati sono riattivabili come le persone Lo stato di SI terminato ora esegue AiLifecycleService.rehire dopo il resto del Salvare, nella propria transazione (diritti: Gestisci SI Workforce più lo stato della transazione) MANAGE_MEMBER_SECURITY; un SI non si riassume mai): - stesso membro, storia, carta, personalità, memoria, impostazioni e avatar; - occupazione ATTIV e ai_state ATTIV da un AGGIORNAMENTO custodito fuori da RETIRED; - un posto richiesto quando uno è libero; senza nessuno, l'SI è attivo ma in pausa 'In attesa di un posto', elencato come licenziatario, e ripreso dal Una volta assegnato un posto, riceverai un messaggio di conferma (un riepilogo manuale non è richiesto) rifiutato fino ad allora); - riaperte le fasi di noleggio: RUNTIME_ENROLL di nuovo (nuove credenziali e sessione da il runtime), incompiuto MANAGER/MAILBOX/BRIEF, la linea telefonica quando richiesto (predefinito: quando ce n'era uno), una workstation mancante lasciata per Configura ora; le workstation mantenute ottengono Keep, che annulla un'eliminazione in sospeso; - i compiti consegnati al supervisore rimangono lì; un secondo si ritira e consegna il nuovo ones off di nuovo (TASK_HANDOFF riportato a PENDING); - controllato AI_REHIRED (entrambe le direzioni sono ora controllate), annunciato, diritti Nessuna e-mail di benvenuto, nessuna uscita del SI riassunto. Altri stati su un SI terminato sono rifiutati in parole semplici.
· kamo-shared-library
Evento di registro di accesso AI_REHIRED per un SI terminato impostato su Attivo (TPSIREHIRE)
Aggiunto per ultimo: event_type è VARCHAR(30), STRING-persistent, senza CHECK, quindi senza DDL.
· kamo-login
Consenso per Google Home — ogni frase nomina l'assistente collegato
Il client iot.google (scopo IOT_GOOGLE) ottiene la propria formulazione: "Link Kamo to Google Home", "Cosa può usare Google Home?", i nomi dei collegamenti predefiniti sono "Google Home" / "Google Home di <First>", Kamo PIN vocale per sbloccare, aprire e disarmare e una scheda Provalo ("Ehi Google, accendi <dispositivo>", "Ehi Google, sincronizza i miei dispositivi"). Nessuna promessa di Kamo sensori di allarme o SI Assistant per GoogleLa formulazione di Alexa è invariata; le schermate che non possono conoscere il cliente dicono Alexa o Google A casa.
· SecurityService
Collegamento dell'account Google Home: un provider principale IOT_GOOGLE e gli URI di reindirizzamento di Google
IOT_GOOGLE è il provider di collegamento vocale Alexa con l'assistente GOOGLE su I-A1/I-A2 (una tabella di collegamento in L'amministratore del client prende un id di progetto Google Cloud come id del fornitore e scrive l'ID di Google La visualizzazione del consenso ora dà un nome allo scopo del client in modo che la pagina possa essere visualizzata parola Google Home o Alexa.
· MCPGatewayService
Notifications_list today:true conta ciò che è arrivato oggi nella zona del proprietario
TPONBEHALF live check (sp00verify 2026-10-28 07:27Z): chiesto "quante notifiche ho ricevuto oggi?", l'IS ha letto correttamente il conto del membro (per conto, controllato) ma ha risposto con il totale (12) oggi:vero conta, letto o no, ogni notifica da mezzanotte in poi nella casella di posta zona del chiamante (del membro quando l'SI agisce sul suo conto): receivedToday, todayStartsAt, Le istantanee della lista degli strumenti sono state aggiornate deliberatamente per questo strumento.
· kamo-shared-library
Un modello di collegamento vocale per Alexa e Google Home (colonna dell'assistente, scopo del client OAuth IOT_GOOGLE)
iot_alexa_links.assistant = ALEXA | GOOGLE (applicato manualmente da iot-service **************** ALEXA) e lo scopo del client OAuth IOT_GOOGLE per il collegamento dell'account "Funziona con Google Home", il cui nome concede Lo stesso principio VOICE_LINK.
· kamo-internal
Fatto per tuo conto: ciò che i compagni di squadra di SI hanno fatto attraverso il tuo account
TPONBEHALF (proprietario 2026-10-28): quando qualcuno riporta un SI per chiedergli qualcosa di proprio ("Quante notifiche ho ricevuto oggi?"), il SI lavora per conto proprio, e ogni passo La nuova pagina /on-for li elenca in parole semplici: quale SI, che cosa ha fatto, come hai chiesto, come è stato eseguito Tutti per coloro che gestiscono la forza lavoro di SI. Collegati in entrambi i modi Percorso BFF /api/security/si-on-a-party (pass-through al servizio di sicurezza). Solo gettoni di marca, MotionConfig reducedMotion, asse pulita, larghezza del telefono; piena prossima build verde.
· kamo-internal
La scheda degli assistenti vocali spiega le due competenze di Alexa e come un Echo condiviso impara la tua voce
"Quale abilità Alexa?": KamoUniverse (dispositivi + il tuo Assistente SI sul tuo Echo, "Alexa, chiedi Kamo Universe …") accanto KamoUniverse Assistant (il tuo assistente su un Echo condiviso che conosce la tua voce, "Alexa, chiedi Kamo Assistant …"), e un Copia statica (prima il dizionario 6bd34a83). Copia statica (prima il dizionario 6bd34a83).
· kamo-login
Consenso per la competenza KamoUniverse Assistant e il percorso decisionale di cui è il link
Il client iot.alexa.assistant (la seconda, solo per l'assistente Alexa skill) si collega sempre a "Solo me": nessuna carta proprietaria, nessun luogo, Nessun "Cosa può usare Alexa?", nessuna routine; un nome predefinito "KamoUniverse Assistant", Sostituisci solo per il nome del membro collegamenti; parole chiare su cosa significa su un Echo condiviso (profilo vocale con abilità di personalizzazione, il proprio Assistente SI con il proprio accesso, altri solo dopo aver collegato la propria voce, PIN per l'invio / pagamenti / sblocco, niente di privato Pubblica ownerKind MEMBER e grantChoice {preset NONE, sensors {kamoAlert false}}; SecurityService Fa valere lo stesso. Correzione: decisionPayload ha ricostruito il collegamento solo da mode/name/linkId, quindi ownerKind, siteId e grantChoice scelti sul Le schermate di consenso non hanno mai raggiunto il servizio di sicurezza. Ora viaggiano, ognuna ricostruita da campi noti (grantChoiceOf).
· kamo-internal
Scheda delle impostazioni delle uova di Pasqua, chiamate di sveglia prima (TPWAKEUP)
Ordine del proprietario 2026-10-28: /settings/ai?tab=easter-eggs (voce di menu + landing card; forza lavoro SI + VIEW/MANAGE_AI_WORKFORCE): ogni easter egg del registro con quello che fa in parole povere, come le persone Utilizzarlo, cosa dire, le sue salvaguardie incorporate; su per l'organizzazione (default) con uno stile (drill) sergente, gentile, spettacolo mattutino); impostazioni più specifiche per reparto, titolo di lavoro, squadra o SI (il più le ultime chiamate di sveglia (quando, numero, per chi, chi ha chiesto, chi ha risposto, ecc.); Gettoni del marchio, nastri d'angolo, movimento sotto movimento ridotto.
· MCPGatewayService
OnBehalfOf — un SI agisce attraverso il proprio account superiore su richiesta autenticata
TPONBEHALF (proprietario 2026-10-28): Sage ha chiesto a Luna quante notifiche ha ricevuto oggi e lei ha potuto solo Su richiesta autenticata da chiunque nella catena di comando della SI, la AI copia di uno strumento può ora essere letta da un altro strumento takes onBehalfOf: "requester" (offerto nella lista degli strumenti di quella run, nominandoli): il pianificatore e il gestore eseguire una breve sessione del proprio account del richiedente che SecurityService mints per l'esecuzione e lo strumento, Così ogni servizio risponde con le loro notifiche, posta, calendario, attività SI (carta, diritti sindacali, limiti, macchia, guardia di identità, PHI, sensibilizzazione). - I lettori hanno bisogno solo della loro domanda autenticata; modificare qualsiasi cosa sul loro account richiede un ordine diretto. - L'account è sempre quello dell'autore dell'ordine (l'unico valore è "requester"): mai quello di un altro membro. - Rifiutato in parole povere: nessuna richiesta autenticata (NO_ORDER), una domanda per una scrittura (NOT_AN_ORDER), non nella catena di comando, un altro SI, il proprio lavoro dell'SI (identità, sé, collaborazione, memoria, Workstation, approvazioni, divulgazione, supervisione, risveglio, iot). - Audit: authority_basis SI_ON_BEHALF_OF_MEMBER su mcp_tool_call_audit, e una riga si_on_behalf_actions scritto PRIMA dell'azione (nessuna riga, nessuna azione) e completato con il suo risultato. - Una lettura attraverso il proprio conto per loro solo è una lettura SELF (OrderPrincipal.ownAccount). - Una sessione di rappresentanza presentata al piano degli strumenti stesso viene rifiutata. - NotificationsPack: SI_ASSISTANT_REPLY (il nuovo tipo di Assistente vocale) è stato deciso come non offerto agli SI. Test: ToolCallPipelineOnBehalfTest 12, OrderPrincipalOwnAccountTest 2; full suite 2038 verde ma il Due guardie di tipo notifica, fissate qui.
· kamo-internal
L'invocazione di Alexa è "kamo" — Provalo dice che i dispositivi non hanno bisogno di un nome e l'Assistente SI inizia con "Alexa, chiedi kamo"; passo open-kamo; rimozione dei profili vocali Echo condivisi (Amazon li ha rifiutati)

Il tuo universo ti sta aspettando.
Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.
Gratis per sempre — nessuna carta di credito richiesta