Перейти до вмісту
KAMOUniverse

Журнал змін

Что нового.

Все усовершенствования платформы, как только она будет запущена.

  1. · kamo-shared-library

    Додати VENDOR CALLBACK RESOLVED ключ типу (0.6a ingress)

  2. · kamo-shared-library

    Кредитна субстратна субстратна субстрата — 42 типd ids (під ключ 0.5, скибочка 1)

    Новий pkg com.kamo.z.shared.mlos.identity (включно-webhook маршрутизації ключа): КредитВидентифікаторТип (42 першого класу типованих ids, кожен носіння Кардиналності + власника; @Enumerated STRING; синглActiveTypes(), отримані з метаданих) + ****************************************************************************************************************************************************************************************************************************************************************************** + Підприємець позики (BaseUuidEntity; FK-by-id Довго кредитуFileUid + денормалізовані організаціїId, декупуються з замкненого кредиту; запис-once @PreUpdate Guard кидає на значення / тип / customSubtype зміни, тільки статус flip дозволений; @PrePersist нормалізує емітента / субтип + застосовує Інша <=>customSubtype) + КредитIdentifierRepository (resolver Finders; значення-only є пошуково-а допомога). Перевірити локально: mvn встановити BUILD SUCCESS, 49 MLOS тести проходять (включаючи одноактивний drift-guard тест, що стверджує набір енму відповідає KamoInitializer частковий індекс DDL). KamoInitializer DDL: сканування + 3 часткові індекси + ІНШИЙ ЧЕКК. RESOLVER + webhook ingress = перший новий мікросервіс MLOSIdentifierService (загальнений).

  3. · kamo-shared-library

    СтюардФедбек-флюк — захоплення кожного вироку стюардеси (підсвічник 0,11)

    Новий pkg ****** append-only StewardFeedback заземлюючий ряд (FK ai decision.uid; вирок CONFIRM/OVERRIDE/MODIFY; Reg-B-вирівняна причинаCode; виправленийValue jsonb; єTestLoan, штампований в письмовий час на doc12 §4.4; @PreUpdate WORM охоронець) + StewardFeedbackRepository + StewardFeedbackRecorder, який відповідає всім ключам THREE Phase-0 в одному tx (spineback of aiDevidedback) Записник заглушка лок.governance.enabled (відхилення -> радіус нульового вибуху). KamoInitializer DDL: сканування + steward feedback indexes + FK до ai decision.

  4. · kamo-shared-library

    Безперервний AiDecision WORM Ledger + двостінне рішенняGate (під ключ 0.3, скибочка 1)

    Новий pkg com.kamo.z.shared.mlos.decision (зелене рішення хребта, ніколи не редагує donotmodify): незмінний Додаток-тільки AiDecision (WORM через @PreUpdate Guard; кредитFileId є довгою FK на кредитFile.uid за doc01/gotchas, НЕ UUID; суперсесія через supersedesDecisionId на NEW ряд, щоб залишитися WORM-consistent з DB-запускач) + ****************************************************************************************************************************************************************************************************************************************************************************** enums + AiDecisionRepository (линоподібні знахідки). РішенняGate = in-process двостінна бібліотека (нормативна стіна ABSOLUTE/необхідна; впевненість у стіні, незнімна підлога безпеки платформи) — config-only @Component, немає репо-депів, безпечного розміщення. DEFERRED до залежності скибочками: РішенняВступ (FKs the Phase-2 каталог), StewardTask/OrchestrationState, правовий реєстр, HMDA-firewall CHECK, ModelVersion FK. KamoInitializer DDL додано (і decision index + прапорець DB WORM, що вимагає CRDB v24.x).

  5. · kamo-shared-library

    Бахрейн-ізоляційні ворота для задньої події (Slice 3)

    Дорожня карта 0.10:********************************************************************************************************************************************************************************************************************************************************** Млостентизолація Тест - це виконувані крос-тенантні ворота (вкл. Token-boundary: org 12 ніколи не відповідає org 123). MlosDeadLetterRepository набирає резиденцію естради (repo-layer org-scope Guard) разом з оператором, що занурюється. Пер-тенантна сфера на X-Internal-Auth hops є загальнонаціональним і відстроченим до auth keystone; рятувально-брокероізоляційний тест з першого конкретного споживача.

  6. · kamo-shared-library

    Споживач-стороння idempotency, DLQ + steward replay (Slice 2)

    Додає ядро надійності, що будь-які MLOS споживчі плагіни в: ProcessedEvent dedup ledger (некерівний споживач name+event id) + MlosDeadLetter DLQ + MlosDeadLetterus; IdempotentEventProcessor (INSERT-or-skip dedup в ручному тксі, так що відмова відкинулася від маркера; мертво-леттературні пасові maxAttempts замість петлінгу; мертвіLetterUnprocessable для незнімного отруювання); DeadLetterReplayer (re-enque відзначає листування DEAD через вихідний рядок MlosEventEnvelope отримує @Jacksonized для цілодобової десеріалізації. Новий @ Компоненти, які діляться локсом.outbox.enabled Option-in; repos є в вже сканованих пакетах. Live AbstractMlosDurableConsumer (підписка НКЦП) зумовлена першим конкретним споживачем.

  7. · kamolos

    Прийняти MLOS транзакційну скриньку (продукторний шлях)

    Увімкнути зворотний зв'язок фази-0 в KamoLOS: додає com.kamo.z.shared.mlos.event to @EnableJpaRepositories сканування, mlos.* config (mlos.outbox.enabled=true, MLOS EVENTS потік + dedup вікно, sweeper), а також виробник-path проводки тест, що провокує Enqueue-> AFTER COMMIT реле публікує точно один раз з подіями конвертівІд як Nats-Msg-Id. Schema (mlos outbox event + індекси) наноситься окремо користувачем KamoInitializer.

  8. · kamo-shared-library

    Заповідна скринька події Backbone (Phase-0 keystone B)

    Гроші/компліанс-градусний шлях виробника в NEW sibling pkg **************** (без редагувань: MlosEventEnvelope DTO + MlosOutboxEvent outbox суб'єкт/репо + OutboxWriter (single-tx Enqueue) + OutboxRelay (AFTER COMMIT Hot-path + @Scheduled sweeper, публікує з Nats-Msg-Id) + MlosNatsStreamConfig (новий потік MLOS EVENTS з вікном dedup NatsConfig відсутні). Використовує замкнені NATS Connection/JetStream боби. Опт-в через mlos.outbox.enabled (відхилення від) так не зашифровані послуги неоцінюються. Exactly-once-effect = коробка транзакцій + JetStream Nats-Msg-Id dedup. Споживач dedup/DLQ + CI тенант-ізоляція Slice 2/3.

  9. · kamo-internal

    Показати шари даних за кадром. EDT4 океан маска + TRF2 маркування

    Спектрові карти світовогогену тепер перераховують дані шарів кожної кахельної пасти, акцентуючи новостворених: маска EDT4 (нез'єднання) EDT4 під гідро, і TRF2 розмітки провулків + градації місцевості в режимі реального часу під транспортом. Чистий формат / дані мітки (STAGE LAYERS у типах.ts) — не нові i18n рядки. Стовплення / регенерація вже поверхня автоматично одноразово відхиляється EDT3→EDT4/ TRF1→TRF2.

  10. · kamo-internal

    Штукатурка керамічна плитка + цільова "Регенерувати N" на сторінці

    Знімок агента тепер несе за собою високу точність (додатково / стебла / відсутній); Слива через API + SSE на сторінку: - Вкладка послуг показує лінію свіжості на кахельну послугу та кнопку «Почати» "Регенерувати N" (= stale + відсутній) коли є цільова робота, або "До дати". - Огляд завершення натяжної плитки показує, скільки плит потрібно оновити. Старт вже перевірений на хост, тому кнопка запускає цільову регенерація точного стебла / допустимих клітин.

  11. · kamo-internal

    Всесвітня сторінка адміністратора

    Додавання / налаштування / platform/universe під Адміністрацією платформи - власний платформа card + три під-табло (Overview, Послуги, дії) — для запуску та моніторингу KamoUniverse світово-дані трубопроводи. Backend (Наступний API, платформа-адміністрування за допомогою сеансу ***, як правило, як Клієнт: - додаток/lib/worldgenNats.ts: один довгий зв'язок NATS + статус абонента that cches the last per-stage статус + знімок (in-memory + Redis) і на автобусі SSE. Publishes start команди. - додаток/api/universe/services GET поточний стан кожного етапу (статус + плитка кількість + замокХелд. ************************************************************************************************************************************************************************************************************************************************************************** POST команди запуску до агента k3m1. - додаток/api/universe/stream SSE потік життя/знімання подій. Frontend (MUI + next-intl, дзеркала сторінки конфігурації): - useWorldgen: один загальний SSE потік (auto-reconnect) + початок() для всіх вкладок. - Огляд: агент / мішок / комплектація / плитка з головки талії + живопровідна рейка. - Послуги: багата карта на скрипт — роль + що вона виконує, живий стан значок, мати/загальна панель прогресу, остання подія та кнопка Старт (розмкнено під час будь-яка партія має глобальний замок. - Дії: виконання повного трубопроводу або індивідуального етапу (з підтвердженням) плюс знімок оновлення. Відправка: NATS URL додана до карти конфігурації; додана залежність клієнтів `nats`. К3м1 агент + сценарій телеметрії в всесвіті-земні дані; рядки в перекладі словник. tsc очистити на всіх нових файлах.

  12. · kamo-shared-library

    Додати відгук анонімно Add feedback

    Веб-сайт: www.amoCRM.com CockroachDB рядок рівноправності є case-sensitive, так що знайтиByEmail на випадок самостійно. Потрібна для відновлення пароля електронної пошти.

  13. · EmailService

    Статус на сервери

    Додаток DB є джерелом правди для яких поштових скриньок повинні існувати; KamoMail облікові записи, що живуть у віртуальних користувачах поштового сервера. Якщо пошта DB втрачає дані, поштові скриньки відсутні на провайдеру при зберіганні записів додатків. - MailboxSelfHealService: на старті + щоденно, доопрацювання будь-якого додатку KAMO MAIL поштова скринька відсутній від віртуальних користувачів (пожежний випадковий пароль). - syncMailboxes (встановлення "Sync" дію) тепер також штовхає додаток->провідувач для будь-який відсутній поштовий скриньок, не просто імпортний провайдер->app.

  14. · kamo-internal

    Від імені перемкненої поштової скриньки учасника

    - Ім'я користувача поштових скриньок контекст композування (вихід + парам URL). - Нове повідомлення / відповідь / вперед відкрити композицію для обраної поштової скриньки учасника: Від випадкових списків, які поштові скриньки учасника + псевдоніми, підпис персоналізований до них, і відправляйте/розвантажуйте автентифікацію як їх поштова скринька (mailboxId). - Самостійна композиція не змінюється при активації поштової скриньки учасника.

  15. · kamo-internal

    Carry *** в per-tab сеансуStorage замість спільного печива

    Сесій id жив у браузері cookie поділився на всі вкладки походження, тому другу вкладку (імперсонацію) не вдалося зберегти власну сесія. Перемістити перевізника до сеансуСтораж (пер-табл): - сеансКлієнт: токенні помічники + глобальний обгортковий обгортач, який прикріплює id як X-***-Token на одному рівні /api дзвінки, плюс одноразовий Файли cookie->sessionStorage міграції. Встановлюється через SessionBootstrap в макеті. -*************************************************************************************************************************************************************************************************************************************************************** генерувати-otk, сеанс/info, сеанс/екстенд, логотип, зустріч/invite-email. - генеруватиOTK + GetKsemIdЗ альбомуRequest воліє X-***-Token над cookie. - /api/validate більше не встановлює cookie**; повертає ідентифікатор і /відкрита сторінка зберігає її в цій вкладці - useUserInfo + всі гаки WebSocket читати id від сеансуStorage. - логотип захоплює токен перед очищенням накопичувача, тому сеанс Redis недійсний. Імперація тепер тільки відкриває /відновлюємо?otk=... в новій вкладці (наприклад, шлях як логін: Redis сеанс створив сервер, OTK, переданий / Validate; Нова вкладка отримує власну сесія і вкладка адміністратора. Видалити obsolete триматиPrev/ImpersonationBanner повернення до адмін машини. Orgs залишаються відокремленими доменом — незмінними.

  16. · kamo-internal

    God-mode Impersonate кнопка на налаштуваннях учасника

    Додає позов "Impersonate" на /settings/member/[id], видимий тільки при підписаному сеансу несе режим (getIsGod) і ціль не само/ново. Викликає новий /api/security/impersonate, після чого ковтає *** печиво через OTK шлях (/validate?otk=...&keepPrev=1) в новій вкладці. зберігає власну сесія адміністратора в Redis; глобальний Імперація Banner stashes the admin *** і пропонує один клік "Returnturn" до мого облікового запису (супутні файли cookie не можуть зберігати два сеанси одночасно). НалаштуванняПерегляд отримує додатковий заголовок.

  17. · SecurityService

    Імпераційно-правовий контроль

    POST /api/security/impersonate mints a свіжий *** + OTK для довільного учасник поточної організації абонента, закріплений на сеансі абонента режим (GD). Записи члена приймального адміністратора як SUDO MEMBER ID для аудит. Складання логін-подібної сесії, як EnterAsController, але ж і гончарство, а не крос-орг.

  18. · SecurityService

    Повернення orgName + мова /user-info

    Вирішити ім’я та вибрану мову учасника (ISO-639- 1 час Код) від DB так kamo-universe може показати кожен гравець org + прапор мови на ім'я Вирішене життя (не з сеансу) забрати їх відразу.

  19. · kamo-internal

    KamoUniverse стартова картка + нав іконка (заданий ACCESS KAMOWORLD, OTK перенаправлення для гри.*)

  20. · kamo-shared-library

    Додати ACCESS KAMOWORLD право (145, GAMES) для KamoUniverse доступ

  21. · KlusterServices

    K1m1 реєстр зображень, що замінює retired k0m1:5000 (однозначні показники)

  22. · KlusterServices

    EnglishDeutschPусский简体中文中國傳統EspañolالعربيةFrançaisελληνικάDanskАнглійскаябългарски

    - Всесвіт /: простір імен + ресурсQuota, valkey-universe (AOF, hostPath k1m1), нічний CockroachDB резервний CronJob, оператор bootstrap скрипт - моніторинг /: pinned helm значення **************** Встановити скрипт, grafana.* маршрут, всесвітній панель + правила сповіщення - CI: застосувати простір назв Всесвіту + Valkey в фазі k1m1 (пакет НАТС скинув: 43030d6 вже re-homed k3m1 з виділенням облікового запису)

  23. · KlusterServices

    Додати вузол k3m1 + мігрувати кластер, що веде до LAN IPs

    - державного значення: рекламодавець/join над 192.168.4.x (k1m1=.22, k3m1=.36); WireGuard знизився (k3m1 wg0 10.8.0.1 збігається з рекламодавцем k0m1 IP). - init-job + CI kubeconfig endpoints перейшов на LAN IPs. - CI: додати K3M1 CockroachDB розділ розгортання (needs K3M1 KUBECONFIG B64 секрет).

  24. · kamo-login

    Маршрут оплачується реєстрація після реєстрації

    Після успішної аути (мануально-автологінової), споживати апекс-домен sp checkout plan cookie зліва від kamo-register і перенаправлення покупця до Бренд /subscribe?plan= page (Stripe checkout) замість програми за замовчуванням призначення. Один знімок: cookie, очищений на читати.

  25. · kamo-register

    Каррі платили ?план від входу в виїзд

    Під час реєстрації учасника видається з платного ціноутворення CTA (?plan=Pro Invest Business), краплини apex-domain sp checkout plan cookie на завершення. kamo-login споживає після автентифікації користувачів та маршрутів їх до /subscribe -> Роздягання, Виживання реєстрацій -> перевірка -> запис.

  26. · kamo-shared-library

    Canonical e-signer шаблони (версифікація + запрошення)

    Додайте два шаблони канонічної електронної пошти на основі платформи: - esigner verification (покроковий платіж: {{code}}, {{name}}) - esigner.signer invite (прийміть запрошення: {{name}}, {{message}}, {{link}}) Дріт їх в CanonicalTemplateLoader списку + ресурси так Служба підтримки електронної пошти.seedForOrg забирає їх на першому відправленні. Увімкнути конфіденційність доставка для потоку електронних знаків (без шаблонів).

  27. · BillingService

    Вимірювання використання електронних знаків + самозабезпечення споживача

    #4 дозування: - EsignMeterSubmissionService (@Scheduled щодня): агрегати API-origin EsignUsageRecords per org +period; перший 40/period включений, другий поданий як Stripe MeterEvents. Idempotent через повідомленняToStripe + використання-record UID ідентифікатор MeterEvent (Stripe-side dedupe). Розчиняє назву метра від the addon's Актуальна Stripe ціна *********** так це відповідає будь-якому метру, ціна обмежена (фіксує невідповідність нумерації). #5 споживчий виїзд: - СпоживачПослуга: Сесія стриптизу (mode= підписка) проти ціна плану кореневих продуктів (+ додається перенаправлення для бізнесу); записує Статус на сервери виконання та недійсні доручення. - СпоживачСессіяРезолвер: автентизує покупець власним *** cookie через Редіс (за наявності клієнта-заголовок). - Супутниковий контроль ****************************************************************************************************************************************************************************************************************************************************************************** - StripeWebhookService тепер ручить виїзд.session.повний. Добавка/вставка до підписки споживача; оплата за проживання потребує реальної картки.

  28. · kamo-internal

    Огляд API SIGNATURE (E-Signature API)

    Додайте обсяг E-Signature API до менеджера API-під ключа, щоб персонал міг надати Програмний доступ до бізнес-оргів. Використання за включений місяць За підписом допускаються звинувачення.

  29. · APIService

    Публічна програмаматичний e-sign API шлюз (API SIGNATURE обсяг)

    Додавання /api/public/esign/** до PublicApiController: перевіряє ключ org API, вимагає обсягу API SIGNATURE, ставка-ліміти, а також переадресації до ESigService Внутрішній конверт API (/api/esig/internal/*) з X-Internal-Auth + X-Org-Id. Дзеркально передплатно-каталогового шлюзу.

  30. · ESigService

    Внутрішній програмний конверт API (origin=API) для бізнесу

    - EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id API SIGNATURE-scoped ключ; reuses EsignEnvelopeService, мітки конверти EsignUsageOrigin. Контакти -*************************************************************************************************************************************************************************************************************************************************************** - Приблизний шлях тепер метри за походженням конверта (API -> перевал, MANUAL ніколи не) - OTKAuthFilter Bypasses /api/esig/internal (внутрішній-секрет, не OTK)

Твій всесвіт чекає.

Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.

Безкоштовно назавжди — не потрібна кредитна карта