Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

Każde ulepszenie platformy, jak to wysyła.

  1. · kamo-internal

    Asystent logowania ze skryptem zgody, urządzeniem connect- a-, wpisem czasu i przekazem rozliczeniowym

  2. · kamo-internal

    Zakładka Monitoring, kolejka monitorowania praktyk i przełącznik monitorowania odległy

  3. · kamo-internal

    Drut zdalnego monitorowania na wykresie, kolejka praktyki, liczba masthead, podsumowania map i wycieczki pacjentów

  4. · DaemonService

    DaemonService kleszczy odległy monitoring blisko / nie-danych co godzinę, pojednanie co 15 minut, eskalacja alarmowa co 5

  5. · kamo-shared-library

    Szablon e-mail Iot.alarm _ notice

  6. · kamo-shared-library

    Logika alarmu SP06 - ISA- 18.2 state machine, eskalacja, tłumienie, harmonogram, powódź

  7. · kamo-shared-library

    SP06 zasada logika - pętla matematyczna, odciski palców, klawiszy pożarowych, templating, powody

  8. · kamo-shared-library

    SP06 zasady logiki - solar, harmonogramy, dni, warunki, wyzwalacze

  9. · kamo-shared-library

    SP06 słownictwo, podmioty i repozytoria tylko do odczytu

    25 enums (przechowywane przez nazwę), IotServiceJobOrigin (statki SP13 na nim), 17 podmiotów pasujących do SP06 DDL i ich repozytoria tylko do odczytu; IotActivityKind + = AUTOMATION _ ENABLED, AUTOMATION _ DIABLED (SP11- D6).

  10. · MediaService

    Punkt końcowy karty i zdarzenia systemowe tylko dla usług (IoT SP04)

    POST Nie, nie, nie. IoTService umieszcza kartę IOT _ SHARE na członkach " obsługa biletu lub rozmowy Exec2Exec jako zdarzenia systemowego użytkownika, za pośrednictwem jednego zdarzenia systemowego pisarz (teraz także odpowiada na zapisany identyfikator wiadomości). X- Internal- Auth = IOT _ INTERNAL _ AUTH _ SECRET (Secret iot- internal- auth, już zamontowany dla SP01 's STOMP authz), constant- time; 503 puste, 403 niedopasowanie. Bilet Live Support (odwiedzający) jest odmówiony 409 SESSION _ TYPE; karta nie może posiadać Klucz należy do pisarza. Każdy klient pisze ścieżkę teraz odmawia tekstu, który przechodzi jako zdarzenie systemowe z 400 SYSTEM _ EVENT _ RESERVED: wysyłanie członków, edycja wiadomości (do lub poza zdarzeniem systemowym), Exec2Exec post, strona odwiedzający wysłać, bug- raport komentarz, i spedycja (wydarzenie systemowe nie jest Przekazywalne; sfałszowany komentarz jest odrzucony). Karta zgody nie może być obsługiwana przez uczestnika.

  11. · EmailService

    NoRepliSubsystem.IOT, próbka podglądu i mirrorToPush

    Urządzenia IoT SP06: audyt liter alarmowych (iot.alarm _ notice) w ramach IOT; podgląd szablonu zawiera wartości przykładowe; POST / api / internal / notifications przyjmuje opcjonalne mirrorToPush (tylko false = karta dzwonowa, bez naciśnięcia telefonu). Producenci, którzy go nie wysyłają, zachowują się dokładnie tak jak wcześniej. Również mapy dwóch kanonicznych szablonów strażnik * * * * * * * * * w sprawie głównej: LEADS _ AVALICAble - > LEADS, SUSPICIUS _ SIGNIN _ DETECTED - > Security _ Alerts.

  12. · KBService

    Wewnętrzny punkt końcowy zadania dla automatyzacji IoT

    POST / wewnętrzne / listy kontrolne / iot / zadania: jedno zadanie w imieniu właściciela automatyzacji, do skrzynki odbiorczej cesjonariusza (SP06 CREATE _ TASK). Notatki muszą być włączone, cesjonariusz kwalifikuje się; wybrany proponowany id mówi, że ponownie wypróbowany uruchomić jego zadanie istnieje.

  13. · kamo-internal

    Ustawienia → Telefon → Nie blokować, obok Nie kontaktować

    Właściciel 2026- 10- 15: "usuń go i dodaj do listy bloków do- not-". Sama organizacja numery i linie personelu, które nie-kontakt lista nigdy nie blokuje i nie opt- out umieszcza Robi się. - Nowa zakładka do- not- block (MANAGE _ VOIP _ SETTINGS via VOIPService, settingsMenu sub entry, bez linka admin- bar): sugestie dotyczące numerów organizacji, głównych numerów i personelu linie (rodzaje, etykiety, których linia jest już chroniona lub nadal znajduje się na liście do- not- contact), każdy z Chronić, który otwiera tylko okno dialogowe dodawania; filtr kanału (wywołania, teksty, e-mail, każdy kanał), wyszukiwanie, dodawanie z notatką, usuwanie z wymaganym powodem, i historii, gdzie opt- out trzymała się z dala od listy do- not- contact pokazuje jako "Opt- out nie nagrany" ze swoim źródłem i co zostało powiedziane. Każdy numer i adres jest numerem telefonu / adresem emailowym. - Nie kontaktować się: okno dialogowe dodawania pokazuje odmowę do- not- block w formie pisemnej; importuje nazwy adresów, które pominięto, ponieważ są one chronione. - Keys: kamo- translation- dictionary (pchnięty pierwszy). Testy: DoNotBlockTab.test.tsx (5), DoNotContactTab.test.tsx (import case RED, then ZIELONE), settingsMenuTabCoverage (RED z zakładką i bez wpisu menu, następnie ZIELONE), 20 strażników źródłowych i check- i18n- keys -- require- messages; tsc na zmienionych plikach.

  14. · EmailService

    Odpisy z jednego z chronionych adresów organizacji są notowane, nie są wymienione

    Właściciel 2026- 10- 15: lista do- not- block obok listy do- not- contact. DoNotContactEmailBeans deklaruje DoNotBlockList i przekazuje go do DoNotContactList: chroniony adres nigdy nie jest tłumiony przez do- not- kontakt listy, i EmailDoNotContactMirror add dla rezygnacji z subskrypcji jeden zostawia notatkę SKIPPED w historii do- not-block zamiast. Testy: DoNotContactEmailWering Test (nowy; RED: stara fasola nie zestawiła się z nowym Shared- lib), DoNotContactSuppressionTest, EmailDoNotContactMirrorTest, DisclosureLedgerWiring Test.

  15. · kamo-shared-library

    Lista do- not- block, lista dopuszczalna obok listy do- not- contact

    Właściciel 2026-10-15: "usunąć i dodać go do listy do- not- block" (własne przedsiębiorstwo linia główna została umieszczona na liście do- not- contact za pomocą połączenia testowego). Dla własne numery organizacji i linie kadrowe, więc wezwanie testowe lub frazę myszką Nigdy ich nie blokuje. - DO _ NOT _ BLOCK (unikalny ORG _ ID, CHANNEL, Directory; CHANNEL CALL Y124; SMS YOU 124; EMAIL YOU 124; ALL, ALL = rozmowy telefoniczne i SMS-y, adres e-mail) i tylko dodatek Do _ NOT _ BLOCK _ Event trail (DODANY, POPRAWNY Z WYMAGANYM POWROTEM). - DoNotBlockList: dodać (idemstrong; odmówić, podczas gdy do- not- contact lista posiada adres na tajnym kanale: usuń go tam najpierw, z jakiegoś powodu), usuń ById (powód znaków 3 +), ochrona / isChroniony, wyszukiwanie, historia, aktywność, wpisy Dla, RecordSkipped. - DoNotContact Lista teraz bierze DoNotBlockList (zmiana konstruktora; VOIPService, EmailService i kamoaiservice deklarują zarówno ziarna w tym samym tempie): znaleźć / isBlocked / filterBlocked nigdy nie blokować chronionego adresu na swoich kanałach; dodawanie () chronionego adresu SKIPS automatycznego opt- out (VOICE _ OPT _ OUT, SMS _ STOP, EMAIL _ UNSUBSCRIBE) z nutą SKIPPED i dodanymi (null, false, keptby), oraz REFUSJE dodanie osoby (MANUAL, IMPORT) z polem doNotBlock i zdaniem "{address} jest na liście do- not- block dla {channel} ({note}), więc nie może być dodane do listy do- not- contact. Zdejmij to Ustawienia - > Telefon - > Nie blokuj pierwszy ". DDL: voipservice * * * * * * * * * * * * * * * * (zastosowany 2026-10- 18 04: 16Z). Testy: DoNotBlockListTest (7, RED: nie kompilował na początku / głównym), DoNotContactListTest, Nie, nie, nie. (znaleziska obu repozytoriów), Shared LibBeanSafety Test.

  16. · VOIPService

    Ustawienia → Telefon → Nie blokować - API, sugestie, i STOP teksty, które pomijają własne linie firmy

    Właściciel 2026- 10- 15: "usuń go i dodaj do listy bloków do- not-". Dopuszczalna lista obok listę kontaktów do- not- dla własnych numerów organizacji i linii personelu. - DDL... (DO _ NOT _ BLOCK, DO _ NOT _ BLOCK _ Event append- only for kamo _ app), applicated 2026- 10- 18 04: 16Z; rerun is a no- op. - DoNotContactBeans deklaruje współdzielone-lib DoNotBlockList i przekazuje go do DoNotContactList (VoipRepositoryScanTest pins oba repozytoria). - / api / voip / do- not- block (MANAGE _ VOIP _ SETTINGS, jako admin do- not- contact): lista i wyszukiwanie, dodawanie {kanału CALL Yellow124; SMS Yellow124; EMAIL Yellow124; ALL, adres, notatka}, POST / {id} / usunąć wymagany powód, historia, aktywność (z każdym opt- out nie było na liście), oraz / sugestie: numery organizacji, główne numery serwera i linie personelu od VOIP _ NUMBER _ OWNERSHIP (by ORG _ ID), jeden wiersz na numer z tym, co chroni lub Wypisz to. Sugestie nic nie dodają. - Nie kontaktujcie się: osoba dodaje adres o chronionej odpowiedzi 409 pole doNotBlock z zdaniem listy; import nazywa te osobno (chronione adresy). - Tekst STOP z chronionego numeru nie jest wymieniony (wspólna lista pomija go i zauważa to); linia dziennika tak mówi. Testy: DoNotBlockControllerTest, DoNotBlockPropozycje Test, DoNotContactControllerTest, VoipReposityScanTest (RED: nie skompilował się z nowym współdzielonym libem), SmsKeywordServiceTest, SmsGatewayTest, VoipMessageServiceKeywordTest, InternalAuthFilter KamoaiTest - 98 zielony.

  17. · EmailService

    Bramka typu RPM _ Alert na REVIEW _ CLINICZNE _ WYNIKI i lista po LEAD _ CALLBACK

  18. · kamo-shared-library

    Dzielenie enums, rodzaje aktywności SHARE _ *, DomainAliasType. IOT

  19. · KlusterServices

    Wstępne wydanie iot. < apex > certyfikaty, PDB kamowebiot, sonda dostępności

    iot łączy BROWSER _ TYLKO _ ALIASY i STATIC _ DOMAINS na obu platformach apex więc pierwszy udział odbiorca nigdy nie spełnia brakującego certyfikatu; monitorowanie / jest stosowane ręcznie (patrz Runbook, zadanie 34).

  20. · SecurityService

    SP12 odległe punkty końcowe monitorowania, obsługa urządzeń łączących z portalem i ich ochrona

  21. · SecurityService

    Zapisy SP12, zgoda, pauza / wznowienie / koniec / cofnięcie i link connect

  22. · SecurityService

    SP12 Odległy monitoring wpisów czasu zarządzania

  23. · SecurityService

    Limity określone przez SP12 w klinikach i lista robocza ostrzeżeń

  24. · SecurityService

    Podgląd rozliczeniowy SP12 RPM i przekazanie roszczenia

  25. · SecurityService

    Monitoring SP12 odczyty, link do portalu i odczyty w domu przechowywane poza ostatnim oknem mapy

  26. · SecurityService

    SP12 odległy monitoring fundamentów - brama zapisu, dostęp, audyt, klient IoT, hak łączący

  27. · kamo-internal

    Rozmowy z narzędziami mówią, kiedy SI działał na rozkaz kolegi z drużyny i z którym z ich praw

    Zasada Brak niesubordynacji (właściciel 2026- 10- 15): telefon narzędzie SI wykonane na bezpośrednim porządku kolegi z drużyny niesie Podstawa zamówienia, kolega i prawa, które pożyczyli (kamoaiservice W4 wiersze audytu). Szuflada biegu dodaje "On {name} 's order, with their rights:"... to such a call (runs.onOrderOf / onOrderOfUnname, dictionary e3ba7e79). Badania: RunderLine.test.tsx (3).

  28. · MCPGatewayService

    Zasada Brak niesubordynacji - SI wykonuje bezpośredni rozkaz kolegi z drużyny na ich prawach

    Właściciel 2026- 10- 15, rafinowany tego samego dnia: "Powinno mieć zastosowanie do każdego członka zespołu. Ale tylko dlatego, że członek zespołu (człowiek lub SI) ma więcej praw, nie oznacza to, że automatycznie oznacza SI, z którymi rozmawiają, aby przejąć ich prawa. Ma być bezpośrednim wnioskiem lub czymś podobnym do zamówienia. W przeciwnym razie SI powinien wzmocnić ich poziom z przywilejem ". Jeden punkt delegacji (OrderDelegation): dla listy połączeń lub narzędzi SI w biegu, postanowieniem jest wniosek powołany SI, inne wiadomości lub zadania, które obudziły bieg, zweryfikowane jako żądania SP95 są (tylko czat zespołu lub zadanie, skierowane do SI, w ciągu godziny, wśród budzi bieg, brak zewnętrznej treści odczytu), przez jakiegokolwiek członka zespołu, osobę lub innego SI (RequestVerifie.verifyOrder / inferOrderFromRun) i tylko wtedy, gdy jego słowa są porządkiem (DirectOrder) lub jest to zadanie przypisany do SI. SecurityService następnie mentuje SI uporządkowany * * * * dla przebiegu; połączenie działa jak ten sam SI z tym dyrektorem, więc prawa sprawdzają tutaj i każda służba niższego szczebla zobaczyć związek. Pytanie, wiadomości lub czat nic nie pożycza, a Rights odmowa następnie mówi SI, aby wyraźnie powiedzieć, że brakuje tego poziomu dostępu. - Ujawnienie (CP07): odczyt dla requester (OrderDirector), a następnie udostępnianie nosi requester VERIFIED _ REQUEST grant, oceniany przez ich własny organ zwalniający. - Audyt: instytucja _ podstawa WNIOSKU _ BY _ TEAM _ CZŁONKOWSKIEGO _ ORDER, on _ before _ of _ member _ id, pożyczone _ rights (DDL - Tak. - tools / list names the order in _ meta [com.kamocrm / orderedBy] so the runtime never keep that list. - Sesja zamówiona prezentowana dla jakiegokolwiek innego uruchomienia nie jest sesją; nic nie jest pożyczone na sesji pożyczonej. - Niezmieniony: wyłącznik i przerw przy drzwiach, karta, pułap ryzyka, PHI, ograniczenia, brama dostępu i lista do- not-contact. Testy: ToolCallPipelineOrderTest (13; 9 RED bez punktu przekazania), DirectOrderTest, OrderPrincipalTest, RequestVerifierTest (+ 2), CallerContextFactoryTest (+ 1); with ToolCallPipeline *, McpServerController *, AudienceFilter *, ReadPubliczność *, DisclosureGate *, * Audit *, ToolListParity *, PhonePack *, * Coverage *: 300 + green.

  29. · SecurityService

    Zasada Brak Niesubordynacji - bezpośredni rozkaz kolegi z drużyny udziela SI ich praw do tego biegu

    Właściciel 2026- 10- 15, rafinowany tego samego dnia: każdy członek zespołu (osoba lub inny SI), który udziela SI bezpośredniego zamówienia ich prawa do wykonywanej pracy; rozmowa z SI nic nie daje. Nie wiem. (KAMOAI wewnętrzny sekret) miesza SI uporządkowany * * * dla jednego uruchomić: jego własne prawa UNION requester 's, pomniejszone o piętro SI (AiRightsFloor) i własne wiersze NUKE SI, zamknięto hierarchię praw. Osoba pożycza swoje prawa do sesji na żywo; SI udziela tylko swoich praw stałych, Obliczone z jego wierszy, więc nic nie jest pożyczone na przejściu. Sesja należy do SI (memberID, actorType AI), mieszka 15 minut, posiada blok delegacji {podstawa ZAPROWADZONY _ BY _ TEAM _ CZŁONKOWSKIEJ _ ORDER, requesterMemberId, runId, OrderRef, BorrowedRights}, i nie zaczyna nic sign-in zaczyna. Zaprzestanie wymiany (kill switch, org pauza, the SI pauza lub emerytura, nieaktywne członkostwo, nie nadzorca) odmówić, i są czytane ponownie, gdy istnieje. A zmiana praw SI kończy taką sesję zamiast jej przepisywania. Sesja SI nigdy nie zyskuje prawa. Testy: OrderDelegationServiceTest (8), KSessionServiceIdentityTest (12), AiSessionExchangeServiceTest, AiRightsChangeListenerTest, PostAuth * * * *: 51 green.

  30. · kamo-internal

    Ustawienia → Telefon → Nie kontaktować się, a softphone ostrzega przed wywołaniem numeru

    Właściciel 2026- 10- 15: jedna firma-szeroka do- not- kontakt lista na organizację, skalowane na kanał. - Ustawienia → Telefon → Nie kontaktować (MANAGE _ VOIP _ SETTINGS, settingsMenu subentry, bez połączenia admin- bar): tryb wywołania (ostrzeżenie i wybieranie przy potwierdzeniu, domyślny lub zablokowany), filtr kanałowy, wyszukiwanie, dodawanie, importowanie (pasta lub .csv / .txt, do 1000), usunąć wymagany powód i historia (każdy dodatek i usunięcie, przez kogo, dlaczego). - Softphone: SoftphoneContext daje każdemu konsumentowi strzeżony telefon, więc każdy telefon osoby (telefon Softphone 's, i każdy telefon gdzie indziej, który go otwiera wypełniony fabrycznie; zewnętrzny dialer JustCall również) pyta GET / api / voip / do- not- contact / check Najpierw. Wyszczególniony numer pokazuje "{numer} nie należy dzwonić w dniu {data}" z Anuluj / Zadzwoń tak czy inaczej, lub, gdy organizacja blokuje, OK tylko. Tylko CALL Liczba wejść. Czek, który nie wybiera (połączenie SI nie zamyka się w kamoaiservice). - Keys: kamo- translation- dictionary 7b74200b (pchnięty pierwszy). Testy: DoNotContactTab.test.tsx, DoNotContactDialGuard.test.tsx, doNotContactDial.test.ts (RED na początku / głównym, ZIELONE tutaj), menu ustawień pokrycia; 20 strażników źródłowych i check- i18n- keys -- require- messages against the push dictionary.

Twój wszechświat czeka.

Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.

Bezpłatne na zawsze — nie wymaga karty kredytowej