Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· BillingService
Wewnętrzne punkty końcowe kart do automatycznego obciążania faktur subskrypcji
GET **************** i POST /charge, strzeżone przez wspólny X-Internal-Auth secret (porównanie w czasie stałym; 403 bez niego) Zamiar płatności poza sesją na domyślnej zapisanej karcie klienta z Dostarczony przez wywołującego klucz idempotencji; dekodery i wymagane uwierzytelnienie wracają Stany, a nie błędy.
· kamo-shared-library
Księgowość automatycznego obciążania kart na fakturach abonamentowych
Faktury AUTO_BILL są obciążane w dniu rozliczenia po zatwierdzeniu i ponownym podjęciu próby Każda próba jest ponumerowana przed jej wykonaniem, a następnie przesyłana do systemu Więc jego klucz idempotencji nigdy nie jest ponownie używany. Nowe kolumny nullable: - card_charge_attempts - liczba prób ładowania - Ostatnia próba ładowania - last_charge_error - błąd ładowania - last_payment_intent_id
· kamo-internal
Konsola rozliczeniowa subskrypcji — szuflada faktur, edytor wersji roboczej, płatności, fakturowanie rynkowe
Zakładka Faktury: wiersze w języku prostym (okres, suma, kwota do zapłaty, data płatności, status) otwórz szufladę z Wszystkie linie, sumy, otrzymane płatności, gdzie i kiedy zostały wysłane, notatki i plik PDF Edytor linii (typ, opis, ilość, cena jednostkowa za okres, kredyty, podatek, termin, uwagi) z Podgląd na żywo po stronie klienta, a następnie Zatwierdzenie i wysłanie za pomocą okna dialogowego wstępnie wypełnionego z kontaktu rozliczeniowego. Rejestr płatności zastępuje jedno kliknięcie Mark paid: kwota (domyślnie kwota należna, płatności częściowe Anuluj (z podaniem przyczyny), Zwróć i Wyślij ponownie. Anuluj (z podaniem przyczyny) Przegląd: data następnej faktury i czy istnieje jej wersja robocza, saldo niezapłacone oraz Przygotuj następną Pojedyncza suma zamówienia jest podzielona na cykliczną opłatę za okres, jednorazową opłatę konfiguracyjną i jednorazową opłatę Całkowita kwota pierwszej faktury. Ustawienia rynku: zakładka Rozliczenia dla rynków subskrypcji (zatrzymanie do zatwierdzenia vs wysłanie na rozliczenie) 1 dzień roboczy, dni robocze, terminy płatności, instrukcje płatności). Kreator zamówienia: ilość licencji na dodatek (liczba miejsc domyślnie dla dodatków na użytkownika), wysłana jako addonQuantities; ACH i sprawdzić metody płatności. Powiadomienia: rodzaj BILLING_INVOICE, bramowany na VIEW_SUBSCRIPTION_INVOICES, po DISCLOSURE_REQUESTED. Dodatkowo: updateSubscriptionOrder jest wysyłany jako PUT (mapuje trasę POSController; PATCH nic nie odpowiedział), Tak więc notatki mogą być dodawane do projektu zamówienia; pole notatki mówi tak na każdym innym zamówieniu.
· SecurityService
Automatyczne fakturowanie subskrypcji - szkice, przegląd właściciela, e-mail z PDF, płatności, przypomnienia
SubscriptionBillingJob (co godzinę, jeden pod i przy starcie) uruchamia cykl: - podnieść każdą fakturę odnowienia jako projekt lead-days przed jego dniem rozliczenia - przenieść subskrypcje na następny okres po wystawieniu faktury - powiedzieć właścicielom sprzedawcy w aplikacji (BILLING_INVOICE) i przez e-mail, że projekt jest czekanie - wysyłanie wersji roboczych w dniu rozliczenia tylko na rynkach ustawionych na automatyczne wysyłanie (domyślnie: Zatrzymaj do zatwierdzenia) - oznaczanie spóźnionych faktur jako przeterminowanych, powiadamianie właścicieli i przypominanie klientowi co tydzień InvoiceDelivery wysyła klientowi fakturę w formacie PDF (InvoicePdfRenderer, PDFBox) i link do przeglądania online na hoście sygnatariusza, z przelewem organizacji InvoicePublicController obsługuje to połączenie (token w ciele, stawka Ograniczone, jedna odpowiedź dla nieznanych tokenów). Punkty końcowe POS: - edytować projekt - wysyłanie / ponowne wysyłanie z odbiorcą i wiadomością - domyślny odbiorca - PDF - rejestracja płatności z datą otrzymania, metodą i referencją (częściowe OK) - unieważnić z powodów - polityka fakturowania per-market - dodatkowe ilości licencji w kalkulatorze cen
· kamo-signer-monorepo
Faktura klienta, online — markowa, do druku, z możliwością pobrania w formacie PDF
/[locale]/i/[token] rozpoznaje fakturę po stronie serwera (token w ciele POST, nigdy URL) i Renderuje go we własnej nazwie i kolorze sprzedawcy, wracając do neutralnej czerni, a nie Duży status na górze, rachunek-do, daty, okres obsługi, linie, sumy, jak płacić, /pdf przesyła strumieniowo pliki PDF SecurityService z powrotem z oczyszczoną nazwą pliku Każda awaria jest jedną nierozróżnialną stroną "nie jest już dostępna".
· EmailService
BILLING_INVOICE, ograniczony do przeglądania faktur subskrypcji
Podniesiony przez SecurityService do właścicieli sprzedających organizacji, gdy Projekt faktury abonamentowej czeka na przegląd lub faktura klienta idzie Odbudowuje również na współdzielonej bibliotece, która przenosi commerce.invoice_* Szablony e-mail.
· kamo-shared-library
Ceny dodatków oparte na licencji i prawdziwy cykl życia faktury subskrypcji
Jedna reguła dla ilości dodatków (AddOnLicenses): każdy dodatek fakturuje licencje ZAKUPIONE, jak miejsca - dodatki na użytkownika domyślnie do liczby miejsc, przechowywanie do Kalkulator zamówień pobierał opłaty za wszystko, co nie było PER_SEAT Raz, więc zamówienie 10 miejsc z e-mailem i telefonem strony trzeciej było wycenione na 5 USD zamiast Linie zamówień zawierają teraz rzeczywistą ilość i cenę jednostkową; projekt zmiany ceny zachowuje Licencje, które stwierdza. Aktywacja zamienia linie dodatkowe zamówienia w licencjonowane instancje dodatkowe (były one Opuścił, więc żadna faktura nigdy nie rozliczała się z dodatku), zakotwiczył dzień rozliczenia, zawiera Dodatki w MRR, i podnosi pierwszą fakturę jako wersję roboczą. Zatwierdzanie zamówienia opłaconego przez Faktura, przelew, ACH lub czek udziela teraz dostępu jako PAID; tylko COMP zrobił coś. SubscriptionInvoiceService: - projekty odnowienia podniesione z wyprzedzeniem, raz na okres (unikalne ograniczenie) - okresy przesuwają się w dniu rozliczenia tylko raz wyfakturowane - próbne konwersje; nieodnawialne subskrypcje kończą się - rejestracja płatności z datą otrzymania, sposobem i odniesieniem, częściowe Obsługiwane płatności (nowe **************** - edycja projektu z sumami po stronie serwera - strzeżona nieważność / zwrot - oznaczanie przeterminowanych płatności i planowanie przypomnień - widok tokenów online (SHA-256 w spoczynku) - bezpieczna numeracja INV-YYYY-NNNN na wspólnym liczniku dokumentów MarketInvoicePolicy: automatyczne wysyłanie vs. wstrzymywanie (domyślne wstrzymywanie), dni realizacji, termin płatności 3-5 dni roboczych, instrukcje płatności. PaymentMethod zyskuje ACH i CHECK commerce.invoice_sent / invoice_reminder / invoice_ready oraz NotificationKind Faktury i rachunki.
· BillingService
Odbuduj kopię lustrzaną Stripe z Stripe co noc i przy starcie
Zdarzenia starsze niż 30 dni nie mogą być pobierane, więc faktura wrześniowa i Zdarzenia subskrypcji utracone z powodu niedopasowania wersji API są nieodzyskiwalne, ponieważ StripeMirrorReconciler odczytuje każdą subskrypcję obsługiwaną przez Stripe i jej Wysyła faktury bezpośrednio i pisze account_subscriptions / account_invoices, o godzinie 03:30 i raz po uruchomieniu (poza wątkiem startowym). Reconcile może wyczyścić przestarzały Zegar zwłoki na opłaconej fakturze, ale nigdy nie zaczyna przypominania.
· TranslateService
Jeden silnik, MADLAD- 400, dla każdej pary językowej
Zastępuje dostawców LibreTranslate, Bergamot i IndicTrans z MadladProvider (klusterservices madlad /). Ich języki nie pokrywają się, a para żaden z nich nie wrócił jako swoje angielskie źródło i został zapisany jako tłumaczenie; MADLAD tłumaczy się między dwoma z ~ 400 języków, więc przychodzący czat w dowolnym języku również dociera do angielskiego. - Dostawca wysyła listę tekstów w jednym wniosku: model 3B jest związany czytaniem swoich wag i 16 krótkich strun Wziął razem 9,7 s przeciw 25,8 s jeden po drugim. ProviderRouter.translateAll grupuje klucze serii (32 teksty / 6000) znaków), a grupa silnik nie jest wypróbowany tekst przez tekst więc jeden zły tekst nie tylko. - TranslationService.batch maski chronione nazwy najpierw, wysyła każdy odrębny tekst raz, w grupach, i przywraca nazwy po; odpowiedź, która straciła jeden jest nadal tłumaczone wokół nazw. Termin rozmówcy jest sprawdzany między grupami. - Dopóki silnik nie odpowie / języki dostawca twierdzi, że Kamo 22 języki, nigdy żaden: nieodebrane pary jest powrócił jako angielski źródło i zapisane jako tłumaczenie. - Timeout nadal nie jest ponownie wypróbowany; 503 zajęty i 5xx są, w terminie dzwoniącego. Tło pracy posiada jedno miejsce per pod więc czat wiadomości nigdy nie kolejki za synchronizacji.
· KlusterServices
Jeden silnik tłumaczeniowy dla każdej pary, MADLAD- 400- 3B na CPU
Zastępuje LibreTranslate (Argos), Bergamot i Kamo IndicTrans, których zestawy językowe nie pokrywają się i Którego luki wróciły jako angielski. MADLAD- 400- 3B- MT (Apache- 2.0, int8 CTranslate2 by Santhosh Thottingal) tłumaczy się między dwoma z 400 języków, więc czat w dowolnym języku teraz dociera do angielskiego zbyt. - 8 rdzeni / 16 GiB zarezerwowane, do 16 rdzeni / 32 GiB, zgodnie z zapytaniem. Dwa strumienie ośmiu wątków: szesnaście nitki na jednym strumieniu mierzone wolniej (83 vs 123 znaków / s) w klasie procesora węzłów (Haswell, AVX2). - API robi listy: 16 krótkich strun w jednym telefonie zajęło 9,7 s wobec 25,8 s jeden po drugim. - Każde wejście kończy się na < / s >; bez niego działa krótka etykieta (Zapisz wrócił trzy razy i w języku arabskim jako "Zapisz 10% wartości zamówienia"). Promień podąża za długością elementu. - Placeholders przejść do modelu jako {0}, nie KMPH0: stracił w 0 z 60 strun w każdym ar, hi, sw i zh przeciw 11, 6, 6 i 4. Odpowiedź, która nadal traci jeden jest ponownie zadawane szersze, a następnie przetłumaczone wokół niego. - taki sam wzór jak indictrans /: model hash- bined i koła ściągnięte przez Hioba, serving pod nie ma wyjścia, proxy auth z przodu, tylko read- root, k3m1. Stare silniki nadal działają i są usuwane w następnym commit, gdy TranslateService przemówi do tego.
· kamo-internal
Filtr kredytowy Pipeline pokazuje twarze i otwiera kartę członkowską
Każdy oficer w opcjach filtra, a wybrany, jest ich awatar i nazwa zawinięte w wspólne MemberHoverCard. Kliknięcie nadal wybiera.
· kamo-internal
Oficer pożyczkowy Pipeline otwiera wspólną kartę członkowską
Oficer pożyczkowy w każdej transakcji jest zawinięty w MemberHoverCard, wyskakuje każdy inny wykorzystanie powierzchni przez członka. Otwiera się na hover i ostrość klawiatury; kliknięcie nadal Otwiera okno dialogowe "pomocnik".
· kamo-internal
Pełna szerokość, pełna wysokość HMDA LAR strona; czytelne przyciski marki na stronie pożyczki
- HMDA LAR: rejestr jest AG Grid, który zajmuje całą szerokość i każdy piksel pod nagłówkiem, i przewija wewnątrz siebie - strona już nie przewija. Wydanie szczegóły otwarte w popover na ciele zamiast wewnątrz tabeli przepełnienia (które umieszczają paski przewijania na stole za każdym razem, gdy jeden został otwarty). Płytki podsumowujące (kredyty, wolumen, błędy, ostrzeżenia), wyszukiwanie, filtr tylko do emisji, kredyt przymocowany i emitować kolumny. - Pięć kolorowych guzików na stronie pożyczki (ceny, rurociągi, ujawnienia) miał text- gray- 900 na kolorze marki; są białe jak reszta. - HMDA LAR, Zarząd i przesunięcie pożyczki przekierowano do / wniosków, które nie ma strony; teraz wracają do miejsca, skąd pochodzi członek, inaczej / handel. Przyciski HMDA LAR i Board Pipeline przechodzą ich położenie. Uzupełnia 50fee1b25.
· kamo-internal
Nowa hipoteka Pipeline - otwarte oferty najpierw, minione te kliknij, a każda transakcja zarządzana z karty
Zakładka Pipeline na rynku kredytów hipotecznych jest przebudowywana wokół transakcji: - Open Xion124; Past Xion124; Wszystkie widoki (przeszłości = zakończone lub anulowane), z liczbami - numery nagłówkowe liczące się i podwójne jako filtry: otwarte transakcje, pożyczki w locie, ilość w locie, zamykanie za 30 dni, potrzeba uwagi (poprzedni cel zamknięty lub odmowa pożyczki) - szyna sceniczna pokazująca, gdzie znajdują się otwarte oferty; kliknij etap do filtrowania - każda transakcja jest kartą: pierścień postępu wokół kredytobiorcy, etap, ogółem ilość, ile dni do celu zamknąć (bursztyn wkrótce, czerwony zaległe), i kredytodawca; rozszerza swoje kredyty - zarządzać z karty: zmienić nazwę, przypisać / zmienić urzędnika pożyczkowego (wspólne członek picker), dodać kolejną pożyczkę do umowy, usunąć projekt pożyczki, skopiować numer transakcji, otwórz każdą pożyczkę - wyszukiwanie ("/" do skupienia), filtr Loan-Officer, cztery rodzaje, eksport CSV, Znajdź pożyczki, Zarządu i HMDA LAR przechowywane; kotwice przewodnie tour utrzymywane - kolory pochodzą z marki org; zmniejszony ruch szanowany Szybsze otwieranie: - PrimeReact (jego DataTable, motyw CSS i czcionki ikon) znika ze strony - Używano go tu i nigdzie indziej. - każdy ekran steward ale Pipeline teraz ładuje na pierwszej wizycie zamiast wszystkie osiem w jednym kawałku - ostatni odczyt jest przechowywany do życia strony, więc wracając do karty farby natychmiast i odświeża za nim - PipelineView rozwiązał? tab = głębokie połączenie tylko w efekcie, więc pierwszy malowanie zamontowane rynku 0 i uruchomione jego obciążenia przed przełączeniem - pary z SecurityService 7ca04ac3, który usuwa zapytania N + 1 za oba rurociągi odczytują Steward tabs reorder: Pipeline, Dokumenty, Cena, Underwriting, Capital & Ryzyko, Spożycie, Katalog - Zarządzanie, nie w żądanym porządku, pozostaje na końcu.
· SecurityService
Zatwierdzenie i zawsze pozwala na kontrolę praw potrzebnych tylko w jednym przypadku
Aprobata następująca 2026- 10- 21: Karta Płaszczyzny teraz nazywa prawa Serwis narzędzia działa tylko w niektórych przypadkach (zawsze Allow.rights Kiedy: a Dane kontaktowe kolegi, terminarz innego członka,...). W podgląd bierze je jak wtedy, gdy = CODE = RIGHT124; RIGHT (lub CODE = dowolny:...) i odpowiedzi każdy pod sprawami, sprawdzone jak własne prawa narzędzia: co SI nadal brak, i czy ta osoba może dać.
· kamo-internal
Wstążki narożne na każdej krawędzi, na zakładkach i na otwartych stronach najwyższego paska
Po okrążeniu lewej krawędzi pozostałe trzy krawędzie mają taką samą obróbkę, na stałe mapowanie: górna zasada staje się górna lewa wstążka, a prawa zasada a Prawa dolna wstążka, dolna zasada lewa dolna wstążka. CornerRibbon uczy się swojego narożnika. Komponent ma 'corner'; corner RibbonSx przyjmuje obiekt opcji ({rozmiar, róg, pseudo, kotwica}, stary pozycyjny Forma wciąż działa); klasa CSS zyskuje -- tr, -- bl i --br. Światło wciąż pochodzi z góry, więc na dolnym rogu cień odwraca i cień spada między zespołem a rogiem. Tabs: główny motyw ukrywa wskaźnik karty MUI i daje każdą wybraną kartę wstążka xs po lewej stronie (po prawej stronie na pionowym pasku) w zakładce kolor. Bar, który chce inne zestawy kolorów -- tab- ribbon- kolor; per- site style wskaźników są usuwane lub przenoszone do niego, i ręcznie zbudowany pasek tab (IoT, główny widok, softphone, emoji picker, Docs) zaznaczyć swoją kartę w ten sam sposób. Nav: górny pasek wybiera opcję dokładnie tak jak szyna, oświetlony biała wstążka xs zamiast podkreślenia i menu narzędzi (Poczta, Docs, Telefon a reszta) jest wybierana, podczas gdy każda z jej stron jest otwarta, w obu nawigacjach. Pozostawione w spokoju jak wcześniej: rozdzielacze, pręty postępu i załadunku, spinners, pełne granice, linie łączące, uchwyty i zawartość samych stylów członków.
· SecurityService
S- I1 akceptuje REPLACED, więc IoTService cofa zastąpioną dotację Alexa link
Właściciel 2026- 10- 21. KamoOAuthRevokeReason.REPLACED już istnieje (trwający STRING-, brak kontroli cofniętego _ reason), więc nie ma zmiany współdzielona-lib lub DDL; wewnętrzny cofnięty biały dodaje go i audyty OAUTH _ GRANT _ REVOKED (REPLACED). SecurityService- only reasons (CODE _ REUSE, REFRESH _ REUSE, CLIENT _ REVOKED, ORG _ VOADED) stay default (filed).
· kamo-internal
Wstążki narożnikowe zastępują każdą belkę z lewym akcentem
Strona o błędów systemowych była pierwsza. Ta zmiana robi resztę kamo- wewnętrzny: około 120 plików, w których element został oznaczony kolorową regułą po lewej stronie brzeg - granica Lewa, granica Tailwind- l- N, inset box- shadow, a: przed: lub całkowicie umieszczony bar, lub krótki wiodący flex bar - teraz nosić rogu wstążka w tym samym kolorze i w tym samym stanie. CornerRibbon zyskuje dwie formy dla miejsc, w których element dziecięcy nie może przejść, zarówno rysunek identycznej wstążki z jednego gradientu 135 stopni: - corner RibbonSx (kolor, rozmiar, pseudonim, kotwica) - fragment sx na elemencie własny pseudoelement. kotwica = sama pozycja liści dla rzędów AG Grid, które siatka umieszcza się; "&:: po" unika siatki:: przed odcieniami. - klasa wstążek kamo- corner w globals.css (-- xs / --md, kolor poprzez -- corner- ribbon- color), dla Tailwind, styled- jsx i rich- text CSS. Tekst Rich- blockcuses używają tej samej zasady. LegalStateRail staje się LegalStateRibbon. Odbiorcy komórek siatki renderują wstążkę bez umieszczonego opakowania, więc mocuje się do całkowicie umieszczonego .ag- cell i siedzi w rogu rzędu. Aktywny marker nawigacyjny w szynie jest Biała wstążka xs; wariant bar utrzymuje swoje dolne podkreślenie. Szyny animowane (przyjazd alarmu, dostępny-ołów pulsu) zachować ich blask i stracić tylko szynę. Zostały one pozostawione same, ponieważ nie są wskaźnikami pozycji: 1px pan rozdzielacze, złącza linii czasu / drzewa, pręty postępu, uchwyty zmiany rozmiaru, audio zakres wyboru formy falowej oraz krawędź górna lub krawędź dolna.
· kamo-internal
Zatwierdź i zawsze pozwól, nazwany dlaczego, własny obraz SI, własne kolory org
Zawsze pozwól: z paska decyzji, aprobata wybiera tylko to działanie lub cały rodzaj (w prostych słowach), czyta dokładnie, co zmienia się w pracy SI opis i potwierdzenie; SecurityService pisze regułę (podgląd / dotacja / odwołanie przekaźniki), następnie wniosek jest zatwierdzony i powiedział SI. Ktoś, kto może się nie zmienić. opis pracy jest podane dlaczego i kto może, i może zatwierdzić raz; prawo potrzeby działania są oferowane tylko komuś, kto może je dać. "Zapytaj mnie ponownie" w Wynik i na zasadzie w opisie zadań SI to odzyskuje. Why: a follow- images the present request in its own card 's words, who decided to i kiedy, z linkiem; linia opisu zadań mówi, która zasada pyta. Avatar: wyszukiwanie okien czatu (fetchMemberAvatar: zdjęcie, następnie wybrany avatar, ) na karcie i skrzynce odbiorczej. Kolory: aprobaty farby UI z --color- prime poprzez aprobatę BrandScope (przyciski, chipy, ostrość, odznaki, postęp, alarmy, status); słowa na etykiecie są czarne lub białe przez własną luminancję marki, więc każda marka czyta w AA. Ryzyko i zachować swoje semantyczne kolory.
· kamo-login
Alexa zgoda nazwy linki według lokalizacji i wskazuje relink do Zastąp
· kamo-internal
Sekcja Alexa mówi, że każde konto Alexa jest jego własnym linkiem
· MCPGatewayService
Honorowe uprawnienia stojące; oferta Zatwierdzenie i zawsze zezwolić na karcie
CharterPolicy czyta rozwiązane.toolAprobatacje i flagę każdej z zasad. A zasada członka o jednym narzędziu oznacza zasadę jego klasy dla tego narzędzia; stałe zezwolenie (udzielone z homologacji) posiada w ramach NADZORU sufitu, ale nigdy dla SHADOW SI lub karty, która nie może być odczytana, i Klasa FORBIDDEN wciąż wygrywa. Gazociąg i pierwszy kontakt skontrolować sędzia przez narzędzie, więc zawsze dozwolone wysyłanie nadal pyta przed pierwszym kontaktem. Karta aprobaty zawsze zyska. przesuwa pieniądze, dotyka zabezpieczeń lub urządzeń, lub jego rodzaj działania nigdy dozwolone na dobre, z powodu w prostych słowach, tytuł narzędzia, rodzaj w proste słowa i prawa, których potrzebuje narzędzie.
· SecurityService
Zatwierdzenie i zawsze pozwalają, z zgody SI
- Nie. Nie wiem. {approvalId, zakres TOOL 124; KLASY, GrantRights?} Delete... (Zapytaj mnie jeszcze raz) Aprobata określa narzędzie i rodzaj działania; tylko ktoś, kto może edytować Karta SI (CharterAccess.editRefusal) przyznaje ją za pośrednictwem MemberCharterWriter (walidacja, nowa pieczęć, informacja o biegu). Odmawiane dla rodzajów praw standingPermissions nigdy nie zezwala, polityka komunikacyjna lub zatwierdzanie ujawnienia, zdecydowany wniosek, cień SI, reguła inna warstwa zestaw, i zakazana klasa; każda odmowa i przed / po są powiedziane w prostych słowach. Prawo narzędzie potrzebuje, że SI Brak jest oferowany tylko komuś, kto zarządza bezpieczeństwem członków i posiada go.
· kamo-shared-library
Zezwolenia na stanie z zatwierdzenia (zatwierdzać i zawsze zezwalać)
Każdy element HOMOLOGACJI członka może teraz nazwać jedno narzędzie (narzędzie _ nazwa) i zapisać zatwierdzenie pochodzi od, kto go udzielił i kiedy (HOMOLOGACJA elementu _ pochodzenia). W rozwiązać odpowiedzi rozwiązane.toolAprobatacje dla zasad narzędzi, które siedzą pod klasą reguła, która jest domyślna lub własne członka, a nie FORBIDDEN; zasada warstwy nigdy nie jest poluzowana. StandingPermissions wymienia rodzaje działań, które nigdy nie są dozwolone na dobre (pieniądze, urządzenia, komputer SI, uwolnienie informacji, na zewnątrz udostępniania, pierwszy kontakt) i mówi każdy rodzaj w prostych słowach. Widok i stempel jest niezmieniony dla czarterów bez tych elementów. DDL: usługa bezpieczeństwa Nie, nie, nie. (stosowane).
· kamo-internal
Wstążki narożnikowe zastępują listwy lewokrawędziowe na Bugach Systemowych
CornerRibbon jest wskaźnikiem formy znaku kamologin w tafli: cienkie cienisty przekątny pasek na górnym lewym rogu elementu, w dowolnym kolorze, w trzech Rozmiary. Przykleja się do własnego narożnika i dziedziczy promień rodzica, więc rodzic potrzebuje tylko pozycji: względnej. To zastępuje szynę na karcie błędów, szuflada stan-powód callout, Treat 's cytowany rodzic i jego powielanie-do baru, i karta SI przekazania pokazane w wątku (udostępniane z Live Support).
· KlusterServices
Svc _ iot może subskrybować iot.live.device. > - kanarek produkcyjny IoT ogląda własną ramkę na żywo (SP14)
· kamo-marketing
Ogłoszenie urządzeń IoT - kategoria / funkcje, grupa funkcji i / device- kompatybilność przejść na żywo (SP14 T + 0)
Urządzenia IoT zostały opublikowane 2026- 10- 21 03: 47 UTC (zarządzanie katalogiem COMPLETED + dostępne, zatwierdzone przez właściciela). W strona kompatybilności czyta na żywo: 8 usług dzisiaj.
· kamo-internal
Karty zatwierdzające w języku zwykłym i skrzynka odbiorcza do zatwierdzania premii
Zamówienie właściciela 2026- 10- 20: zakładka Aprobaty Centrum Interakcyjnego i wyskakujące aprobaty Pokazali członków GUID i JSON. Każda aprobata odczytuje jako kartę osobę nietechniczną rozumie: twarz i imię SI, jedno zdanie tego, co chce zrobić ('Missir Juan Jezus chce zaznaczyć zadanie "Zadzwoń do Jane o wycenie" jak to się stało "), zapisy dotyka jak chipy, które je otwierają, dokładna wiadomość, którą wyśle (e-mail, tekst, czat, call, meeting), szczegóły jako pola oznaczone (pieniądze, czasy w strefie czytelnika, telefony i adresy jako ich wyskakujących), dlaczego pyta, ryzyko w prostych słowach, co aprobaty i odrzucenia zrobić, i odliczanie do kiedy przemija. Surowa prośba jest tylko zgodnie z zamkniętymi szczegółami technicznymi. Zatwierdzenie, dekoder z notatką, poprosić SI w czacie, i edytować sformułowania przed zatwierdzeniem, gdzie serwer na to pozwala; skróty A / D / E. Skrzynka odbiorcza (zakładka Centrum interakcji i piasta Workforce z taflą do czytania obok lista): wyszukiwanie, filtrowanie według rodzaju i ryzyka, sortowanie (najwcześniej, aby najpierw przegrać), wybór wielofunkcyjny z Aprove all / Decoder all (te wysokiego ryzyka nazwane najpierw), szybkie zatwierdzenie i dekoder na Każdy wiersz (w zamian otwiera się żądanie wysokiego ryzyka), nawigacja klawiatury, optymistyczne wiersze, które zostawić, jak są one zdecydowane, ładowanie szkielety i ciepły pusty stan; Framer Motion pod MotionConfig reducedMotion = użytkownik, przejścia CSS z własnym zapytaniem; światło i ciemność; układy telefoniczne. Fragmenty w słowniku (pchnięty pierwszy); wyrażenie słownika brakuje lub który dryfował z serwera wraca do angielskiego serwera, nigdy do klucza.
· kamo-internal
Opcja Urządzenia (IoT) nav otwiera alarmy, pulsuje podczas oczekiwania, a jego menu prowadzi do alarmów
Właściciel, 2026- 10- 20 (IoT close- out F12): Ostrzeżenia IoT pozostają tylko e-mail; alarmy docierają do osób w aplikacji. - Urządzenia (IoT) jest menu (toolKey iot) swoich stron, pasek kart własnych wierszy (IOT _ TABS), Alarmy wśród nich z open- alarm liczyć, a następnie Urządzenia (IoT) ustawienia dla członka, który może otworzyć kartę ustawień. - Odznaka wyzwalacza to otwarte alarmy, które może zobaczyć członek (streszczenie alarmu, osłonięte / tłumione pominięte przez serwer); ikona pulsuje (blinkIcon, leczenie pocztowe / wspomagające) podczas oczekiwania na potwierdzenie. Live by the IoT notification pulse, rt.org.iot, focus / reconnect and a one- minute floor; a failed read keeps Ostatni liczył, a nie twierdził, że nie. - Launchpad (sectionsForTool) i paleta poleceń (ląduje na / iot) następują. - Odznaki Nav: błąd palety światła czerwony w obu tematach (ciemna # f44336 pod bielą 3,7: 1). Strzały / tmp / iot- wt / fu- shoty / F12 (szyna rozszerzona / zapadnięta, pręt; światło / ciemność; siekiera czysta).
· InitializerService
KamoCameras jest wliczone w Biznes i górę, a na każdym szczebel Premium wszechświata i powyżej
Właściciel, 2026- 10- 20 (IoT close- out F11): Biznes, Enterprise i ich odpowiedniki w innych wszechświatach. - PlatformTierMatrixMigration: Business gains KAMO _ CAMERAS (Dziedzictwo Przedsiębiorstw). - UniversisePackages: Rodzina / Wspólnota / Personal Premium zyskują go (Enterprise / Pro dziedzic). - TIER _ LADDER: business Up (was platformOnly) plus uniwersum rungs from UniversisePackages. - KamoCamerasTiersTest pins drabiny; UniversiseCatalogMigrationTest zakontraktowane pakiety następują. Najpierw napisano rzędy produkcyjne. 2 wiersze katalogów, 20 wierszy planów; sign.pink plany wykluczyć, jak SP14 E2 zrobił dla IoT), ponieważ pchając KI działa nic.

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