Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · kamo-shared-library

    Live Changes — compila le distribuzioni e i diritti del widget VIEW_LIVE_CHANGES (690-695)

    CommitDeployment (COMMIT_DEPLOYMENTS) è un push a main, chiaveggiato dal suo commit principale, e quanto lontano CommitLog.deploymentHash punta ogni voce al push che l'ha consegnata.CommitLog.deploymentHash points each entry at the push that delivered it. Schema atterrato entro KamoInitializer 2026-11-06. VIEW_LIVE_CHANGES (690) è una radice senza ServiceType che controlla il feed; il widget standard di cinque I diritti (691-695) dipendono da esso. I conteggi di RoleRightHierarchyTest si spostano con loro.

  2. · KlusterServices

    Consentire a SecurityService di leggere gli stati CI di Forgejo per le modifiche live

    Il tracciatore di distribuzione Live Changes chiede a Forgejo (un processo host su k1m1, porta 3000) dove ciascun avatar-resolver-egress ha permesso solo YugabyteDB, NATS e MinIO sul server Nodo, quindi ogni richiesta ha superato il timeout.

  3. · kamo-internal

    Allow This Site sul riempimento rifiutato di un SI, nell'Attività del vault (TPVAULT fase 2)

  4. · MCPGatewayService

    Vault_list, vault_fill e vault_run_shell, riempimento solo per riferimento (TPVAULT fase 2)

    Il SI assegna un nome a un elemento; il piano degli strumenti legge la finestra focalizzata e l'indirizzo del browser bar dalla macchina stessa, chiede a VaultService (che controlla il binding del sito e scrive La prima riga dell'attività), digita il valore nella propria workstation dell'SI e dice al modello Il valore non è mai nelle argomentazioni, nei piani, nelle carte di approvazione, nei risultati, nella memoria, nei ricordi o log, e ogni risposta della workstation successivamente viene pulita da esso (hash chiave in Redis, I segreti della shell vanno in una variabile di ambiente. vault non è mai on behalf.

  5. · kamo-shared-library

    VaultItem.allowedHosts, i siti che un supervisore ha approvato per il riempimento di un SI (TPVAULT fase 2)

  6. · kamo-internal

    Password Vault in Organizer (TPVAULT fase 1, con schermate della fase 3)

    /vault: il proprio vault e i vault degli SI supervisionati; elementi per tipo (accessi, API chiavi SSH e SSH, codici di ripristino, chiavi di autenticazione, Wi-Fi, accessi al computer, note); Conferma It's You prima che venga visualizzato un valore (password, più autenticatore se iscritto, o un codice inviato via email), un valore per richiesta, nascosto dopo 30 s, appunti cancellati dopo 30 s; generatore, condividere un elemento, salute della password con il controllo di violazione k-anonymity, attività in Linguaggio semplice, Accesso di emergenza, importazione da **************** BFF /api/vault/** relay a SecurityService, no-store, non registra mai.

  7. · SecurityService

    Trasmissione e riconferma della cassaforte delle password dopo 5 minuti; limite dei tentativi di conferma della password del computer ospitato (TPVAULT)

    /api/security/vault/** risolve la sessione, rifiuta l'imitazione, calcola il Riconfermare la freschezza su ogni richiesta (il marcatore di password KREAUTH entro 5 minuti, più l'autenticatore quando iscritto; un codice inviato via e-mail per gli account senza password) e inoltra un elenco di permessi dei percorsi delle persone a VaultService Confirm ora condivide il limitatore di ricontrollo (5 errori per sessione per 15 minuti).

  8. · kamo-shared-library

    VAULT_RECONFIRM_CODE email canonica per i membri senza password (TPVAULT)

  9. · kamo-shared-library

    Entità del vault di password ed eventi del registro di accesso VAULT_* (TPVAULT)

    Sette tabelle per il Password Vault (vault, elementi, campi crittografati, una tabella di solo aggiunta) Log di accesso, condivisioni, richieste di emergenza, dispositivi conosciuti), dichiarati qui come KamoInitializer È possibile ricrearle; la DDL deve essere applicata prima a mano (vaultservice docs/sql) @JsonIgnore e sono bloccati in **************** che era rosso su Main per tre colonne di cifratura kamoai che ora sono anche custodite.

  10. · kamo-internal

    Una pagina di registro delle chiamate sotto Chiamata / Testo

    Ogni chiamata effettuata o ricevuta dal membro e le chiamate di chiunque sotto di loro su La riga di reporting (VOIPService GET /api/voip/calls/log decide le righe). Le righe mostrano il lato opposto e la nostra linea come PhoneNumber, l'avatar del membro, tempo, lunghezza, come è finita (con l'esito del Call Floor), un inline lettore per una registrazione che esiste realmente (archiviata o detenuta dal provider e in streaming attraverso VOIPService), un cassetto di trascrizione ricercabile, e il più Lead, account e transazione recenti come collegamenti o Non collegato. Filtri, ordine e date nella barra degli indirizzi; i riquadri contengono l'intero Impostare e filtrare con un clic; le pagine si caricano mentre si scorre; nuove chiamate Il messaggio arriva attraverso il dominio call-log org-change. Quick Tips, il popup di aiuto e un articolo del Centro assistenza ****************

  11. · kamo-internal

    View Floor Reports apre il tabellone dei risultati e i riquadri del manager

    Riproduce VIEW_FLOOR_REPORTS (675) e consente di aprire la riga Lead > Scoreboard e la pagina e il Floor Pulse, il rapporto sulla velocità di lead, l'imbuto per fonte di lead e I riquadri Coaching Flags, accanto ai diritti del call floor. I cui numeri mostrano soggiorni Aiuto: un nuovo articolo sui Floor Reports (che cosa significano per il lettore) Aggiornamento delle regole (quando si apre, chi vede le file di chi, come concederlo) e aggiornamento del tabellone e della home Visualizza tutti gli articoli.

  12. · SecurityService

    Seed View Floor Report per amministratori e responsabili di piano

    VIEW_FLOOR_REPORTS (675) ora apre l'attività del pavimento. Sul boot che introduce RoleRightsSyncService lo concede ovunque CONFIGURE_SYSTEM (il nome di un'organizzazione) amministratori) o MANAGE_CALL_FLOOR (che ha aperto il rapporto prima) è concesso, In ruoli e nel reparto, titolo di lavoro, membro e team sovrascrive. Lavorando Il proprietario dell'organizzazione lo detiene implicitamente, ma non lo mantiene Nelle decisioni di report, sia per una sessione che per il proprietario di una pianificazione.

  13. · VOIPService

    Un registro delle chiamate per il membro e la loro linea di reporting

    GET /api/voip/calls/log legge PHONE_CALL_LOG per l'intervallo di tempo indicizzato di I membri in vista (se stessi + tutti sotto nel campo manager, il proprietario vede tutto, la stessa ReportingLine condivisa che il Call Floor usa), filtri, Conta i visitatori e le pagine sul server, e idrata solo il lead della pagina, e deal (il più recente di ciascuno) a meno che un filtro non ne abbia bisogno tutti. GET /api/voip/calls/log/{id}/audio streams una registrazione che il provider mantiene (JustCall) attraverso questo servizio, dietro l'ambito della chiamata, la capacità di PHI, Le nuove chiamate vengono segnalate al dominio del registro delle chiamate.

  14. · kamo-shared-library

    Visualizza i rapporti del piano (675)

    I report dei piani hanno il proprio diritto di sicurezza (proprietario, 2026-11-06) È una radice CRM autonoma presa dalla prenotazione dell'area di lavoro chiamante (676-680 L'attività del piano ora lo richiede invece delle due chiamate al piano La linea di reporting decide ancora ogni riga, e il proprietario la detiene RoleRightHierarchyTest: valori 434, in modalità standalone 100, radici 148.

  15. · KlusterServices

    Rke2-unwedge, un cane da guardia per il blocco log-pipe rke2

    Le interruzioni della piattaforma del 2026-09-28 e 2026-10-25 erano lo stesso stallo: rke2 perde il suo lease, il suo ExecStopPost uccide containerd, nessuno legge il FIFOs di log del contenitore e blocco di etcd/apiserver/traefik sul loro log successivo Entrambi sono stati risolti con il drenaggio manuale dei FIFO. Questo lo fa automaticamente: quando il containerd di rke2 è andato AND a Il processo del contenitore è bloccato su un tubo per 30 secondi, avviare un gatto per log FIFO (in /var/log/rke2-unwedge/, /dev/null se il disco è corto), e arrestare ciascuno Una volta che il containerd riapre il suo FIFO, non segnala mai etcd, rke2, containerd o containers. test.sh lo esercita contro una vera pipe bloccata; --scan su k1m1 trova 183 shims / 396 FIFOs, corrispondenti al drenaggio manuale 10-25.

  16. · KlusterServices

    Avviso sulle cadute di collegamento del nodo e fallback di velocità, indirizzato all'e-mail di sysadmin

    Lo switch LAN condiviso da k1m1 eno49 e k3m1 eno49 è stato resettato da 2026-10-29 (centinaia di lanci di portaerei, 66 dei 70 minuti di lancio condivisi da entrambi Nodi, k1m1 eno49 bloccato a 1 Gb/s). node-exporter aveva il segnale; niente Gli avvisi di monitoraggio-namespace sono stati tutti instradati a null.

  17. · kamo-internal

    Diritti ristretti per i testi salvati e gli interruttori di automazione ipotecaria

    MANAGE_SAVED_TEXTS apre le impostazioni del telefono solo nella scheda Testi salvati, e MANAGE_MLOS_AUTOMATION apre una scheda Interruttori di automazione dei mutui su Commerce Ciascuno si trova accanto alla destra (MANAGE_VOIP_SETTINGS, MANAGE_SUBSCRIPTION_SETTINGS), che mantiene ogni scheda che aveva. L'altro telefono Le schede e le sezioni di autonomia del SI rimangono con i diritti generali (688-689) in RoleRightType.ts, e gli articoli di aiuto dicono chi può cambiare Gli interruttori e i testi salvati.

  18. · VOIPService

    Lascia che MANAGE_SAVED_TEXTS legga e modifichi i testi salvati

    /api/voip/sms/text-templates accetta il ristretto MANAGE_SAVED_TEXTS proprio accanto MANAGE_VOIP_SETTINGS per le sue scritture, e accanto a ACCESS_VOIP per le sue letture, quindi un Solo il titolare del nuovo diritto può lavorare la scheda Testi salvati. Nessun altro telefono Modifiche degli endpoint.

  19. · SecurityService

    Lasciare che MANAGE_MLOS_AUTOMATION apra gli interruttori di automazione ipotecaria

    GET e PUT **************** ora accettano la stretta MANAGE_MLOS_AUTOMATION a destra di MANAGE_SUBSCRIPTION_SETTINGS. Ogni altro L'endpoint di configurazione dell'ipoteca mantiene MANAGE_SUBSCRIPTION_SETTINGS da solo, SI_LOAN_ACCESS Rimane la decisione del proprietario dell'organizzazione, e le modifiche sono ancora registrate Mlos_config_change_log tramite MlosAutomationSettingsService.

  20. · kamo-shared-library

    Aggiungere i diritti di impostazione ristretti MANAGE_MLOS_AUTOMATION e MANAGE_SAVED_TEXTS

    Due radici indipendenti (688-689) in modo che la scheda di automazione ipotecaria e il La scheda Testi salvati del telefono può essere concessa senza MANAGE_SUBSCRIPTION_SETTINGS o MANAGE_VOIP_SETTINGS. Ciascuno è accettato accanto al suo ampio diritto, mai invece RoleRightHierarchyTest: valori 433, standalone 99, radici 147.

  21. · EmailService

    Un evento di attività è collegato a Attività personali, in Organizer

  22. · KBService

    Viene aperta una notifica di attività in Attività personali, in Organizer

    Il vecchio indirizzo /notes?task= lo raggiunge ancora tramite un 307 in kamo-internal.

  23. · SecurityService

    Callbacks-due dice quali righe sono date di ritorno, per My Tasks

  24. · kamo-internal

    Organizer nella navigazione e My Tasks mostra ogni attività assegnata a me

    Organizer è una nuova opzione di navigazione principale che contiene le mie attività, calendario, contatti e note e liste di controllo, ogni riga su Il cancello che aveva come opzione, con l'indicatore del presentatore del calendario sull'icona dell'organizzatore Gli indirizzi di My Tasks in Notes (?view=tasks, ?task=) sono 307 reindirizzamenti a /my-tasks Automation Streams per "streams" o "automation", atterraggio sulla scheda delle impostazioni per quelli consentiti. Le mie attività (/my-tasks) si basa sul sistema delle attività e sulle righe del piano d'azione della scheda Attività lead: attività e attività lead (KBService, CREATE_TASK di uno stream tra questi), bozze in attesa nella coda di invio (scope=mine), la lista delle chiamate e callback dovuti, filtrati per sorgente, dovuto, lead, deal, priorità e di chi sono le attività, live sulle checklist, automazione, Le chiamate e le modifiche dei lead del piano, con tick, send, call e done in posizione. Niente viene memorizzato I passaggi e i collegamenti alle attività seguono.

  25. · kamo-internal

    Il SI dell'organizzazione con il volto e la personalità su ogni pagina del piano, e nessuna voce digitata

    - Email Triage: la casella digitata Your Voice è scomparsa. Chi scrive le bozze sceglie il tuo SI dell'organizzazione (la sua personalità) o il tuo Assistente SI (la voce di SI Assistente Impostazioni, che apre Cambia voce). Redatto dai nomi del SI sotto una bozza. - Un org SI: OrgSiPicker sulle impostazioni SI e le impostazioni di posta elettronica, lo stesso record di chiamata SI Le modifiche sulla pagina Automation Streams, che ora lo dice e mostra la personalità di ogni SI. I pannelli di triage e di cattura non portano più la propria scelta di SI Il SI dell'organizzazione nel suo picker. - SiWorkStrip tops Email Triage, Briefing di oggi e la posta in arrivo di cattura con gli SI Scegli la tua foto, il tuo nome e la tua personalità, oppure metti un SI a lavorare qui con Scegli il tuo SI o Assumi un SI SI per chi può. I briefing mostrano Scritto da. - Aiuto: Email Triage, Cattura Posta in arrivo, Briefing di oggi e SI chiamando articoli aggiornati.

  26. · SecurityService

    La personalità di un SI sui AI membri letti, in modo che il suo lavoro possa dire chi è

    Ogni riga di /team-members/ai-members porta la personalità: il titolo dell'archetipo e Una risoluzione per SI, ciascuna nella propria descrizione, e una risoluzione per SI, ciascuna nella propria descrizione Una transazione di sola lettura, quindi un fallimento lascia la lista intera.

  27. · MCPGatewayService

    Gli strumenti della posta in arrivo dicono che una bozza è nella personalità dell'SI o nella voce dell'assistente SI del proprietario

    Niente più profilo vocale del proprietario: si_inbox_next porta il nome e il segnaposto del proprietario, e la voce del proprio Assistente SI quando l'hanno scelto. Le istantanee di parità cambiano Solo per queste due descrizioni.

  28. · AIService

    Voce dell'assistente SI di un membro, per le bozze di triage delle email

    POST **************** risponde il nome dell'assistente e come Suoni, risolti da Impostazioni Assistente SI attraverso la stessa cascata della chat Il triage delle e-mail scrive le bozze di un membro in esso quando ha scelto il proprio Niente viene memorizzato qui, e non c'è campo vocale da nessun'altra parte.

  29. · kamo-internal

    Un Sales Floor tipo i membri possono disattivare da soli

    SALES_FLOOR rispecchia il tipo Java (kamo-shared-library 3ea204a5): gated su VIEW_LEADS come EmailService, La sua etichetta (Sales Floor) e il suggerimento delle sue impostazioni sono elencati appena prima del callback del lead, disegnato con un auricolare Il suono rimane il normale tono di notifica.

  30. · kamo-internal

    L'utente del sistema raggiunge la configurazione del piano SI, come consente ora il servizio di automazione

    automation-service (5a6a287) consente alla modalità god e all'utente di sistema di leggere e modificare le impostazioni e i briefing SI, La modalità di Dio raggiunge già la scheda attraverso il bypass di finestra aperta di checkRight; L'utente non è in nessun payload di sessione, quindi useSystemUserSession chiede **************** una volta Per il caricamento della pagina (fallimenti chiusi) e il gate del pavimento SI, il menu delle impostazioni, le schede delle impostazioni e l'e-mail Clicca qui per leggerlo.

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