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

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

Что нового.

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

  1. · kamo-internal

    Мастер регистрации со сценарием согласия, подключаемым устройством, вводом времени и передачей счета

  2. · kamo-internal

    Вкладка Мониторинг, очередь мониторинга практики и переключатель удаленного мониторинга организации

  3. · kamo-internal

    Проводите удаленный мониторинг в диаграмму, очередь практики, подсчет туловища, резюме диаграммы и тур по пациентам

  4. · DaemonService

    DaemonService тикает удаленный мониторинг закрытых / нет данных каждый час, сверка каждые 15 минут, эскалация тревоги каждые 5 минут

  5. · kamo-shared-library

    Iot.alarm notice шаблон электронной почты

  6. · kamo-shared-library

    Логика сигнализации SP06 — автомат состояния ISA-18.2, эскалация, подавление, график, наводнение

  7. · kamo-shared-library

    Логика правил SP06 — петлевая математика, отпечатки пальцев, ключи от огня, темплирование, причины

  8. · kamo-shared-library

    Логика правил SP06 — солнечная энергия, графики, дни сайта, условия, триггеры

  9. · kamo-shared-library

    Словарь SP06, объекты и хранилища только для чтения

    25 enums (хранится по названию), IotServiceJobOrigin (SP13 судов на нем), 17 объектов, соответствующих SP06 DDL и их Репозитории только для чтения; IotActivityKind += AUTOMATION ENABLED, AUTOMATION DISABLED (SP11-D6).

  10. · MediaService

    Конечная точка Share-card и события системы только для сервера (IoT SP04)

    Пост **************************** IoTService размещает карту IOT SHARE среди участников поддержка билета или разговор Exec2Exec в качестве системного события участника, через одно системное событие Автор (сейчас также отвечает на сохраненный идентификатор сообщения). X-Internal-Auth = IOT INTERNAL AUTH SECRET (Secret iot-internal-auth, уже установленный для STOMP authz SP01), постоянное время; 503 бланка, 403 несоответствие. В билете Live Support (посетитель) отказано 409 SESSION TYPE; карта не может нести Ключ, которым владеет писатель. Каждый клиент, пишущий путь, теперь отказывается от текста, который анализируется как системное событие. 400 SYSTEM EVENT RESERVED: член отправляет, редактирует сообщение (в или из системного события), Exec2Exec сообщение, отправка посетителя веб-сайта, комментарий к отчету об ошибках и пересылка (системное событие не является Заявленная жалоба отклоняется. Карта согласия не должна быть подделана участником.

  11. · EmailService

    NoReplySubsystem.IOT, образец предварительного просмотра и зеркалоToPush

    IoT-устройства SP06: аудит тревожных писем (iot.alarm notice) в рамках IOT; предварительный просмотр шаблона имеет значения выборки; POST/api/внутренние/уведомления принимают опциональное зеркалоToPush (ложная = только колокольная карта, без телефонного толчка). Производители, которые его не отправляют, ведут себя точно так же, как и раньше. Также карты двух канонических шаблонов охранника *************** найдены неатрибутированными LEADS AVAILABLE -> LEADS, SUSPICIOUS SIGNIN DETECTED -> SECURITY ALERTS.

  12. · KBService

    Внутренняя конечная точка задачи для автоматизации IoT

    POST/internal/checklists/iot/tasks: одна задача от имени владельца автоматики, входящие в почтовый ящик цессионария (SP06 CREATE TASK) Примечания должны быть включены, цессионарий имеет право; принятый предлагаемый идентификатор говорит о том, что повторное выполнение его задачи существует.

  13. · kamo-internal

    Настройки → Телефон → Не блокируйте, рядом Не контактируйте

    Владелец 2026-10-15: "удалить его и добавить в список "не блокировать"". собственная организация номера и линии персонала, которые никогда не блокируются списком «не контактировать» и не выставляются На нем. - Новая вкладка do-not-block (MANAGE VOIP SETTINGS via VOIPService, settingsMenu sub entry, no admin-bar link: предложения по номерам организации, основным номерам и персоналу линии (виды, этикетка, линия которых уже защищена или все еще находится в списке неконтактных); каждый с Защитой, которая открывает только предварительно заполненный диалог; фильтр канала (звонки, тексты, электронная почта, каждый канал), поиск, добавление с запиской, удаление с необходимой причиной, и история, в которой отказ от него не был включен в список «не контактировать», показывает, что "Отказ не зафиксирован" с его источником и тем, что было сказано. Каждый номер и адрес Это номер телефона / адрес электронной почты. Не связывайтесь: диалог добавления показывает отказ сервера от блокировки в письменном виде; Импортируйте имена адресов, которые они оставили, потому что они защищены. - Ключи: камо-переводчик-словарь (выталкивается первым). Тесты: DoNotBlockTab.test.tsx (5), DoNotContactTab.test.tsx (импортный кейс RED, затем) GREEN), settingsMenuTabCoverage (RED with the tab and no menu entry, then GREEN), the 20 источников и чек-i18n-ключей — требуемые сообщения; tsc на измененных файлах.

  14. · EmailService

    Отказ от подписки с одного из собственных защищенных адресов организации отмечен, не указан

    Владелец 2026-10-15: список «не блокировать» рядом с списком «не связываться». DoNotContactEmailBeans объявляет DoNotBlockList и передает его в DoNotContactList: защищенный Адрес никогда не подавляется списком «не контактировать» и добавлением EmailDoNotContactMirror Вместо этого для отказа от подписки один оставляет записку SKIPPED в истории do-not-block. Тесты: DoNotContactEmailWiring Тест (новый; красный: старые бобы не компилировались с новыми) Shared-lib), DoNotContactSuppressionTest, EmailDoNotContactMirrorTest, DisclosureLedgerWiring Тест.

  15. · kamo-shared-library

    Список do-not-block, список разрешений рядом со списком do-not-contact

    Владелец 2026-10-15: "удалить и добавить в список "не-блок"" Основная линия была включена в список «не контактировать» тестовым вызовом. Для одного Собственные номера и штатные строки организации, так что вызов теста или неслыханная фраза Никогда их не блокирует. - DO NOT BLOCK (уникальный ORG ID, CHANNEL, ADDRESS; CHANNEL CALL | SMS | EMAIL | ВСЕ, ALL = телефонные звонки и тексты, адрес электронной почты и приложение След DO NOT BLOCK EVENT (Сделано, Удален с его необходимой причиной, СКУПЛЕНО). - DoNotBlockList: добавить (идемпотент; отказано, в то время как список контактов не поддерживает адрес на крытом канале: удалите его там первым, с поводом, удалите (причина более 3 символов), защита/защита, поиск, история, деятельность; запись Запись пропущена. - DoNotContact Список теперь берет DoNotBlockList (изменение конструктора; VOIPService), EmailService и kamoai-service объявляют обе бобы одним и тем же толчком: Find/isBlocked/filterBlocked никогда не блокирует защищенный адрес на своих каналах; Добавление() защищенного адреса SKIPS с автоматическим отказом (VOICE OPT OUT, SMS STOP, EMAIL UNSUBSCRIBE с запиской SKIPPED и Added (нулевой, ложный, сохраненный) Отказывается добавить человека (MANUAL, IMPORT) с полем doNotBlock и предложением "{адрес} находится в списке "не блокировать" для {channel} ({note}), поэтому он не может быть Добавлено в список «не контактировать». Снимите настройки -> Телефон -> Не блокируйте первым. DDL: Voipservice **************** (применяется 2026-10-18 04:16Z). Тесты: DoNotBlockListTest (7, RED: не компилируется по происхождению/основному), DoNotContactListTest, **************************** (оба репозитория нашли), SharedLibBeanSafety Тест.

  16. · VOIPService

    Настройки → Телефон → Не блокируйте — API, предложения и СТОП-тексты, которые пропускают собственные строки компании

    Владелец 2026-10-15: "удалить его и добавить в список "не блокировать"". Позвоночник рядом список неконтактных контактов для собственных номеров и линий персонала организации. DDL **************** (DO NOT BLOCK EVENT) Приложение только для kamo app), применяется 2026-10-18 04:16Z; повторный запуск не является операцией. DoNotContactBeans объявляет DoNotBlockList и передает его DoNotContactList (VoipRepositoryScanTest выводит в оба хранилища). - /api/voip/do-not-block (MANAGE VOIP SETTINGS, как администратор do-not-contact): список и Search, add {channel CALL |SMS |EMAIL |ALL, address, note}, POST /{id}/remove with a требуемая причина, история, деятельность (при каждом отказе она не входила в список) и /предложения: номера организации, основные номера телефонных серверов и линии персонала от VOIP NUMBER OWNERSHIP (по ORG ID), одна строка на номер с тем, что защищает или Перечислите. Предложения ничего не добавляют. Не связывайтесь: добавление человеком защищенного адреса отвечает на 409 поле doNotBlock с указанием в списке; импортирует имена, которые отдельно (защищенные адреса). СТОП-текст с защищенного номера не указан (общий список пропускает его). Об этом говорится в строке журнала. Тесты: DoNotBlockControllerTest, DoNotBlockSuggestionsTest, DoNotContactControllerTest, VoipRepositoryScanTest (RED: не компилировал против нового share-lib), SmsKeywordServiceTest, SmsGatewayTest, **************** VoipMessageServiceKeywordTest Внутренний фильтр KamoaiTest — 98 зеленых.

  17. · EmailService

    Введите вид RPM ALERT в REVIEW CLINICAL RESULTS и перечислите его после LEAD CALLBACK

  18. · kamo-shared-library

    Разделение списков, виды деятельности SHARE *, DomainAliasType IOT

  19. · KlusterServices

    Pre-issue iot.<apex> сертификаты, PDB kamowebiot, зонд доступности

    iot присоединяется к BROWSER ONLY ALIASES и STATIC DOMAINS на обеих вершинах платформы. Получатель никогда не соответствует отсутствующему сертификату; мониторинг/применяется вручную (см.

  20. · SecurityService

    Конечные точки удаленного мониторинга SP12, обработчик соединительных устройств портала и их охранники

  21. · SecurityService

    SP12 регистрация, согласие, пауза / резюме / конец / отзыв и соединительная ссылка

  22. · SecurityService

    SP12 Дистанционный мониторинг записей управления временем

  23. · SecurityService

    Ограничения для врачей SP12 и рабочий список оповещения

  24. · SecurityService

    SP12 RPM Billing Preview and the Draft-claim Handoff (англ.) (недоступная ссылка)

  25. · SecurityService

    Мониторинг SP12, ссылка на портал и домашние показания не попали в последнее окно диаграммы

  26. · SecurityService

    Фундамент дистанционного мониторинга SP12 — запись ворот, доступ, аудит, IoT-клиент, слияние крючков

  27. · kamo-internal

    Инструменты бега говорят, когда СИ действовал по приказу товарища по команде, и с кем из их прав

    Правило неподчинения (собственник 2026-10-15): инструмент вызова СИ, сделанный по прямому заказу товарища по команде, несет Основание заказа, товарищ по команде и права, которые они предоставили (аудиторские ряды W4). Забегаловка добавляет "По заказу {имя}, с их правами: ..." на такой звонок (runs.onOrderOf / onOrderOfUnnamed, словарь e3ba7e79). Тесты: RunDetailOrderLine.test.tsx (3).

  28. · MCPGatewayService

    Правило неподчинения — СИ выполняет прямой приказ товарища по команде об их правах

    Владелец 2026-10-15, доработанный в тот же день: "Он должен применяться к любому члену команды. Но только потому, что член команды (человек) или SI) имеет больше прав, не означает, что автоматически означает SI, с которым они разговаривают. Он имеет Это прямой запрос или что-то похожее на заказ. В противном случае СИ должны усилить их, не имея такого уровня. Привилегия". Один пункт делегирования (OrderDelegation): для вызова СИ или списка инструментов в запуске, порядок - это запрос, который привел СИ, сообщение или задача, которые разбудили пробежку, проверенные как запросы SP95 (только командный чат или задача, адресованная SP95). SI, в течение часа, среди пробежек, никакого внешнего контента, прочитанного любым членом команды, человеком или другим SI (RequestVerifier.verifyOrder / inferOrderFromRun), и только когда его слова являются приказом (DirectOrder) или это задача. Приписан к СИ. Служба безопасности затем чеканит SI *** для запуска; вызов выполняется как тот же SI. с этим принципалом, так что права проверяют здесь и все нижестоящие службы см. Союз. Вопрос, новости или чат Он ничего не дает, и отказ в ПРАВАХ говорит СИ, что ему явно не хватает такого уровня доступа. Раскрытие информации (CP07): забег читается для запрашивающего (OrderPrincipal), а последующий обмен несет запрашивающего. VERIFIED REQUEST Грант, судимый их собственным органом освобождения. - Аудит: authority basis REQUESTED BY TEAM MEMBER ORDER, on behalf of member id, borrowed rights (DDL) ************* Применяется. Инструменты/список именуют порядок в meta[com.kamocrm/orderedBy], поэтому время выполнения никогда не сохраняет этот список. - Сессия с заказом, представленная для любого другого запуска, не является сессией; ничто не предоставляется на сессию с кредитом. - Без изменений: выключатель и паузы на двери, чартер, потолок риска, PHI, лимиты, аутрич-шлюз и неконтактный список. Тесты: ToolCallPipelineOrderTest (13; 9 RED без точки делегирования), DirectOrderTest, OrderPrincipalTest, RequestVerifierTest (+2), CallerContextFactoryTest (+1); с ToolCallPipeline*, McpServerController*, AudienceFilter* ReadAudience*, DisclosureGate*, *Audit*, ToolListParity*, PhonePack*, *Coverage*: 300+ green.

  29. · SecurityService

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

    Владелец 2026-10-15, доработанный в тот же день: любой член команды (человек или другой СИ), который дает СИ прямой заказ, кредитует Это их права на работу, которая его выполняет; разговор с СИ ничего не дает. POST **************** (Внутренняя тайна KAMOAI) чеканит SI по заказу*** для одного Run: собственные права UNION запрашивающего, меньше пол SI (AiRightsFloor) и собственные явные ряды SI NUKE, Иерархия прав закрыта. Человек предоставляет свои права на живую сессию; СИ предоставляет только свои постоянные права. Он вычисляется из своих рядов, поэтому ничто не передается транзитивно. Сеанс принадлежит СИ (memberID, ActorType AI), живет 15 минут, несет блок делегирования {basis REQUESTED BY TEAM MEMBER ORDER, requesterMemberId, runId, Приказ Ref, borrowedRights, и ничего не начинается со входа. Остановка обмена (kill switch, org pause, the Пауза СИ или выход на пенсию, неактивное членство, отсутствие руководителя) отказываются от него и читаются снова, как только он существует. А. Изменение прав СИ завершает такую сессию вместо того, чтобы переписывать ее. Постоянное заседание СИ никогда не получает права. Тесты: OrderDelegationServiceTest (8), KSessionServiceIdentityTest (12), AiSessionExchangeServiceTest, AiRightsChangeListenerTest, PostAuth****: 51 зеленый.

  30. · kamo-internal

    Настройки → Телефон → Не связывайтесь, а софтфон предупреждает, прежде чем позвонить по указанному номеру

    Владелец 2026-10-15: один общекорпоративный список неконтактных организаций, с разбивкой по организациям Канал. - Настройки → Телефон → Не связывайтесь (MANAGE VOIP SETTINGS, settingsMenu sub entry, ссылка без админ-бара: режим вызова (предупреждение и набор на подтверждение, по умолчанию или блок), фильтр канала, поиск, добавление, импорт (вкус или .csv/.txt, до 1000), удаление с помощью Требуется причина и история (каждое добавление и удаление, кем, почему). SoftphoneContext передает каждому потребителю защищенный циферблат, поэтому каждый Звонок человека (звонок окна Softphone и каждый звонок в другом месте, который открывает его) предварительно заполненный; внешний циферблат JustCall также) запрашивает GET /api/voip/do-not-contact/check Сначала. Перечисленный номер показывает «{номер} попросил не называть его {дата}». Отменить / позвонить в любом случае, или, когда организация блокирует, только ОК. Только звонок Входные данные. Проверка, которая не отвечает на циферблаты (звонок SI не закрывается в сервисе kamoai). - Ключи: камо-переводчик-словарь 7b74200b (выталкивается первым). Тесты: DoNotContactTab.test.tsx, DoNotContactDialGuard.test.tsx, doNotContactDial.test.tsx (RED on origin/main, GREEN here), меню настроек; 20 охранников источника и Check-i18n-keys — требуемые сообщения против толкаемого словаря.

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

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

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