Mergi la conținut
KAMOUniverse

Jurnal de schimbări

Ce e nou.

Fiecare îmbunătățire a platformei, pe măsură ce se livrează.

  1. · kamo-internal

    Vrăjitor de înrolare cu scriptul de consimţământ, conectaţi-un dispozitiv, intrare în timp şi predarea facturii

  2. · kamo-internal

    Fila de monitorizare, coada de monitorizare practică, și comutatorul de monitorizare la distanță al organizației

  3. · kamo-internal

    Monitorizare de la distanţă în diagramă, coada de antrenament, numărul de capete de masturbare, rezumatul grafic şi turul pacienţilor

  4. · DaemonService

    DaemonService căpușe de monitorizare de la distanță aproape / fără date oră, reconciliere la fiecare 15 minute, alertă escaladare la fiecare 5

  5. · kamo-shared-library

    Iot.alarm nota șablon de email

  6. · kamo-shared-library

    SP06 alarma logica

  7. · kamo-shared-library

    SP06 regula logica

  8. · kamo-shared-library

    SP06 regula logica

  9. · kamo-shared-library

    SP06 vocabular, entități și depozite numai pentru citire

    25 enums (stored by name), IotServiceJobOrigin (SP13 ships on it), 17 entitati care se potrivesc SP06 DDL si lor depozite numai pentru citire; IotActivityKind += AUTOMATION ENABLED, AUTOMATION DISABLED (SP11-D6).

  10. · MediaService

    Criteriul final de evaluare și evenimentele sistemului numai pe servere (IoT SP04)

    POST Nu-ţi face griji. IoTservice postează cardul IOT SHARE într-un membru" tichet de sprijin sau conversație Exec2Exec ca eveniment de sistem al participantului, prin intermediul unui eveniment de sistem scriitor (acum, de asemenea, răspunde la Id mesaj stocate). X-Non-Auth = IOT INTERN AUTH SECRET (Secret iot-intern-auth, deja montat pentru SP01 STOMP authz), timp constant; 503 gol, 403. Un bilet Live Support (vizitor) este refuzat 409 SESSION TYPE; un card nu poate purta o cheie scriitorul deține. Fiecare client scrie cale acum refuză textul care pare ca un eveniment de sistem cu 400 SISTEM EVENT RESERVED: membru trimite, mesaj de editare (în sau în afara unui eveniment de sistem), Exec2Exec postare, site-ul vizitator trimite, bug-raport comentariu, și transmiterea (un eveniment sistem nu este înainte; un comentariu fals este refuzat). Un card de consimţământ nu trebuie falsificat de un participant.

  11. · EmailService

    NuReplySubsystem.IOT, eșantionul de previzualizare și oglindaPentru a împinge

    IoT Devices SP06: alarme (iot.alarm notice) audit în cadrul IOT; previzualizarea șablonului are valori ale eșantionului; Post/api/intern/notifications takes a optional oglinda ToPush (fals = card Bell only, no phone impinsh). Producătorii care nu o trimit se comportă exact ca înainte. De asemenea, două hărţi canonice pe care paznicul le-a găsit neatribuite. în principal: LEADS AVAILEBLE -> LEADS, SUSPICIOUS SIGNIN DETECTED -> SECURITY ALERTS.

  12. · KBService

    Criteriul final intern de sarcină pentru automatizările IoT

    Post /intern/liste de verificare/iot/tasks: o sarcină în numele proprietarului unei automatizări, în Inbox-ul cesionarului (SP06 CREATE TASK). Notele trebuie să fie pe, cesionarul eligibil; un ID adoptat propus spune o retried rula sarcina sa există.

  13. · kamo-internal

    Configurări → Telefon → Nu blocați, lângă Nu contactați

    Proprietar 2026-10-15: "Scoateți-l și adăugați-l la o listă do-not-block." A organizaţiei. numere și linii de personal, pe care lista nu-nu-contact nu le blochează niciodată și nici o opțiune de retragere Mă ocup. - New tab do-not-block (MANAGE VOIP SETTINGS via VOIPService, setările meniu sub entry, nici o legătură admin-bar): sugestii ale numerelor organizației, numerelor principale și personalului linii (tipuri, etichetă, a cărei linie, deja protejată sau încă pe lista de necontacte); fiecare cu Protect, care deschide doar dialogul de adăugare pre-umplut; filtru canal (chemări, texte, e-mail, fiecare canal), căutare, adăugați cu o notă, eliminați cu un motiv necesar, și istoria, în cazul în care o opt-out-a păstrat pe lista do-not-contact arată ca "Opt-out nu este înregistrat" cu sursa sa și ceea ce s-a spus. Fiecare număr și adresă este un număr de telefon / EmailAddress. - Nu contactaţi: dialogul de adăugare arată refuzul de a nu bloca serverul aşa cum este scris; o importă numele adreselor pe care le-a omis pentru că sunt protejate. - Chei: kamo-translation-dictionary (pushed first). Teste: NuBlockTab.test.tsx (5), NuContactTab.test.tsx (caz de import RED, apoi GREEN), setărileMenuTabCoverage (RED with the tab and no menu entry, then GREEN), 20 de paznici sursă și check-i18n-chei - necesar-mesaje; TSC pe fișierele modificate.

  14. · EmailService

    Un dezabonaj de la una dintre adresele protejate ale organizaţiei este menţionat, nelistat

    Proprietar 2026-10-15: lista do-not-block lângă lista do-not-contact. NuContactEmailBeans declară Shared-lib's DoNotBlockList și dă-l la DoNotContactList: un protejat adresa nu este niciodată suprimată de lista do-not-contact, și EmailDoNotContactAdaugă Mirror pentru un dezabonat unul lasă o notă SKIPPED în istoria do-not-blocare în schimb. Teste: NuContactEmailWiring Test (nou; RED: fasolea veche nu s-a compilat împotriva noii shared-lib), DoNotContactSuppressionTest, EmailDo notContactMirrorTest, DiscoveringLedgerWiring Test.

  15. · kamo-shared-library

    Lista do-not-block, lista de permise lângă lista do-not-contact

    Proprietar 2026-10-15: "eliminați-l și adăugați-l la o listă do-not-block" (propria companie linia principală a fost pusă pe lista de do-not-contact printr-un apel de încercare). Pentru propriile numere și linii de personal ale organizației, astfel încât un apel de testare sau o frază greșită Nu-i blochează niciodată. - DO NOT BLOCK (unique ORG ID, CHANNEL, ADRESA; CHANNEL CALL ALL = apelurile și mesajele unui număr de telefon, e-mailul unei adrese) și apendicele numai Traseul DO NOT BLOCK EVENIT (ADEVĂRATĂ, RECUPERATĂ cu motivul său necesar, skipped). - DoNotBlockList: adăugare (idepotent; refuzat în timp ce lista do-not-contact deține adresa pe un canal acoperit: scoateți-l acolo mai întâi, cu un motiv), eliminațiById (raţiunea 3+ caractere), protecţie/izolare, căutare, istorie, activitate, intrări Pentru, recordSkipped. - Nu-l contactaţi Lista ia acum DoNotBlockList (schimbare constructor; VOIPService, Serviciul de e-mail și kamoai-service declară ambele boabe în același impuls: găsi/este blocat/filtruBlocked nu blochează niciodată o adresă protejată pe canalele sale; se adaugă punctul () de la o adresă protejată SKIPS un opt-out automat (VOICE OPT OUT, SMS STOP; EMAIL UNSUBSCRIBE) cu o notă Skipped și Adăugat (null, fals, keepBy) și REFUZEAZĂ adăugarea unei persoane (MANUAL, IMPORT) cu câmp doNotBlock și sentința " {adresa} se află pe lista nu- bloc pentru {canal} ({nota}), aşa că nu poate fi adăugat la lista do-not-contact. Scoate-l Setări - > Telefon - > Nu blocați mai întâi." DDL: voipservice ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* Teste: DoNotBlockListTest (7, RED: nu s-a compilat pe origine/main), DoNotContactListTest; Nu-ţi face griji. (descoperitorii ambelor depozite), SharedLibBeanSafety Test.

  16. · VOIPService

    Configurări → Telefon → Nu blocați

    Proprietar 2026-10-15: "Scoateți-l și adăugați-l la o listă do-not-block." Lista de permise de lângă lista nu-contact, pentru numerele proprii ale organizației și liniile de personal. - DDL *************** Traducerea şi adaptarea: Apendice-doar pentru kamo app), aplicat 2026-10-18 04:16Z; re-run este un no-op. - DoNotContactBeans declară Shared-lib's DoNotBlockList şi le dă DoNotContactList (VoipRepositoryScanTest pini ambele depozite). - /api/voip/do-not-block (MANAGE VOIP SETTINGS, as the do-not-contact admin): list and căutare, adăugați {canal CANALS motiv necesar, istorie, activitate (cu fiecare opt-out păstrat pe listă); și /sugestii: numerele organizatiei, numerele principale de telefon si liniile de personal de la VOIP NUMBER OWNERISH (de ORG ID), un rând pe număr cu ceea ce protejează sau L listează. Sugestiile nu adaugă nimic. - Nu contactati: adaugarea unei adrese protejate a unei persoane raspunsurile 409 camp doNotBlock cu sentința listei; un nume de import separat (protejateAddress). - Un text STOP dintr-un număr protejat nu este listat (lista comună îl sare și noteaz-o); linia de jurnal spune așa. Teste: NuBlockControllerTest, NuBlockSugestiiTest, NuContactControllerTest, VoipRepositoryScanTest (RED: nu s-a compilat împotriva noului shared-lib), SmsKeywordServiceTest; SmsGatewayTest, *************** VoipMessageservice KeywordTest, InternAuthFilterKamoaiTest .

  17. · EmailService

    Gate the RPM ALERT kind on review CLYCEL RESULTS and list it after LEAD CALLBACK

  18. · kamo-shared-library

    Partajare enums, SHARE * tipuri de activitate, DomainAliasType. IOT

  19. · KlusterServices

    Certificate pre-emitere.<apex>, PDB kamowebiot, sondă de disponibilitate

    iot se alătură Browser ONLY ALIASES și STATIC DOMAINS pe ambele apese de platformă, astfel încât prima parte Destinatarul nu îndeplinește niciodată un certificat lipsă; monitorizarea/se aplică manual (a se vedea manualul de utilizare, Sarcina 34).

  20. · SecurityService

    Obiectivele de monitorizare la distanță SP12, handler-ul dispozitivelor de conectare portal și gărzile acestora

  21. · SecurityService

    Inscriere SP12, consimtamant, pauza/resumare/end/revoke si link-ul de conectare

  22. · SecurityService

    SP12 intrări în timp de monitorizare la distanță

  23. · SecurityService

    SP12 Limitele stabilite de clinicieni și lista de lucru pentru alertă

  24. · SecurityService

    SP12 Previzualizare facturare RPM și predarea proiectului de cerere

  25. · SecurityService

    Monitorizarea SP12 citește, link-ul portal, și citiri acasă păstrate din fereastra recentă a graficului

  26. · SecurityService

    SP12 fundaţii de la distanţă

  27. · kamo-internal

    Apelurile unui instrument spun că SI a acționat la ordinul unui coechipier și cu care dintre drepturile lor

    Regula de nesubordonare (proprietar 2026-10-15): un apel instrument un SI a făcut pe comanda directă a coechipierului baza comenzii, colegul de echipă și drepturile pe care le-au împrumutat (randuri de audit W4 kamoai). Sertarul de alergare adaugă "On {name}'s order, with their rights: ..." to a such call (runs.onOrderOf / onOrderOfUnnamed, dicţionar e3ba7e79). Teste: RunDetailOrderLine.test.tsx (3).

  28. · MCPGatewayService

    Regula "Fără insubordonare," o SI execută ordinul direct al unui coechipier cu privire la drepturile lor

    Proprietarul 2026-10-15, rafinat în aceeași zi: "Ar trebui să se aplice oricărui membru al echipei. Dar doar pentru că un membru al echipei (uman sau SI) are mai multe drepturi, nu înseamnă că SI vor să-și asume automat drepturile. Are să fie o cerere directă sau ceva similar unui ordin. În caz contrar, SI ar trebui să consolideze acestea nu au acest nivel de privilegiu." Un punct de delegare (OrderDelegation): pentru lista de apeluri sau instrumente a unei SI într-un termen, ordinul este cererea menționată de SI, altfel mesajul sau sarcina care a trezit alergarea, verificate ca cererile SP95 sunt (doar echipa de chat sau sarcina, adresate la SI, într-o oră, printre priveghiurile alergării, fără conținut exterior citit), de către orice membru al echipei, o persoană sau un alt SI (RequestVerifier.verifyOrder / inferOrderFromRun) și numai atunci când cuvintele sale sunt un ordin (DirectorOrder) sau este o sarcină atribuite SI. SecurityService apoi menteaza SI un ordin-scoped *** pentru rulare; apelul ruleaza ca aceeasi SI Cu acel director, astfel încât verificarea drepturilor aici și fiecare serviciu în aval vedea uniunea. O întrebare, știri sau chat nu împrumută nimic, iar refuzul DREPTURILOR îi spune apoi SI să spună clar că îi lipseşte acest nivel de acces. - Dezvăluirea (CP07): rula se citește pentru solicitant (OrderPrincipal), și partajarea ulterioară poartă de către solicitant VERIFICAT REQUEST grant, judecat de autoritatea proprie de eliberare. - Audit: authority basis CEREED BY TEAM MEmber ORDER, on be half of member id, loan rights (DDL *************** aplicat). - instrumente/listă denumește ordinea în meta[com.kamocrm/ordinedBy] astfel încât timpul de execuție să nu țină niciodată lista. - O sesiune de ordine-scoped prezentat pentru orice alt run nu este o sesiune; nimic nu este împrumutat pe o sesiune cu împrumut. - Neschimbat: comutatorul ucide și pauze la ușă, charter, plafonul de risc, PHI, limite, poarta de informare şi lista de fără contact. Teste: ToolCallPipelineOrderTest (13; 9 RED fără punctul de delegare), DirectOrderTest, OrderPrincipalTest; RequestVerifierTest (+2), CallerContextFactoryTest (+1); with ToolCallPipeline*, McpServerController*, AudienceFilter*, ReadAudience*, SpullingGate*, *Audit*, ToolListParity*, PhonePack*, *Coverage*: 300+ green.

  29. · SecurityService

    Regula de nesubordonare

    Proprietar 2026-10-15, rafinat în aceeași zi: orice membru al echipei (o persoană sau o altă SI) care dă unui SI un ordin direct împrumută drepturile lor pentru activitatea care o efectuează; discuţiile cu SI nu oferă nimic. POST *************** (KAMOAI interior secret) ments SI un ordin-scoped *** pentru unul rulați: drepturile proprii ale Uniunii Europene, ale solicitantului, mai puțin etajul SI (AiRightsFloor) și propriile rânduri explicite ale SI NUKE; a închis ierarhia drepturilor. O persoană își acordă dreptul la sesiune în direct; o SI acordă numai drepturi permanente; Calculat din rândurile sale, astfel încât nimic nu este împrumutat pe tranzitiv. Sesiunea este proprie SI (membruID, actorType AI), Traieste 15 minute, poarta un bloc de delegatie {base solicitata BY TEAM MINTE ORDER, solicitatorulMemberId, runId, OrderRef, împrumutate drepturi, și începe nimic un sign-in începe. Se oprește schimbul (comutator ucide, org pauză, Pauza SI sau pensionarea, un membru inactiv, nici un supervizor) o refuză și sunt citite din nou odată ce există. A modificarea drepturilor SI încheie o astfel de sesiune în loc să o rescrie. Şedinţa în picioare a SI nu câştigă niciodată un drept. Teste: Serviciul de DelegareTest8, KSession ServiceIdentityTest (12), AiSessionExchange ServiceTest; AiRightsChangeAscultorTest, PostAuth****: 51 verde.

  30. · kamo-internal

    Configurări → Telefon → Nu contactați, iar telefonul soft avertizează înainte de a apela un număr listat

    Proprietar 2026-10-15: o listă de do-not-contact la nivel de companie per organizație, domeniu de aplicare per Canal. - Setări → Telefon → Nu contactaţi (MANAGE VOIP SETTINGS, setăriMeniu sub intrare, nicio legătură admin-bară): modul de apel (avertizare și apelare la confirmare, implicit sau bloc); filtru canal, căutare, adăugați, import (pasta sau .csv/.txt, până la 1000), eliminați cu un motiv necesar, și istoria (fiecare adăugare și eliminare, de care, de ce). - Softphone: SoftphoneContext oferă fiecărui consumator un apelar pazit, deci fiecare apelul persoanei (telefonul Softphone's Call, și fiecare apel în altă parte, care deschide preumplută; şi dialer-ul extern JustCall) cere GET /api/voip/do-necontact/check Mai întâi. Un număr listat arată " {număr} a cerut să nu fie invitat la {data} " cu Anulează / Call oricum, sau, atunci când organizația blochează, OK numai. Doar apelul numărul de intrare. O verificare care nu reușește să sune (un apel SI nu reușește închis în kamoai-service). - Chei: kamo-translation-dictionary 7b74200b (pushed first). Teste: NuContactTab.test.tsx, NuContactDialGuard.test.tsx, do notContactDial.test.ts (RED on origine/main, GREEN here), setările meniului de acoperire; cele 20 de gărzi sursă și Chei de verificare -- cerinţe-mesaje împotriva dicţionarului împins.

Universul tău te așteaptă.

Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.

Gratuit pentru totdeauna — nu este necesar un card de credit