Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · AIService

    Параметр приглашения на встречу является необязательным ограничением, по умолчанию нет

    Решение владельца 2026-10-26: собственные права SI определяют, кто может его приглашать (любой член команды, когда они включают встречи, **************** теперь по умолчанию в ОРГАНИЗАЦИИ (нет DDL **************** применяется (по умолчанию + четыре строки, которые несут только старый стандарт).

  2. · kamo-shared-library

    Собственные права SI определяют, кто может приглашать его; meeting_invite_policy является только необязательным ограничением

    Решение владельца 2026-10-26: СИ, чья собственная политика безопасности разрешает встречи, может быть приглашена любым членом команды; чьей политики не только своими начальниками (их непосредственный приказ заимствует ему свою политику) как необязательное дополнительное ограничение, которое по умолчанию, ORGANIZATION, ничего не ограничивает (было SUPERVISORS).

  3. · kamo-shared-library

    Каждый СИ говорит по своей личности, и таблицы для фонового звука, голосового согласия и памяти фразы звонка

    PhoneStyle компилирует черты SI в разговорные правила телефона (сжатия и адресные формы, тепло, юмор, энергия, хеджирование, сопереживание, любопытство, регистр, (в соответствии с региональными формулировками) плюс номера, используемые в голосовом канале: призыв (D3, выключен до A / B), разрыв между звуками прослушивания (D4), смех и эмоционального диапазона (D6), покойного тона и терпения в конце хода без личности еще говорит с реестром по умолчанию (D2). AiAmbienceSetting (D7), AiVoiceCloneConsent (D12) и AiCounterpartyMemory объявлено, чтобы KamoInitializer могло воссоздать новые таблицы kamoai-service.

  4. · MediaService

    SIs играют в Техасский Холдем с членами, и каждый член Чеддар работает снова

    SITP TPGAMES (владелец 2026-10-26). Чеддар бумажник: - Единственная дверь кошелька (universe-gateway -> universe-persistence) была нет конечных точек, так как игра KamoUniverse была припаркована 2026-09-28, так что каждый Холдем бай-ин с тех пор не удалось ('Чеддар кошелек не отвечает'), CheddarLedger пишет те же три таблицы в следующем примере: база данных kamouniverse напрямую (тот же кластер, собственный пользователь базы данных этой службы), с правилами службы устойчивости: одна транзакция за движение, уникальная ключ имемпотентности (повторение = применяется false), подписанная строка бухгалтерской книги; дебет является условное обновление, так что два бай-ина не могут перегружать. CheddarWalletClient теперь использует его. - Единовременная подписка грант (1,000,000, ключ signup_grant:<id>), который только самый припаркованный 3D мир когда-либо созданный, создается в первый раз кошелек члена коснулся через игры приложение, которое у них есть - человек или SI то же самое. CheddarSiGrants открывает кошелек каждого не вышедшего на пенсию SI заранее (ежечасно, singleton, страницированный по идентификаторам участников списка SI; ничего другого не затрагивалось). Чеддар не имеет пути покупки, поэтому ни один СИ никогда не покупает его за деньги. Холдем SI: - HoldemSiBrain: Эквивалентность Монте-Карло над HandEvaluator против живых противников, шансы банка, стиль ОСТРОЖНЫЙ/СБАЛАНСИРОВАННЫЙ/СМЕЛЫЙ и умение НЕОФИЦИАЛЬНЫЙ/КЛУБ/ОСТРЫЙ, 300 мс кап. Его единственным входом является на-реципиент HoldemTableView СИ: собственные два карты и публичная информация, никогда другие карты или колоды. - HoldemSiPlayer: событий (HoldemTurnEvent после каждого опубликованного кадра, ~1.4-2.3 с паузы внутри 30 с часы). Сидит, когда человек пригласил его и сидит, действует через HoldemGameService.act с expectedSeq, ребаи на максимум 3 раза в день за столом, сидит с человеком, который не сидит, и уходит когда не осталось никого: СИ никогда не играют между собой. Redis претензия на таблица; стиль/навыки по СИ по таблице в Redis. - HoldemSiEligibility каждый шаг: Холдем приложение, PLAY_HOLDEM (SI, или приглашающего/сидящего человека: Нет Неподчинения), время выполнения не приостановлено. - POST /tables/{id}/si-play (style, skill), вызывающий только SI. - ChessFaces читает тему хоста за пределами транзакции (трещотка), кэшируется. Тесты: CheddarLedgerTest 4 (H2), HoldemSiBrainTest 5, HoldemSiFairnessTest 3 (в поле зрения СИ нет карт других игроков и колоды; закрытые карты не может изменить решение; у игрока нет двери для сырых рук рядов), HoldemSiPlayerTest 7; игры люксы 240 зеленый.

  5. · MCPGatewayService

    Mail_send принимает текстовую версию HTML тела и один текстовый файл, написанный вызывающим (TPRECAPS)

    Резюме встречи SI теперь содержит полную транскрипцию встречи; за пределами тела она отправляется как .txt вложение. textBody (с bodyFormat HTML) становится многочастной/альтернативной текстовой частью; textAttachmentName + textAttachment становятся одна часть вложений (имя сохранено в безопасных символах, .txt). Приложенный текст планируется с телом для раскрытия. Регенерированы золотые списки инструментов (только mail_send).

  6. · EmailService

    Факты отправителя сообщения для проверки идентичности SI; SI_AUTH_REQUEST не принадлежит к приложению

    Ответ о происхождении теперь также говорит о том, что само сообщение утверждает о своем отправителе: От, Reply-To, сервер, который передал его нашему, и результаты SPF/DKIM/DMARC, записанные в его заголовки (только чтение заголовков, ничего не отмечено). SI_AUTH_REQUEST не указано: любой может СИ для подтверждения того, что запрос действительно от них.

  7. · kamo-shared-library

    Тип уведомления SI_AUTH_REQUEST и объекты журнала аутентификации SI

    Владелец 2026-10-26: прямые приказы, достигающие СИ по каналу, который не доказывает ничьей личности подтверждены членом в Kamo в первую очередь. Добавляет **************** (принадлежит no app), объявляет si_auth_requests / si_auth_request_events (вручную примененный DDL в kamoai-service **************** и support_ticket's media_session_guid индекс.

  8. · kamo-internal

    Выберите, кто может приглашать СИ на совещания, в его параметрах вызова

    Kamo Meet "Пригласить СИ" (заказ владельца 2026-10-26): Только люди, которые контролируют его (по умолчанию) / Его контролеры и коллеги по команде / Любой человек в вашей организации, с простым объяснением каждого. Сохраняется через AIService; MediaService обеспечивает его соблюдение.

  9. · MediaService

    Пригласить СИ из собрания; кто может пригласить СИ зависит от СИ

    Kamo Meet "Пригласить СИ" (заказ владельца 2026-10-26): - ПОЛУЧИТЬ **************** для подписанного человека В встрече (создатель, записанный участник, или вручили жетон этой комнаты с помощью прицепа встречи из своей собственной сессии: знак MEETPRES), активные SIs организации, которые они могут пригласить, сгруппированные СУПЕРВИЗОР / ДОСТУПНЫЙ, с фото (фото -> аватар), должность и доступность (доступный, не в режиме онлайн, но может присоединиться, на другом вызове, приостановлен, недоступен) (активный участник, приглашение на автоматическое присоединение, активный ai_call в него); один, который остался, перечислен снова. - POST .../invitable-sis/{memberId}: приводит его сейчас через путь одного экземпляра M1 (participant upsert, exclusive call claim; kamoai-service's unique live-call index behind it): одновременные нажатия или два человека делают один звонок. - MeetSiInvitePolicy: супервайзеры (отчетная линия графа организации, владелец организации) всегда; другие по SI's meeting_invite_policy (СУПЕРВИЗОРЫ по умолчанию | ГРУППА | ОРГАНИЗАЦИЯ). Применяется на M1 и создании встреч для людей, и M3 предлагает только приглашаемые SI (с "supervised"). SI сохраняют правило TP12 SI-to-SI. - Поиск номера на **************** тема хост через ViewerThemeDomain вне любой сделки.

  10. · AIService

    Кто может приглашать данную ИС на совещания, на его уровне

    Kamo Meet "Пригласить СИ" (заказ владельца 2026-10-26): meetingInvitePolicy (SUPERVISORS по умолчанию | TEAM | ORGANIZATION) читает и изменяет вместе с другими опциями звонков и встреч SI, те же права; хранится в **************** (ДДТ) **************** MediaService обеспечивает его выполнение.

  11. · kamo-shared-library

    MeetingInvitePolicy — кто может приглашать СИ на встречу; объявить ai_member_call_options

    Kamo Meet "Пригласить СИ" (приказ владельца 2026-10-26). Руководители СИ (его подчиненные менеджеру и SI-supervisor edges, владелец организации) всегда может пригласить его; его собственная meeting_invite_policy говорит, кто еще может: SUPERVISORS (по умолчанию), TEAM (названная команда, один и тот же менеджер, его отчеты) или ORGANIZATION. AiMemberCallOptionsRow объявляет вручную созданную таблицу ai_member_call_options (и новый столбец) так KamoInitializer можно построить из кода.

  12. · MCPGatewayService

    Games_* - СИ играет в шахматы с членами

    SITP TPGAMES. Одиннадцать инструментов через шахматные конечные точки MediaService, доска пользователя (Chess app + PLAY_CHESS, снова вниз): games_list, games_get_state (диаграмма, FEN, законные ходы, текст хода, запись), games_invite (необязательное умение), games_join, games_decoder, games_move (SAN или квадраты, проверено на сервере), games_offer_draw, games_decoder_draw, games_resign, games_rematch, games_set_skill. Ходы СИ в противном случае играются за него Двигатель MediaService; модель говорит. Внутренние записи: нет класс утверждения, NOT_DISCLOSING; читает NOT_CONTENT. chat_read именует игру на карта GAME_INVITE. Фразы одобрения + CHESS_GAME существительное; games_ префикс; золотистые регенерированные (добавлено 11). Тесты: GamesPackTest 7, ChatPackTest +1; полный набор 1968 зеленый.

  13. · EmailService

    Текстовая версия наряду с HTML, и письмо с резюме от СИ для руководителя, когда у СИ нет почтового ящика (TPRECAPS)

    /api/email/send принимает необязательное textBody: тогда тело является многочастным/альтернативным (текст, затем HTML), внутри смешанным при наличии вложений. POST **************** (KamoAI секретный, состоящий из нескольких частей, например /api/email/send) посылает письмо вызывающему, построенному как транзакционная почта организации: NoReply@ его домен только когда этот домен SPF авторизует нас, иначе платформа под своим именем, с текстовой версией и до двух файлов.

  14. · kamo-shared-library

    Объявление ai_call_recap и ai_member_recap_options для электронной почты обзора вызова SI (TPRECAPS)

    Одна строка для каждого телефонного звонка СИ, который имел разговор, так что его резюме доходит до руководителя один раз; и два резюме СИ DDL, применяемые вручную (kamoai-service **************** объявлен здесь, чтобы KamoInitializer мог его воссоздать.

  15. · MCPGatewayService

    В каждой СИ есть часы: time_now, time_convert, time_calc

    Отчет владельца 2026-10-26: спросил время на вызов, SI сказал, что у него нет часов. Часы и календарь у каждого человека есть: время сейчас в зоне СИ или любой другой (с днем неделю), время, сказанное в другой зоне, и дата арифметические. Читает, нет права, нет записи.

  16. · MCPGatewayService

    Проверенная электронная почта товарища по команде к СИ - это их запрос и их приказ

    Отчет владельца 2026-10-26: владелец отправил по электронной почте их SI, чтобы позвонить им; электронная почта никогда не была заказ ([ОРДЕР] нет заказа) и каждый последующий заезд читать его как вне почту и попросил Mail EmailService подтверждает, что собственный почтовый ящик сослуживца, отправленный в SI, теперь внутри почты (sendByTeammate, внутреннее пятно) и след или цитата, как сообщение чата: автор, свежесть, этот запуск и пятно все проверено. Поддельный От остается за пределами почты.

  17. · MediaService

    Член SI играет в шахматы с другими членами, его ходы выбираются двигателем Kamo

    SITP TPGAMES (владелец 2026-10-26: SI попросил поиграть в шахматы, но не знал как). - ChessSiPlayer: событие-ориентированный (ChessTurnEvent после каждого фиксированного изменения). Приглашение члена: SI присоединяется и его ум разбудится (чат уведомление о разговоре карты), чтобы приветствовать их предложение: принимается, если только СИ не опережает на более чем половину пешки. Его ход: ChessAi (альфа-бета + покой, с бюджетом времени) выбирает ход на уровня SI и играется как SI через ChessGameService.move, тот же подтвержденный путь, что и клик. ~0.7 с паузы, одна ожидающая задача за игру, 200 на под, Redis утверждений между подами, FEN перепроверяется перед записью. - ChessSiEligibility, каждый ход: Шахматы приложение, PLAY_CHESS применяется, время выполнения не ПРИОСТАНОВЛЕНО/БЛОКИРОВАНО/ОТМЕНЕНО. - Восстановление Sweep (singleton, 30 с) для поворота перезагрузки или паузы пропустил. - Нет SI-vs-SI досок (приглашение отклонено; никто не играет). - Умение за игру (CASUAL/CLUB/MASTER, по умолчанию CLUB) в Redis, без DDL; POST /games/{id}/si-level; запись ходов (SAN или e2e4) на /move. - на доске отображается фото оппонента (opponentAvatarUrl всегда был нулевым), opponentIsSi и siLevel. - Исправлено: один ChessAi, совместно используемый каждым запросом, соревновался в своих собственных полях сроков. Тесты: ChessSiPlayerTest 11, ChessSiRulesTest 15, анализ запросов 1; шахматы и игры люкс зеленый (100).

  18. · EmailService

    Доказать, что товарищ по команде отправил SI электронное письмо, так что запрос по электронной почте может считаться их заказом

    Внутренняя конечная точка отвечает на вопрос, было ли сообщение в почтовом ящике члена отправлено teammate: его От достигает члена той же организации, и собственная папка Отправленные этого члена содержит тот же ID Сообщения, адресованный получателю. Поддельный От никогда не проходит; только для чтения.

  19. · kamo-internal

    Конвейер показывает, когда была открыта каждая сделка и кредит, и сортирует по этому параметру

    Сделки и займы показывают "Открыто <дата, время>" в зоне пользователя импортировано из Arive, то есть время создания Arive — до, каждый импорт сделка, отсортированная по открытию в день импорта.

  20. · SecurityService

    Конвейерные займы, открытые в Arive, имеют время создания Arive, а не время импорта

  21. · kamo-shared-library

    Сводки по займам переносятся, когда кредит MLOS действительно открыт (openedAt)

  22. · kamo-internal

    Перспективы — предзаявочные сделки покидают открытый трубопровод

    Сделка, в рамках которой все займы находятся на стадии получения, квалификации или предварительного утверждения (нет приложение принято еще) показывает под собственным Перспективы вид и счет. Открыть, её KPI и этапная рейка теперь подсчитывают только текущие приложения; Kamo собственные чертежи остаются в Открытом. Ничего не меняется о займах.

  23. · kamo-internal

    Поток показывает предварительные этапы подачи заявки, все результаты и архивированные займы

    - статусы: Прием заявок, Квалификация, Предварительное утверждение; Утверждено Нет Принято, закрыто по причине неполноты, отменено, отказано в предварительном утверждении/ Не принято — один общий список вместо двух жестко закодированных копий - борт и сделки: архивированные займы покидают открытый трубопровод (показано под прошлым, Архивировано); не обеспеченные финансированием мероприятия считаются отмененными - "submitted" больше не является statusId >= 2 (id - идентификаторы, а не заказ) - Arive карта этапов предлагает статусы до применения

  24. · SecurityService

    Kamo держит каждый Arive заем, на статусе Arive действительно имеет его

    - импортные и входящие события принимают каждый кредит — открытый, профинансированный, неблагоприятный или архивированные — вместо только "активных" - нет печати Get Loan или crmReferenceId для каждого займа: каждая из них является Zapier задачей на план клиента (20 000+ для одного импорта); GUID признает заем - Даты Arive применяются в качестве системы записи (снято, когда Arive имеет нет, например, дата подачи заявки в досье, предшествующем подаче заявки) - этап за Kamo перестраивается, вместо того, чтобы быть отклоненным - только черновые охранники (редактирование заемщика, собственное представление, SI кредитный вытягивание / AUS) покрытие стадии, предшествующие подаче заявки; "представлен" больше не является статусомId >= 2

  25. · kamo-shared-library

    Статус до подачи заявки, каждый результат HMDA, архив и реальные даты Arive

    Arive займов были отображены только по названиям этапов: каждый этап до подачи заявки стало Заявление Принято, все архивированные займы Сняты (финансированные тоже), Отказано в каждом неблагоприятном действии, и даты были штампованы с указанием дня импорта. - LoanFileStatus (приложен — порядковый столбец): APPLICATION_INTAKE, КВАЛИФИКАЦИЯ, ПРЕДВАРИТЕЛЬНО_УТВЕРЖДЕННАЯ; итоги УТВЕРЖДЕННО_НЕ_ПРИНИМАЕТСЯ, НЕПОЛНЫЕ, ОТМЕНЕНО, В ПРЕДВАРИТЕЛЬНОМ УТВЕРЖДЕНИИ ОТКАЗАНО, ПРЕДВАРИТЕЛЬНОЕ УТВЕРЖДЕНИЕ НЕ ПРИНЯТО - состояние машины: дополнительные стрелки предварительного применения; каждый результат только от статусы, за которыми он может следовать - LoanFile.archivedAt: архив является флагом рядом со статусом, а не результатом - Arive: стадия НЕБЛАГОПРИЯТНАЯ + карта AriveAdverseReason к их собственному исходу (оба = Заявка принята, раскрыта = в процессе обработки; даты с Arive (дата TRID, подписанные документы, ведомость финансирования, даты этапов), никогда сегодня - realignToExternal: внешний MLOS является системой записи для этапа - меры, принятые ОМЧП на основе фактических результатов; в текущих делах не предусмотрено никаких мер - торговля / сводка транзакций / закрытие горизонта обработки новых статусов

  26. · kamo-internal

    Внешний MLOS живет на ипотечном рынке и на каждом кредите

    - Настройки → POS рынки → Ипотечный рынок: новая вкладка "Внешний MLOS" (Arive через Zapier, MeridianLink) с подключением, карта этапов, транзакция и импорт активных кредитов; ведущий на рынке выборщик МЛОС является заменяется указателем на него - заявка на кредит: строка статуса, показывающая место займа во внешней MLOS (связанные / отправляемые / требуемые поля / отклоненные), повторное отправление и открытие в MLOS; разделы, которыми владеет MLOS, доступны только для чтения с примечанием о том, где их редактировать - трубопроводная карта сделки: внешний чип MLOS - ведущая страница: Arive/MeridianLink действий удалено - прокси-маршруты перемещаются на ****************

  27. · DaemonService

    MeridianLink опрос относится к заявкам на кредит, а не к клиентам

    Измененные займы сопоставляются через MLOS_LOAN_LOS_LINKS и отправляются в безопасности по соединению; неизвестные займы принимаются только в том случае, Подразделение ОО относится к одной организации.

  28. · SecurityService

    Зеркализация каждого заявления на кредит во внешний MLOS рынка, в обоих направлениях

    Arive и MeridianLink подключаются к рынку МОРТГАЙЗ (MLOS) вместо ведущий рынок, и синхронизировать заявки на займы вместо ведущих. - LoanLosSyncService: очередь + 20s singleton tick; создает заем в внешний MLOS, если существуют необходимые поля, подталкивает изменения стадии, возвращает отключается при отказе, предлагает пересылку / открытие в MLOS / просмотр статуса по займам - LoanLosSyncInterceptor: разделы, которыми владеет внешний MLOS (заемщики, property, loan terms for Arive) ответ 409 в Kamo; сохраняет очередь синхронизации - LosLoanApplyService продвигает конвейер вперед до стадии MLOS (никогда не назад), помечая ход так, чтобы он не был повторен или отправлен по электронной почте - LosLoanAdoptionService: заем, созданный в MLOS, становится Kamo займом на счет заемщика, сгруппированные в одну транзакцию с другие займы этого заемщика, открытые в окне подключения (30 дней) - Arive входящий: заимствования, признанные по Kamo ссылке, GUID, затем номеру заимствования; paged импорт активных займов (Найти займы / Получить займы zaps) - конечные точки подключения перемещаются на **************** - удаление контроллеров и служб ЛОС ведущего уровня

  29. · kamo-shared-library

    Синхронизировать внешний MLOS (Arive, MeridianLink) на месте заимствования, а не на месте заимствования

    Увязка ЛОП на уровне ведущего учреждения заменена связью на уровне кредита: каждая заявка на кредит отражается во внешнем MLOS рынка и обратно, связанный один-к-одному MLOS_LOAN_LOS_LINKS и управляется MLOS_LOS_SYNC_QUEUE. - LoanLosProvider SPI (создание / push / отсутствующие поля / заблокированные разделы / открыть ссылка) с Arive (через Zapier) и MeridianLink реализациями - AriveLoanMapper: полный заем -> Создать заем (94 ввода, со-заемщик), этап обновления, неблагоприятные действия, страницы Найти займы / Получить займ, и текст строки Zapier обратно в заемный патч - LoXmlFieldMapper отображает заявку на кредит, а не потенциального клиента - AriveConnectionConfig: карта этапов до статуса займа, окно транзакции (30d), sync-since и прогресс импорта - переходы конвейера имеют syncSource, так что эхо не пересылается и заемщики не получают сообщений по электронной почте о перемещении, вызванном MLOS - удалены адаптеры уровня вывода, патчи и крючки LOS LeadService

  30. · SecurityService

    Кодированная терминология — RxNorm, ICD-10-CM, CVX и HCPCS, загруженные от их издателей; выборщики, реальные проверки кодов и экран высокоприоритетного взаимодействия ONC

    Загрузчики (ehr.terminology): RxNorm Текущее предписываемое содержание (NLM, MD5 проверено против NLM's страница; **************** drug->ingredient разрешено через компоненты/генерические препараты/пакеты, препарат->дозовая форма, расписание DEA от DCSA), файл заказа ICD-10-CM (взимается плата) флаг, краткие/длинные названия, префикс закрытия), CVX + группы вакцин (Центр контроля и профилактики заболеваний), ежеквартальный уровень II ССЗКЗ (ЦМС; и CPT никогда не загружается). Выпускает URL-адрес источника записи, версию издателя, даты вступления в силу и контрольная сумма; только COMPLETE выпускает ответ; замена завершает выпуск там, где начинается следующий Пакетные записи JDBC; ежедневное обновление в 09:30 UTC в рамках аренды парка; загрузка по требованию для администраторов платформы. Поиск: индекс токенов-префиксов (без триграммы/GiST на Yugabyte), правила ранжирования, прикрепленные тестами; /status, лекарства, диагностика, вакцины, процедуры, поиск. Проверка: ClinicalCodeChecker отказывается от кодов, отсутствующих в загруженной версии (МКБ по дате обслуживания; заголовок коды, отклоненные в претензиях, предупреждены в других местах; CVX должен быть активным для дозы, указанной здесь; RxCUI должен существовать; рецепты должны назвать точный продукт когда RxNorm загружен и принимает расписание RxNorm когда более строгие), возвращаясь к формату-только— и говоря об этом— когда ни один релиз не охватывает эту дату. Взаимодействия: список высокоприоритетных 15 пар НКО (Phansalkar et al., JAMIA 2012) в качестве данных с его цитирование, члены разрешены к компоненту RxCUIs от загруженного RxNorm; 14 пар просмотрены (QT члены пары не публикуются в статье). Результаты являются предупреждениями высокого риска, требующими причина; пробел DRUG_INTERACTION остается открытым с предложением 'Проверено только против...', так что isComplete() остается false. Аллергии, кодированные в RxNorm, теперь также соответствуют по ингредиентам.

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта