Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· AIService
Głos Asystenta SI zmienia się dla Alexy
Program Voice Assistant (2026-10-27) P3-1, P3-5. POST **************** (wewnętrzny, X-Internal-Auth): Rozmowa własnego asystenta członka poprzez tę samą orkiestrę synchronizacji, ze stylem głosu (dwa krótkie wypowiedziane zdania, nic klinicznego lub tajnego), żadnych narzędzi PHI (EHR / pakiety zdrowotne nigdy, i Narzędzia wrażliwe na informacje osobiste w organizacjach), ryzykowne połączenia i pytania typu "Czy powinienem... powiedzieć tak lub nie" (wysyłki, pieniądze, zabezpieczenia i urządzenia wymagają wymówionego PIN-u przed przyjęciem tak), termin po Który turn utrzymuje się i podnosi SI_ASSISTANT_REPLY z telefonem push, 'przeprowadź mnie do <SI>' z własną sesją tego SI (kamoai-service K5; wstrzymane lub wycofane SI odrzucone) i "wysyła to na mój telefon". Haczyki orkiestracji są addytywne: TurnOptions na handleMessageSyncDetailed, SyncTurn.held, filtr narzędzia na AssistantService.withTools, PlaneTool.phiSensitive z _meta płaszczyzny narzędzia.
· EmailService
Poszczególne kanały telefoniczne i głosowe, lustro głosowe i SI_ASSISTANT_REPLY
Program asystenta głosowego (2026-10-27) P3-5, P4-1, P4-2, P4-4. - GET / PUT / API / powiadomienia / kanały i PUT **************** na rodzaj PHONE / VOICE wyborów (Dzwonek zawsze włączony), godziny ciszy głosowej (domyślnie 21:00-08:00 strefa członkowska), dzienne ograniczenie głosu (domyślnie 10). - raise (): push telefonu honoruje wybór PHONE; NotificationVoiceSender wysyła kartę przekazywania po zatwierdzeniu IoTService /api/iot/internal/voice/notify (godziny ciszy głosowej, Kamo Nie przeszkadzać, uruchomione wydarzenie kalendarza i RPM_ALERT i SI_AUTH_REQUEST nigdy). Tytuły mówione są bezpieczne dla głosu. - **************** i /read dla 'zapytaj Kamo Universe co nowego'. - SI_ASSISTANT_REPLY należy do żadnej aplikacji; wymienione po SI_AUTH_REQUEST.
· SecurityService
Zakończ SI z jego statusu, liczy się status, nie usuwa na /account
- Status SI Terminated uruchamia cykl życia SI po zakończeniu reszty Zapisz (biegi zatrzymane, linia telefoniczna, miejsce i licencja zwolnione, poświadczenie i Sesje odwołane, zadania przekazane, historia przechowywana). Potrzeby MANAGE_AI_WORKFORCE Podobnie jak Retire, plus własny dla statusu MANAGE_MEMBER_SECURITY; SI nigdy Wybór stacji roboczej przenosi się wraz z nią. Inne stany są Odrzucone w zwykłych słowach SI; zakończone SI jest powiedziane wyraźnie, że nie może powrócić. - GET **************** **************** customers/status-counts: po jednym zgrupowanym zapytaniu ograniczonym do organizacji. - POST members-subscribers/status (Zakończenie/Aktywacja: tylko members.is_active, nigdy użytkownika; MANAGE_MEMBERS) i klientów/status (Dezaktywacja/Aktywacja: Tylko accounts.is_active; EDIT_ACCOUNTS lub DELETE_ACCOUNTS). - members-subscribers?include=all listy zakończonych członków dla /account. - DELETE customers/{uid} jest przeznaczony wyłącznie dla operatorów platformy (otwórz okno god).
· kamo-shared-library
Wybór kanału na rodzaj, godziny ciszy głosowej i limit, SI_ASSISTANT_REPLY, rodzaje aktywności głosowej
Program Voice Assistant (2026-10-27) P3-5, P3-6, P4-1. Deklaruje co zostało zastosowane ręcznie: member_notification_channels (członek, rodzaj, PHONE|VOICE, włączone), **************** **************** **************** i IotActivityKind VOICE_ASSISTANT_TURN, VOICE_ALERT_SENT dodane ostatnio.
· kamo-internal
Rekordy DNS domeny aliasu, domyślny alias współpracownika, prawdziwy adres wysyłania jako
Ustawienia -> E-mail -> Domeny -> Alias domen: każda domena pokazuje, czy jest Gotowy lub oczekujący na DNS, a okno dialogowe rekordów DNS zawiera listę rekordów MX, SPF i DKIM Zapisy, których potrzebuje (z EmailService), każdy sprawdzany na żywo, z przyciskami kopiowania. Komponowanie jako kolega otwiera się teraz na domyślnym aliasie, ta sama reguła Następuje własny domyślny alias członka (colleagueDefaultAlias). Zakładka członkowska "Wychodzi jako" odczytuje sendsAs serwera zamiast zgadywać z pierwszej kopii alias-domeny, która była błędna, gdy żadna domena alias nie jest domeną Domyślnie.
· kamo-shared-library
Zadeklaruj kolumny i tabele linków asystenta głosowego (linki osobiste, ostatni błąd, kody PIN, profile głosowe)
Kolumny na iot_alexa_links (last_error_code/at, pending_grant_choice, owner_kind, owner_member_id, site_id, notifications_enabled) oraz tabele iot_voice_org_settings, iot_voice_persons, iot_voice_pins, stosowane ręcznie Od iot-service ****************, aby KamoInitializer mógł je odtworzyć.
· MCPGatewayService
Meetings_join_external, **************** meetings_cancel_external (TPEXTMEET) — dołączanie do zewnętrznych spotkań
SI dołącza do zewnętrznego spotkania (Zoom, Teams, Meet, Webex, GoTo, dowolny dostawca) ze szczegółów przekazanych mu przez członka zespołu, JOIN_MEETING (strażnik tożsamości trzyma go na niesprawdzonych kanałach), uprawnienia do korzystania z zaproszeń do spotkań, VIEW_MEETINGS + ACCESS_VOIP (sprawdzone ponownie w kamoai-service z unią wnioskodawcy), tylko na zweryfikowanym Żądanie (cytowane, własne uruchomienie, potwierdzenie lub linia spotkania zalogowanego członka zespołu); nigdy na własną rękę SI Hasła i klucze nigdy nie wracają do modelu. meetings_join punkty poza linkami tutaj. Strażnicy: nie ujawniający (audiencja wezwania to outsiderzy), nie treści, frazy aprobaty, goldeny regenerowane.
· kamo-internal
Raporty kredytów hipotecznych dostępne z każdego ekranu MLOS, otwarte już filtrowane
- Linki raportów mogą teraz wstępnie wypełniać parametry: **************** (data Presety lub zakresy start..end, listy przecinków dla wyborów wielokrotnych) Raport deklaruje, że są honorowane; link nigdy nie rozszerza tego, co członek widzi. - ReportQuickLinks: menu Raporty ekranu roboczego. Pyta serwer, które raporty Członek może uruchomić (raz na stronie) i oferuje tylko te, więc nie renderuje nic dla członka, który nie może otworzyć żadnego. - Umieszczone na pasku narzędzi Pipeline, stronie HMDA LAR, Zarząd, Dokumenty, Kapitał i ryzyko, Ekrany Ubezpieczenia, Ceny i Zarządzanie; na stronie pożyczki otwiera się każdy raport Filtrowanie do tej pożyczki (audyt statusu, czas TRID, warunki, dokumenty, blokady, Ustawienia rynkowe łączą licencjonowanie z decyzjami SI (zdarzenia blokujące, zamówienia dostawców, decyzje SI); Pełna historia konfiguracji (panel gotowości pokazuje tylko ostatnie sześć). - Zarządzanie "Fair lending - już wkrótce" paska zniknął: Fair Lending Outcomes jest Prawdziwy raport teraz. - Typ półki kredytów hipotecznych i ikony. Łączy się z kamo-shared-library 17a7a233 i SecurityService 6ce48d17.
· kamo-internal
Administratorzy mogą edytować rolę Administratora, przy czym jej prawo blokowania jest przypięte do
Rola Administrator (pełny dostęp) była wyświetlana jako chroniona i nie można było jej otworzyć Wysyła lockedRights (wywołujący posiada tę rolę), rola otwiera się z edytowalnymi prawami i tymi Udzielanie/odwoływanie gałęzi przechodzi teraz nad wymuszonymi i niewymuszonymi uprawnieniami, które są wyświetlane z blokadą i powodem Modele bezpieczeństwa roli pozostają tylko do odczytu.The role's security models remain read-only.
· KlusterServices
Postfix uczy się aliasów domen z bazy danych poczty
Domeny alias organizacji (Ustawienia -> E-mail -> Domeny) były potrzebne virtual_alias_domains i ręcznie napisaną mapę edytowane tutaj. EmailService teraz zachowuje W serwerze pocztowym jest tabela alias_domains (KamoMailAliasDomains), a postfix odczytuje ją: mysql-virtual-alias-domains.cf akceptuje domenę i **************** dostarcza tylko local@alias do local@target Jeśli jest to prawdziwe konto lub alias, nieznane nazwy są odrzucane na RCPT. Dodatek: statyczne domeny i mapa platformy kamouniverse.com pozostają na czele Tabela już istnieje na żywo (utworzona ręcznie i przez EmailService na stronie 100) Mapowanie nazwą brakującej tabeli zakończyłoby się niepowodzeniem przy każdym wyszukiwaniu, więc jest to również możliwe mysql-init-configmap.yaml dla nowej bazy danych.
· SecurityService
Użytkownicy posiadający rolę Administratora mogą edytować jej uprawnienia
PUT /api/security/roles/{id} przekierowuje prawa roli Administratora przez **************** PRZED każdym innym zapisem więc odrzucony zapis pisze Tylko wywołujący, który posiada tę rolę (lub ma otwarte okno god) może; CONFIGURE_SYSTEM sam Zapis, który wyłączyłby CONFIGURE_SYSTEM, to 400 z prostego powodu, a mianowicie dlatego, że nie ma żadnych innych możliwości. Rola czyta carry lockedRights dla takiego wywołującego. Modele bezpieczeństwa na roli pozostają zablokowane.
· kamo-shared-library
Administratorzy mogą edytować prawa roli Administratora, nigdy nie wyłączając CONFIGURE_SYSTEM
Rola Administratora (pełny dostęp) jest przechowywana isAllowEditSecurity=false, więc nikt nie mógł zmienić **************** jest jedynym wejściem: akceptuje tylko prawdziwego Boga, który jest Bogiem prawdy org's role_admin_id role i odrzuca wszelkie zapisy (po normalizacji poziomu), które pozostawiają prawo w **************** krótki od GRANTED. Ten zestaw to CONFIGURE_SYSTEM plus jego przodkowie: Prawo, które otwiera Ustawienia > Podstawowe i każdej roli zapisać, więc jego właściciele mogą zawsze wrócić. SecurityRoleDTO.lockedRights mówi edytorowi, które przełączniki są przypięte.
· EmailService
Domeny alias odbierają i podpisują samodzielnie; domyślnie współpracownik i samodzielny
Serwer pocztowy uczy się teraz aliasów domen organizacji z EmailService zamiast KamoMailAliasDomains przechowuje tabelę alias_domains w katalogu alias_domains KamoMail MySQL baza danych (tworzona przy starcie; postfix ją odczytuje - patrz klusterservices mail/), przekierowując local@alias do local@target, gdzie jest to prawdziwy Dodaj/usuń synchronizację, a uruchomienie porównuje wiersze tras, które nie zostały zsynchronizowane Przekaż to. Każda domena aliasu, która nie jest hostem platformy, otrzymuje tam klucz DKIM, a EmailSmtpService.sendAsMember podpisuje pocztę członka z niego z istniejącym Hosty platform przechowują klucze rspamd, więc poczta kamouniverse.com jest bezpieczna GET **************** wyświetla listę adresów MX, SPF i DKIM Rejestruje potrzeby domeny, każda sprawdzana na żywo. Także: - AliasView.sendsAs: adres, pod którym domyślny alias jest wysyłany (jego kopia) na domyślnej domenie aliasu organizacji, inaczej sama) - zakładka ustawień zgadła. - /sendable oznacza podstawową skrzynkę pocztową współpracownika (isPrimary), więc komponowanie jako Można je otworzyć na ich domyślnym aliasie. - Użytkownik może ustawić własnego domyślnego nadawcę bez MANAGE_EMAIL_ACCOUNTS.
· SecurityService
Urzędnik ds. pożyczek i inwestorzy wybierający raporty dotyczące kredytów hipotecznych, sprawdzone na Hibernate floty
- mortgageLoanOfficers: członkowie wyznaczeni jako urzędnicy kredytowi na co najmniej jednym z Oferty organizacji (węższe niż każdy członek, więc selektor wyświetla nazwy, które Pożyczki bez zaświadczeń). - mortgageInvestors: nazwy inwestorów na migawkach cen organizacji. **************** uruchamia wszystkie osiemnaście raportów (kamo-shared-library 17a7a233) na TEJ usłudze Hibernate 6.2 bez bazy danych: każde oświadczenie Raport jest kompilowany zgodnie z rzeczywistym mapowaniem, z domyślnymi i każdymi Parametr jest ustawiony, a zapytanie pożyczki organizacji odpowiada na pożyczkę syntetyczną, więc Biblioteka jest zbudowana na wersji 6.5, a Java CI nie jest uruchamiana w wersji 6.5 Jest to jedyne miejsce, w którym niekompatybilność z wersją 6.2 wystąpiłaby przed Otworzyłem raport.
· kamo-shared-library
Półka kredytów hipotecznych z osiemnastu raportów z audytu, zgodności i operacji
Raport Studio nie miał żadnych raportów hipotecznych; MLOS miał jeden prawdziwy raport zgodności ( HMDA LAR) oraz zestaw ekranów roboczych, które nie mogły być filtrowane, eksportowane ani harmonogramowane. To dodaje folder kredytów hipotecznych i osiemnaście raportów, wszystkie w zakresie organizacji, wszystkie zamknięte na View Mortgage Pipeline, wszystkie z drill-through, zapisane widoki, Planowanie i eksport CSV/Excel/PDF: - Regulacyjne: HMDA LAR Review, HMDA Edit Checks, Fair Lending Outcomes (przegląd Podział według grupy wnioskodawców, flaga czterech piątych), arkusz raportu o wezwaniu hipotecznym, TRID Czas ujawnienia (ogólne vs konkretne dni robocze, reguła skrzynki pocztowej), Adverse Terminowość działania (Reg B 30 dni) - Rurociąg i produkcja: starzenie się rurociągu, czas produkcji i cyklu, spadek i Pull-Through - Blokada Biurko: Stopa wygaśnięcia blokady, przedłużenia blokady, Relocks & Breaks - Ubezpieczenia i operacje: Warunki starzenia się i zwolnienia, wymagania dotyczące dokumentów, Vendor Order Turnaround - Audyt: Audyt zmiany statusu pożyczki, SI Decision & Override Audit, Licencja Zgodność, audyt zmiany konfiguracji Framework: ReportFolder.MORTGAGE i ReportRowFilter — zastosowano filtr członka Do zakończonych wierszy, z tymi samymi znaczeniami operatorów co ścieżka SQL, dla raportów którego kolumny są obliczane (dni w statusie, wyniki terminów). MortgageReportSupport utrzymuje każdą pożyczkę odczytując rzut skalarny ograniczony przez organizacja (LoanFile -> AppMortgage -> organizacja), ponieważ większość tabel hipotecznych Nie przenoszą żadnej kolumny organizacji, a ładowania podmiotów uruchamiają zapytanie dla każdego dziecka jeden do jednego. Tekst pomocy każdego raportu mówi to, czego nie widzi: brak szczegółowych opłat (brak tolerancji) kontrola), brak zapisu zamiaru kontynuacji, zawiadomienia wysyłane poza system, niewypełniony LAR
· kamo-shared-library
Entity AiExternalMeeting dla dołączeń SI do spotkań stron trzecich (TPEXTMEET)
Deklaracja ai_external_meeting (kamoai-service **************** Zostało zastosowane), więc KamoInitializer może je odtworzyć.
· AIService
GPT-Sesje na żywo przez przekaźnik (bilety LIVE_AUDIO), przetestowane z sesją na żywo
TPGPTLIVE (właściciel 2026-10-27, pilot). Główny WebSocket GPT-Live pobiera tylko klucz projektu, więc bilet LIVE_AUDIO przekierowuje zamówienie REALTIME_AUDIO, zachowuje swoje modele na żywo i przekazuje wss://…/v1/live/sessions z dodanym kluczem Tajny klucz klienta Realtime nigdy nie jest wytwarzany dla modelu na żywo; klucz klienta Realtime nigdy nie jest wytwarzany dla modelu na żywo Sonda REALTIME_AUDIO modelu na żywo otwiera sesję GPT-Live (session.start -> session.started -> close). Przekaźnik Zajmuje <base>/live/sessions, LiveKit Nazwa podpowiedzi gpt-live-* = REALTIME_AUDIO; znany model gpt-live-1.
· SecurityService
Zasiewaj dziesięć praw kalkulatora hipotecznego z CALC_SIMPLE
Każdy, kto może otworzyć kalkulator dzisiaj znajduje Kalkulator -> Hipoteka na boot, który dodaje CALC_MORTGAGE_* (shared-lib 1ae01ae8); każdy z nich jest następnie przyznawany lub odbierany samodzielnie.
· kamo-internal
Domeny aliasów w Ustawieniach i na karcie skrzynki pocztowej członka
Ustawienia -> E-mail -> Domeny zyskuje kartę Alias domen: dodaj zweryfikowany Wybierz domenę, usuń jedną, wybierz domyślną lub brak. Karta E-mail i skrzynka pocztowa członka pokazuje teraz adresy podstawowej skrzynki pocztowej na każdej aliasowej domenie (Dylan@kamocrm.com jest również Dylan@kamouniverse.com), oraz Formularz add-alias otrzymuje selektor domeny, dzięki czemu alias może przejść bezpośrednio na Wybierz alias domeny. Serwer proxy nie ogranicza już aliasów do jednej domyślnej domeny organizacji; EmailService już odrzuca domenę, której organizacja nie posiada.
· EmailService
Zarządzaj aliasami domen organizacji i zezwalaj na aliasy na nich
org_alias_domains istniał tylko przez ręcznie napisany SQL. Nowy /api/email/alias-domains wyświetla ich listę (każdy członek organizacji) i dodaje, usuwa Domenę można dodać tylko wtedy, gdy jest ona już zarejestrowana w systemie Organizacja udowodniła, że ją posiada, i nigdy jedna z jej skrzynek pocztowych już nie żyje. KamoMail createAlias akceptuje teraz alias w domenie aliasu (sales@kamouniverse.com): domena nie ma wiersza virtual_domains, więc alias jest złożony pod domeną docelowej skrzynki pocztowej; postfix szuka aliasów według Źródło samo w sobie i już wymienia domenę w virtual_alias_domains. Naprawia również AliasResponseMemberIsTextTest, który poprzedni commit złamał Dodawanie aliasDomainAddresses do AliasView.
· kamo-internal
Dziesięć Kalkulatory kredytów hipotecznych pod Kalkulator → Kredyt hipoteczny
Miesięczna płatność, przystępność zakupu, kwota pożyczki od płatności, zaliczka, koszty zamknięcia Estimator, gotówka do zamknięcia, DTI, LTV (z CLTV i HCLTV), dodatkowe płatności / Early Payoff i Harmonogram amortyzacji, każdy w trybie kalkulatora we własnym oknie narzędzia, zbudowany z jednego wspólnego zestawu (mortgageUi.tsx): wyniki odliczania, pączki, słupki, wskaźniki i krzywe bilansowe, pieniądze Pola procentowe i procentowe z suwakami, dane wejściowe przechowywane z oknem, zmniejszony ruch respektowany. Każda z nich jest kontrolowana przez własne prawo CALC_MORTGAGE_* (shared-lib 1ae01ae8, ids 650-659) Użytkownik, który posiada tylko jeden kredyt hipoteczny, otrzymuje ten kalkulator na swoim miejscu. Matematyka Mieści się w lib/mortgage/calculatorMath.ts na górze payment.ts/affordability.ts, z testami Wycieczka kalkulatora zyskuje krok Hipoteka; kopia znajduje się w słowniku (aa98d5f2).
· kamo-shared-library
Dziesięć praw do kalkulatora kredytu hipotecznego w Kalkulatorze (650-659)
CALC_MORTGAGE_PAYMENT, _AFFORDABILITY, _LOAN_FROM_PAYMENT, _DOWN_PAYNMENT, _CLOING_COSTS, _CASH_TO_CLOSE, _DTI, _LTV, _EXTRA_PAYMENT i _AMORTIZACJA: po jednym dla każdego kredytu hipotecznego, ServiceType.CALCULATOR obok dziewięciu istniejących trybów, z których każdy jest samodzielnym korzem. RoleRightHierarchyTest: wartości 403 -> 413, samodzielny 79 -> 89, korzenie 124 -> 134.
· KlusterServices
Tożsamość każdego uczestnika spotkania jest własną zweryfikowaną tożsamością sesji (mod_kamo_presence_identity)
TPMEETAUTH (zamówienie właściciela 2026-10-26): ucho SI odczytuje, kto każdy punkt końcowy Zapasowa tożsamość presence_identity usuwa tożsamość klienta z bazy danych Własna <tożsamość> tylko dla sesji tokenów, więc anonimowy guest.meet.Meet lub Noga Jigasi mogła być podrobiona. Ten moduł MUC pozbawia każdego klienta Tożsamość i zapisuje tylko kontekst sesji JWT (sidecar sygnuje ją Odczyt z własnego członka ***; goście przenoszą guest-<hex>) Prosody pod (fałszywa tożsamość usunięta, tożsamość tokenu zapisana). Zastosowane 2026-10-27 04:32Z bez konferencji na żywo (jicofo statystyki: 0 konferencji, 0 Jicofo i Jigasi ponownie się łączą, goście otrzymują żetony.
· MCPGatewayService
W spotkaniu, mówca linii decyduje o autorytecie (zalogowany przełożony wydaje rozkazy, kolega z zespołu pyta, gościem jest każdy)
TPMEETAUTH (zamówienie właściciela 2026-10-26). kamoai-voice nazywa linię spotkania a Odpowiedzi na połączenia (X-Kamo-Meeting-Turn, nigdy model); MeetingTurns pyta kamoai-service, który to powiedział, z własnego strumienia tego punktu końcowego i zweryfikował Tożsamość: - SUPERVISOR (zalogowany, lub gość, którego potwierdził): ich zamówienie, nr Związek niepodporządkowania (orderRef meet:<turn> lub auth:<id>), brak wyskakującego okienka; - TEAM_MEMBER: uwierzytelniony, strażnik tożsamości pozwala SI działać z jego Tylko WŁASNE prawa; - NONE / nieprzeczytane / niedopasowane do strumienia głośnika: poziom każdego. Zamówienia są przechowywane na linii, nigdy pod kluczem run, więc zamówienie jednego mówcy Potwierdzenie identity_request_confirmation w spotkaniu jest przeznaczone do potwierdzenia, że żądanie zostało wysłane Głośnik linii (about=meet-turn:<turn>). Testy: ToolCallPipelineMeetingTest (6), IdentityPackTest (+1); pełny pakiet 2013 zielony.
· SecurityService
Linia spotkania, o której zalogowany przełożony powiedział, że jest zleceniem, na którym płaszczyzna narzędzia może pożyczyć (meet:<turn id>)
TPMEETAUTH (zamówienie właściciela 2026-10-26): w Kamo Meet zalogowany przełożony Żądanie jest ich bezpośrednim rozkazem (No Unsubordination union). Płaszczyzna Narzędzi Weryfikuje linię poprzez atrybucję głośnika kamoai-service (każdy (własny mikrofon uczestnika) i cytuje go jako meet:<turn id>.
· kamo-internal
Pokaż adresy aliasów w aliasowych domenach organizacji
Pod każdym aliasem na karcie Poczta e-mail i skrzynka pocztowa członka wyświetl ten sam alias na liście Domyślny nadawca, czyli adres, pod którym wysyłane są wiadomości Wychodzi jak.
· EmailService
Alias działa w każdej domenie aliasu, jak podstawowa skrzynka pocztowa
Domeny aliasowe organizacji (org_alias_domains) już odzwierciedlały podstawową domenę członka Skrzynka pocztowa w kompozytorze (erik@kamocrm.com oferowana również jako erik@kamouniverse.com) Ale nigdy ich aliasy, więc eric.white@kamocrm.com nie mógł wysłać jako eric.white@kamouniverse.com - chociaż postfix ma już mapę aliasów platformy Dostarcza ten adres do aliasu. Każdy alias otrzymuje teraz te same wiersze lustrzane w /sendable, które canSendAs odczytuje, więc Kopia domyślnego aliasu na domyślnym aliasie danej organizacji Domena przyjmuje wartość domyślną, podobnie jak domena podstawowa. Lista aliasów członków Zwraca aliasDomainAddresses tak, że ustawienia mogą je pokazać.
· MCPGatewayService
Ochrona przed podszywaniem się — niezweryfikowana konwersacja otrzymuje tylko to, o co każdy może poprosić, dopóki członek nie potwierdzi w Kamo
Właściciel 2026-10-26 (TPCALLTOOLS B): ktoś, kto tylko twierdzi, że jest członkiem, Przełożony lub ktoś z władzą nie może zmusić SI do czegokolwiek szkodliwe lub opierające się na tym stwierdzeniu, nawet w ramach własnych praw SI; Wymuszone po stronie serwera. IdentityGuard (nowa fasola, jeden konstruktor; podłączony przez setera): dla zapisu SI w biegu na kanale, który nikogo nie udowadnia (połączenie, spotkanie, wiadomość tekstowa, nieudowodnione e-mail, czat internetowy / społecznościowy, ich kontynuacje; kamoai-service /auth-requests/identity), bez stałego potwierdzenia, porządek członków zespołu, zweryfikowany onRequestOf lub ludzka aprobata, tylko zapisy na poziomie anyone-level przechodzą (wiadomości wewnętrzne, nowe rekordy, zadania, notatki, rezerwacje, własna księgowość) i odpowiada na własną stronę rozmowy bez załączników. Wszystko inne odpowiada nazwaniu IDENTITY_UNVERIFIED (audytowane DENIED) identity_request_confirmation. Nieudana próba wyszukiwania zatrzymuje chronione zapisy. identity_request_confirmation odpowiada na identyfikator żądania (połączenie na żywo czeka na Odpowiedź APPROVED oznacza, że uruchomienie zostało potwierdzone, więc OrderDelegation podnosi swój Zachowuje 'no order' na raz (potwierdzenie jest wtedy kolejnością uruchomienia, auth:<id>, Brak nieposłuszeństwa praw związkowych).
· kamo-internal
Wybieranie aliasu jako domyślnego nadawcy członka
Zakładka E-mail i skrzynka pocztowa członka zyskuje kolumnę Domyślny nadawca na aliasach table: ustaw jeden alias jako domyślny lub przekaż go do podstawowej skrzynki pocztowej. Kompozytor otwiera swoje pole From na tym aliasie, gdziekolwiek by inaczej Otwórz w podstawowej skrzynce pocztowej członka: nowa wiadomość i nowa, odpowiedź i Udostępniona, dodatkowa lub współpracownicza skrzynka pocztowa to skrzynka pocztowa, którą użytkownik może udostępnić innym osobom Alias zachowuje tożsamość wysyłania podstawowego adresu IP i nie jest używany do wysyłania wiadomości i szablon podpisu, tak jak ręcznie wybrany alias już to zrobił.
· EmailService
Członek może domyślnie wysyłać z aliasu
PUT **************** wybiera w którym aliasie stoi dla podstawowej skrzynki pocztowej członka (wartość null powoduje jej wyczyszczenie) carries is_default; kolumna już istniała i nigdy nie była ustawiana. /sendable i /from-addresses teraz zgłaszają isDefault na wierszach aliasów, co Kompozytor otwiera swoje pole Od.

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