Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· InitializerService
Katalogi rodzinne, Społeczności i Osobiste obok drabiny biznesowej KamoCRM
KamoUniverse sprzedaje cztery katalogi z jednego stołu planowego orgi. To Występuje schemat i dane dla trzech nowych. - UniverseColumnsMigration (?Zamek 0): orgs.universe_type i - nie douniowalne INT, nie domyślne - null jest BUSINESS, więc nic nie jest wypełnione i żaden istniejący rząd nie zmienia znaczenia. - UniverseCatalogMigration (?Order 50), wstawka-jeśli-brajająca i obejmująca lubd przez org_id: KamoFamily / KamoCommunity / KamoPersonsonal SUBSCRIPTION; dwanaście Plany (FAMILY_, COMMUNITY_, PERSONAL_) z universe_type i jawnym market_id, więc KamoCRMMarketBackfillLoader nigdy nie absorbuje ich do KamoCRM; ich Ceny miesięczne/roczne/dziesięć na miejsc siedzących; UŻYTKOWNIKA (sufit bezpieczeństwa, nieograniczony na Wynegocjowane plany) i STORAGE (4 GB / siedzenie) wiersze; poczta i telefon "Dodaj" wiersze; kompatybilność dla pięciu dodatków, które każdy plan może kupić (oba poczta, oba Telefon, dodatkowe przechowywanie); i pasmo miejscowe Community Premium 51-250 z 15% zniżką. - UniversePackages: które aplikacje zawiera każdy nowy plan, przeczytaj przez oba (władza, która pisze rzędy) i - więc nie mogą się nie zgodzić. Brak CRM włączony Drabiny rodzinne lub osobiste; poczta, systemy inicjowania, zapisy pacjentów I hostowane komputery na żadnym uniwersytecie. - Dodatki do komputerów/EHR/Hosted są kompatybilne z BUSINESS Wynegocjowane plany tylko wtedy, gdy po raz pierwszy powstały, nigdy te rodzinne/wspólnotowe. - Test totalności "dzieci handlowe siedzą dokładnie z POS" jest regułą Historia drabiny biznesowej; teraz sprawdza kody biznesowe, a nowy czek utrzymuje Każdy poziom wszechświata od wiązania dziecka handlowego bez POS.
· kamo-shared-library
Organizacje i plany należą do wszechświata KamoUniverse
KamoUniverse sprzedaje platformę czterem osobom - Business, Family, Community, Osobista - każda na własnej drabinie planowej z pakietami, które go pasują (rodzina nie CRM). Nic nie może odróżnić tych katalogów: każdy org rozwiązał swoją darmową podłogę Z planu roota zakodowanego FREE, który obejmuje CRM i stosuje niezależnie od tego, co jest org płaci, więc Family org będzie przechowywać CRM na zawsze. - UniverseType (BIZNES 1, RODZINA 2, Wspólnota 3, PERSONAL 4) upierała się przy id through UniverseTypeConverter (nieznany id czyta null), JSON po imieniu. Null środki Biznes wszędzie; biznes jest przechowywany jako zerowy. - Organizacja.universe (orgs.universe) i SubscriptionPlan.universe - oba znieważone. Organizacja getter nigdy nie zwraca zerowej, więc każdy ładunek org mówi "wszechświat": "BIZNESONIE" Orgs, którzy to poprzedzają. Kolumny zostały dodane i zweryfikowane w Yugabyte przez KamoInitializer's UniverseColumnsMigration zanim to zostało przesunięte. -Plany Universe: czysty pomocnicy (bez nowej fasoli) dla planu wolnego wszechświata, najwyższego poziomu, Wynegocjowany plan i samoobsługowy sufit siedzenia. - Darmowa podłoga jest Wolnym Wszechświatem Org Plan; próba daje wszystko dla biznesu (niezmienionego) i wszechświata Najwyższy poziom gdzie indziej. - Universe) / getPromotions(..., wszechświat): Plany filtrowane do wszechświata (null - BUSINESS), dodatki/pakiety/promocje Przycinany do tych, którzy nazywają jego plany; wiersz bez planu jest tylko biznesem. Dla BIZNESU wynik jest dokładnie katalogiem przedświatem. Plan DTO przewoż "Wodzowie".
· KlusterServices
Dev.kamouniverse.com przekaże na www
Witryna jest na żywo na www.kamouniverse.com, więc jej przed uruchomiony gospodarz przestaje ją serwować i 301s do https://www.kamouniverse.com z zachowaną ścieżką i zapytaniem, więc istniejące linki nadal działają. A A Redirect przekierowanieRegex middleware robi to (kamo-nowww tylko kanonicalizs a gołym apexem); priorytet 300 outranks Własna strona IngressRoute, która upuszcza dev w kontynuacji. Dev cert pozostaje w STATIC_DOMAINS https linki wciąż do przodu.
· kamo-register
Register.kamouniverse.com nosi markę KamoUniverse
register.kamouniverse.com jest drzwiami rejestracji KamoUniverse. Jego to Pojawia się hosta dla organizacji platformy, więc wygląd by-host Odpowiedz "crm" i farbą logo, kolory, tytuł, tytuł i favicon. Platforma apex z własną marką nazywa teraz swój folder motywu bezpośrednio: kamouniverse.com -> publiczny/kamouniverse/ (zarezerwowany jako alias w SecurityService, zaopatrzony w wiadrze tematu). get themePath na to odpowiada Synchronicznie więc pierwsza farba jest już odpowiednia, a wygląd gospodarza jest Pominął tam. A ?org nadal maluje własną markę tej organizacji. Nazwy pigułek "Powered by" i łączy KamoUniverse na tym szczycie i analizie counts register.kamouniverse.com obok register.kamocrm.com (drzwi platformy Tylko; nazwa hosta utrzymuje je w separacji). To samo zmiana, co kamo-login.
· kamo-login
Login.kamouniverse.com nosi markę KamoUniverse
login.kamouniverse.com to drzwi logowania KamoUniverse platformy. Jego gospodarz Usuwanie organizacji platformy, więc lookup by by-host odpowiedziałby "Crm" i maluj logo KamoCRM, kolory, tytuł i favicon. Platforma apex z własną marką nazywa teraz swój folder motywu bezpośrednio: kamouniverse.com -> publiczny/kamoświatverse/ (zarezerwowany jako alias w SecurityService, udostępniana w wiadrze tematu). getmThemePath na to odpowiada Synchronicznie więc pierwsza farba jest już odpowiednia, a wygląd gospodarza jest Pominął się tam. A ?org nadal maluje własną markę tej organizacji, na To drzwi jak na każdym innym. Nazwa pigułek "Powered by" i łączy KamoUniverse na tym szczycie i analizie counts login.kamouniverse.com obok login.kamocrmm.com (tylko drzwi platformy; Nazwa hosta utrzymuje je w separacji).
· SecurityService
Kquitaliverse.com jest platformą, nie domeną najemców
login.kcoxiverse.com i register.kcoxiverse.com stają się platformą KamoUniverse sign- in i sign- up doors, backed by a root org _ domain row on organizacji platformy obok kamocrm.com. Sądzony przeciwko kamocrm.com sam, że gospodarz rozwiązuje do organizacji platformy i bierze Ścieżka HOST- SCOPED: tylko członkowie platformy mogli się tam podpisać, ? org = został zignorowany, a członek innego miejsca pracy został odrzucony. PlatformApexes posiada listę (kamo.platform.apexes, domyślnie kamocrm.com, krexiverse.com; kamo.platform.apex pozostaje PRIMARY): - isPlatformHost: każdy pex platformy oferuje zbieracz przestrzeni roboczej. - Opóźniony host workspace dla organizacji bez domu jest wewnętrzne. < pierwotny wierzchołek > drzwi, do których wpisano hasło ścieżka hasła, wybór / sesja / sesja i po drugim czynniku. Sama organizacja platformy nadal ląduje na internal.kamocrm.com (OrgDomains.preferowane: kamocrm.com sorts first). - OrgNetworkEnterPolicy pomija peron wierszy, więc root row platformy oczekujące certyfikaty nie mogą już oznaczać platformy "konfiguracja niekompletna" Wygrywając nieregularny wyścig pierwszego rzędu. - DomainController 's Kamo- własne-strefy specjalne przypadki i SPF / DKIM / Doradcy DMARC rozpoznają * .kexiverse.com jak to robią * .kamocrm.com. - "kexiieverse" jest zastrzeżonym aliasem: jest to folder motywu tych dwóch Drzwi malują, a organizacja trzymająca to zmieniłaby ekran z pierwszym ratowaniem marki.
· kamo-marketing
Pozwól odwiedzającym rozmawiać z czatem - pozwól mikrofonowi i włączyć głośnomówią
Widget czatu hostowanego (1.3.1) może przyjmować pytania mówione i głośno czytać jego odpowiedzi. Dwie rzeczy Stał między nim a www.kamocrm.com: - Uprawy-Polityka powiedział mikrofon, który odmawia mikrofonowi każdej klatki, w tym tej Dokument, gdzie działa "kamo-chat"; widget wykrywa to i całkowicie ukrywa przycisk mikrofonu. To jest teraz mikrofon ?self: to pochodzenie, wbudowane ramy innych firm pozostają zablokowane, oraz Przeglądarka nadal pyta gościa przed przechwyceniem jakiegokolwiek dźwięku. - Osadzanie teraz przechodzi głos-bez rąk"free" (między w kompozytorze, rozmowa bez użycia rąk I read-aloud), a także lokalizacja strony, więc odwiedzający /es jest słuchany i odpowiada w Hiszpański, a nie w przypadku niewykonania zobowiązania.
· KlusterServices
Przynieś www.kamouniverse.com na żywo; apex przechodzi przez kamo-nowww
KamoUniverse jest obecnie główną witryną marketingową. www.kamouniverse.com zatrzymuje się na 301ing do www.kamorm.com i jest obsługiwany przez aplikację kamouniverse-marketing (swój własny IngressRoute, Host(www.kamouniverse.com) w priorytecie 100 — powyżej kamo-marketing's .www[.] catch-all). Nagi apex teraz kieruje się do kamo-nowww, co 308 sms do https://www.kamouniverse.com i przechodzi przez ACME HTTP-01 stawia przed nimi, dokładnie w jaki sposób kamocrm.com dociera do www.kamorm.com; trasa http utrzymuje Z wyłączeniem /.well-known/acme-challenge/ więc solver cert-manager nadal odpowiada na odnowienia. Przekierowanie pośrednie kamouniverse-to-kamorm zniknęło z pliku; .kubectl apply -f Traefik/ trasy/- nie przycina, więc jest usuwany z klastra ręcznie po tym rozmieszczeniu. Cztery domeny publiczności już przepływają na www.kamouniverse.com, więc teraz lądują na stronie W jednym hop zamiast dwóch.
· KlusterServices
Certyfikaty dla każdego hosta platformy na kamouniverse.com
login.kamouniverse.com i register.kamouniverse.com stają się platformą KamoUniverse logowania i zamykanie drzwi, a z nich dotrze do nich gość Temat., capcha., api., wewnętrzne. i reszta. Żaden z tych gospodarzy nie ma a. Certyfikat już dziś, więc Traefik odpowiada na nie z kamocrm.com domyślnie A przeglądarka odrzuca stronę. Temat., capcha. i media. są tylko sub-zasobem i nie mogą uruchomić ich Certyfikat własny poprzez skanowanie na liście dostępu i platformę Rząd kamouniverse.com org_domains może nosić tylko ssl_confirmed raz Znany gospodarzAliases jest certyfikowany, więc wszystkie 13 etykiet są wymienione, a nie Czekając na korek.
· kamo-shared-library
Spotkania w telemetrii AI _ CALL - rodzaj, id spotkania, REMOVED, spotkania
AiCallKind {phone, Meeting} i AI _ CALL.KIND / Meeting _ ID (SP14 DDL Nie, nie, nie. AiCallOutcome.REMOVED, cztery meeting types event, and the member + meeting live- call finder. SP13 AiCallEntities Test zawiera listę dwóch kolumn SP14 i nowego findera.
· KlusterServices
Uruchom IBM Granite 4.0 H-Tiny w miejsce qwen3:4b, na 16 rdzeniach
Właściciel poprosił o lokalny model, który działa znacznie lepiej na k3m1 AVX2-only Xeons (2026-09-27, rządzący SP01-LLM-granite4). granite4:tiny-h is a Hybrydowa Mamba-2/transformator MoE (7B ogółem, 1B aktywny): kilka razy qwen3:4b's Szybkość i odpowiadaj na CPU, natywne wywołanie narzędzia i brak przepustki do myślenia. - postStart pociąga zagranin4:tiny-h; - Limit CPU 8 -> 16 (LLAMA_ARG_THREADS następuje po nim), żądaj 2 -> 4; - OLLAMA_CONTEXT_LENGTH 8192 -> 16384 (kołyki agentowe działają tokeny 3-5k); - OLLAMA_FLASH_ATTENCJA-1. Pamięć pozostaje 8Gi.
· kamo-internal
Wyjaśnij aktywność AI na nagłówku (SP10)
· kamo-internal
Sala AI — stół warsztatowy, pokrętło autonomii, biegi i próba (SP10)
· kamo-internal
Zakładka centrum siły roboczej z zespołem AI (SP10)
· KlusterServices
Przynieś światy, cofa się do użytku po tym, jak spadnie
W dniu 2026-09-23 napęd ziemny USB na k3m1 spadł na sekundę. Odmontował go i zatrzymał nfs-serwer, który nfs-utils wymaga każdego eksportowanego Ścieżka, i nic jej nie zamontowało ani nie uruchomiło serwera ponownie, gdy dysk wrócił. K1m1m1 twardy uchwyt NFS, a następnie zawieszony statfs() przez cztery dni, aż itp. Platforma spadła w latach 2026-09-28. Worldchunks-reconcile biegnie co minutę na obu węzły i nic nie robi, gdy wszystko - Dobrze się dzieje. Na k3m1 ponownie montuje napęd, gdy jest obecny, ale nie ma lub martwy, I uruchamia nfs-serwer, gdy napęd jest zdrowy. Na k1m1 ponownie montuje udział Gdy serwer odpowiada. Na obu ponownie uruchamia każdy pojemnik nadal związany ze starym lub puste /mnt/worldchunks, najwyżej raz na kapsułę na 15 minut, ponieważ do tego czasu Próbnik scenerii DaemonService czyta martwy lub pusty katalog. Zainstalowany na k1m1 i k3m1 ręcznie, jak k3m1 fort. Zweryfikowany na żywo: zatrzymany uchwyt I nfs-serwer wrócił w 36s, niemontowany k1m1 udział w 55s i kapsuła testowa Pozostał na zmiennym systemie plików, ponownie uruchomiono na nowy.
· AIService
Tłumaczenie i fasady OCR na routerze do samolotu narzędziowego
F1 POST / api / ai / v1 / tłumaczenia {tekst, od?} i F2 POST / api / ai / v1 / ocr (plik wieloczęściowy, opcjonalna nazwa pliku), SP05 spec § 4.17: sesja rozmówcy, Adaptery rodzinne SP04 i SP01. TŁUMACZENIE Podejmuje do 2 prób (z null jest wysyłany i odbierany jako auto) i jest mierzony według kodu punkty; OCR podejmuje jedną próbę i jest mierzony PAGES, co najmniej jeden. As malformed pole to nazwa 400; plik bez nazwy podróżuje jako "dokument". Ruling SP05- T32.
· MediaService
Członkowie AI łączą się w spotkaniach - zaproszenie, automatyczne łączenie na starcie, stan runtime, kontekst towarzyszący
· MediaService
Historia spotkań, szczegóły spotkania z dial-in i transkrypcje, zaproszeni członkowie AI
M3 GET /api/meet/ai-candidates, M4 GET /api/meet/meetings, M5 GET /api/meet/meetings/Esmetings/E-id (specyfika nr 4.41). Każda odpowiedź to aplikacja / json; strona nigdy nie dzieli spotkań, które dzielą Natychmiast; wiersz z innym kodowaniem UUID jest pomińony, zamiast nieufać listy; AI Flagi są zgodne z regułą M1 dla tego, kto może zaprosić.
· ConversionService
Szczegółowa transkrypcja - segmenty czasowe, głośniki, język i pochodzenie modelu
POST * * * * * * * * * * * * * język oraz usługodawca i model, który go usłyszał, dla utrzymujących się transkrypcji spotkań MediaService. Cięcia i środki dokładnie tak, jak / transkrypcja robi i dzieli swój wniosek, ponowny, aut i scratch obsługa; puste tajne odpowiedzi 503 (master § 7 pkt 13). / transkrypcja pozostaje bez zmian.
· MediaService
Transkrypcje nagrań i podsumowań utrzymywały się, kierowane przez usługi AI org z pochodzeniem
· AIService
Czat użytkownika używa Planu Tool z sesją użytkownika; umowa administratora serwera MCP jest stała
· AIService
Router SP04, wykonawca, budżet i konfiguracja w czasie rzeczywistym
· AIService
Preferencje routingu i punkty końcowe budżetu AI-członków
· AIService
Czat użytkownika i widżetu kierowany, sprawdzany w polityce i mierzony przez stos routera
· KlusterServices
Prześlij cztery domeny publiczności 'apex + www na www.kcoloniverse.com
kamofamily.org, kamobusiness.com, kamopersonal.com i kamocommunity.org są zarejestrowane i wskazują na klaster. Ich szczyt i www teraz 301 do https: / / www.kexiverse.com z zachowaną ścieżką i zapytaniem, w ten sam sposób kcoloniverse.com i www do www.kamocrm.com. To wciąż do przodu. zastosowanie, więc odwiedzający obecnie kończy się na kamocrm.com po dwóch chmielu. dev. < domain > jest własną witryną odbiorców i nie ma wpływu. - Jeden redirectRegex middleware oraz http i https IngressRoutes na priorytet 300, powyżej szlaku rynkowego www. * catch - all. Ścieżki wyzwań ACME są wyłączone: 80. - auto- cert: osiem apex / www hostów w STATIC _ DOMAINS. Sześć już miał Szyje przez kieszonkowe. kamobusiness.com nie ma jeszcze rekordu A, Więc jego dwa wydania przez okresowe powtórzenie, gdy to zrobi. kubectl diff nad każdym celem kroku Traefik: tylko trzy nowe obiekty różnią się, więc rozmieszczenie Traefik nie jest rolowana.
· AIService
Przekaźnik WebSocket w czasie rzeczywistym z jednorazowymi biletami, czapką sesyjową i pomiarem
· AIService
Bilety w czasie rzeczywistym — bilety na przekaźnik w Redis lub OpenAI efemeryczne tajemnice
Efemerykowe tajemnice są biwekowane przez wspólny spacer rodzinny bramy (każdy wybierany miętowy metered, odrzucony klucz dostawcy, alerty budżetowe po bilecie); Bilety sztafetowe biorą pierwszego kandydata, którego punkt końcowy może być osiągnięty, nazwij głos W pisowni modelki i 424 nazwy dominującym wykluczeniem. E8 odmawia Zniekształcony pola z 400 (SP04-T30).
· KlusterServices
KamoBusiness, KamoPersonal, KamoCommunity sites; KamoFamily przenosi się do dev.kamofamily.org
Kolejne trzy strony z widownią, jak KamoFamily. Każdy jest next.js repo edited on GitHub (pantherkamo / < Name >), synced to Forgejo kamo / < name > by a git- sync CronJob, i wdrożony przez własny przepływ pracy Forgejo: KamoBusiness dev.kamobusiness.com KamoPersonal dev.kamopersonal.com KamoCommunity dev.kamocommunity.org Domena KamoFamily jest kamofamily.org, więc dev.kamofamily.com (który nigdy ) zastępuje się dev.kamofamily.org w STATIC _ DOMAINS. - auto- cert: wszystkie cztery serwery w STATIC _ DOMAINS. Żadna z czterech domen jest jeszcze zarejestrowany, więc każdy cert pochodzi z okresowego powtórzenia dodanego w 88b06ef po jego dev CNAME rozwiązuje. - budżety na zakłócenia podprzestrzenne: jeden na stronę 1 - git- sync: CronJobs git- sync- kamobusiness, -kamopersonal i -kamocommunity, z ich Tajemnice udokumentowane w SECRETS.md (stosowane przez ręka, jak inni)
· kamo-internal
Zakładka Routing & Budgets — kolejność preferencji modelu i niewykonanie zobowiązań dotyczących budżetu sztuczny do członkostwa AI
· AIService
Fasada generowania obrazu (tylko baza 64), mierzone na obraz

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