コンテンツへ移動
KAMOUniverse

チェンジログ

何が新しいの?

プラットフォームのすべての改良 それが出荷される

  1. · kamo-shared-library

    VENDOR CALLBACK RESOLVEDイベント型キー(0.6a ingress)を追加

  2. · kamo-shared-library

    LoanIdentifierレジストリ基板 — 42 型 id (keystone 0.5, スライス 1)

    新しい pkg com.kamo.z.shared.mlos.identity (inbound-webhook ルーティング キー): LoanIdentifierType (42 ファーストクラスのタイプ ID、各キャリング Cardinality + 所有権; @Enumerated STRING; singleActiveTypes() メタデータから派生) + メニュー + LoanIdentifierエンティティティ(BaseUuidEntity; FK-by-idロングローンFileUid +非正規化された組織Id、ロックされたLoanFileから分離; write-once @PreUpdateガードは、値/タイプ/カスタムサブタイプ変更をスローし、ステータスフリップのみを許可します。 @PrePersistは発行者/サブタイプ+ OTHER<=>カスタムサブタイプを強制します) + LoanIdentifierRepository(ソルバーのみ検索)は、値のみです。 ローカルで検証:mvnはBUILD SUCCESS、49 MLOSテストパスをインストールします(enumセットを主張する単一活動的なドリフトガードテストはKamoInitializer partial-index DDLと一致します)。 KamoInitializer DDL:スキャン+ 3つの部分的なuniqueの索引+他のCHECK。 RESOLVER + webhook ingress = 最初の新しいMLOSIdentifierService microservice(deferred).

  3. · kamo-shared-library

    StewardFeedback フライホイール — すべてのスチュワードの頂点をキャプチャ (keystone 0.11)

    新しい pkg ************************ は、SteewardFeedback Ground-truth 行 (FK ai decision.uid; 依存症 CONFIRM/OVERRIDE/MODIFY; Reg-B 整列された理由コード; 修正されたValue jsonb; isTestLoan は doc12 §4.4; @PreUpdate WORM ガード) + StewardFeedbackRepository + StewardedbackRebackRepository + は、M の決定書込みを 決定します。 レコーダーはmlos.governance.enabledをゲートしました(デフォルトは→ゼロ ブラストの半径)。 KamoInitializer DDL:スキャン + steward feedback インデックス + FK to ai decision.

  4. · kamo-shared-library

    イミュータブル AiDecision WORMレジャー + 2壁DecisionGate(keystone 0.3, スライス1)

    新しい pkg com.kamo.z.shared.mlos.decision (グリーンフィールドの決定の背骨, 決して編集しません donotmodify): 不変な付録のみ AiDecision (@PreUpdateガード経由WORM; 融資FileIdは、長いFK to LoanFile.uid per doc01/gotchas, ないUID; スーパーセッションによるスーパーセッションは、WORMにとどまるWORMにスーパーシード + トリガー + トリガー + メニュー enums + AiDecisionRepository(ローアンスコープドファインダー)。 DecisionGate = プロセス内2壁ライブラリ(法的壁ABSOLUTE/non-tunable; 自信の壁調整可能; 非調整可能なプラットフォーム安全床下) — config-only @Component、repo depなし、安全な不動産全体。 DEFERRED to dependency スライス: DecisionInput (FKs the Phase-2 Catalog), StewardTask/OrchestrationState, 法的レジストリ, HMDA-firewall CHECK, ModelVersion FK. KamoInitializer DDL を追加しました (ai decision インデックス + フラグ付きの DB WORM トリガーに必要な CRDB v24.x).

  5. · kamo-shared-library

    イベントバックボーン(スライス3)のテナントイソレーションゲート

    Roadmap 0.10:********************(per-tenantコンシューマーサブスクリプションシーム)+ 所属ToTenant(subject,orgId)は、NATSフィルタリングをミラーリングするトークン単位のマッチング;forEventは、現在、非陽性orgId(テナントなしのイベントなし)を拒否します。 MlosTenant分離 テストは、実行可能なクロステナントゲート(トークン境界を含む: org 12は、org 123)と一致しません。 MlosDeadLetterRepositoryは、オペレータがゲートされたクロステナント1と一緒に、org-scopedスチュワードファインダー(リポジトリレイヤーorg-scopeガード)を獲得します。 X-Internal-Auth ホップのPer-tenantスコープは、プロパティ全体で、authキーストーンに委譲され、ライブブロカーの分離テストは最初のコンクリートコンシューマーと続きます.

  6. · kamo-shared-library

    消費者側潜在能力, DLQ + スチュワーデス再生 (スライス 2)

    任意の MLOS 消費者がプラグインする信頼性コアを追加します。: ProcessedEvent dedup ledger (unique Consumer name+event id) + MlosDeadLetter DLQ + MlosDeadLetterStatus; IdempotentEventProcessor (INSERT-or-skip dedup in the tx なので、失敗はマーカーをバックアップします。 maxAttempts を貼り付けたデッドレッタは、代わりにループを解除します。 デッドレターは、 チェックを解除します。 MlosEventEnvelopeは往復のdeserializationのために@Jacksonized得ます。 新しい @Components は mlos.outbox.enabled opt-in を共有します。repos は既に缶詰のパッケージにあります。 ライブAbstractMlosDurableConsumer(NATSサブスクリプション)は、最初のコンクリート消費者に委任されました.

  7. · kamolos

    MLOSトランザクションアウトボックス(producerパス)を採用

    KamoLOS で Phase-0 イベントのバックボーンを有効にします。: com.kamo.z.shared.mlos.event を @EnableJpaRepositories スキャン、mlos.* config (mlos.outbox.enabled=true、MLOS EVENTS ストリーム + dedup window、 sweeper) に追加し、 enqueue-> を生成するプロデューサーパス配線テスト AFTER COMMIT リレーは、Nats-Msg-Id として envelope イベントで正確に一度公開します。Schema (mlos outbox event + インデックス) は、ユーザランのKamoInitializer によって別途適用されます.

  8. · kamo-shared-library

    トランザクションアウトボックスイベントバックボーン(Phase-0キーストーンB)

    マネー/コンプライアンス プロデューサー パス に NEW sibling pkg **************************** (never edits donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox の実体/リポジトリ + OutboxWriter (single-tx enqueue) + OutboxRelay (AFTER COMMIT ホットパス + @Scheduled sweeper, Nats-Msg-Id で公開) + MlosNatsStreamConfig (新しい MLOS EVENTS は、 セットアップウィンドウの Natup が欠落します) ロックされたNATSの接続/ジェットストリーム豆を再利用します。 mlos.outbox.enabled 経由でオプトイン(デフォルトオフ)なので、非適応サービスは影響を受けません。 事実上影響 = トランザクションアウトボックス + JetStream Nats-Msg-Id 献身。 消費者のdedup/DLQ + CIのテナント分離はスライス2/3です.

  9. · kamo-internal

    ステージごとのデータレイヤーを表示 EDT4オーシャンマスク+ TRF2マーキング

    ワールドゲンダッシュボードのステージカードは、各タイルステージベークのデータレイヤーをリストします。 新しく加えられたものの強調: ハイドロの下のEDT4海(海連結)のマスク、 そしてTRF2車線の印+輸送の下のランタイムの地勢の等級分け。 純粋なフォーマット/データ ラベル(types.tsのSTAGE LAYERS) — 新しいi18n文字列はありません。 Stale/regen は既にカウントします 証明されたバンプETT3→EDT4/TRF1→TRF2が一度自動的に表面.

  10. · kamo-internal

    表面タイルの staleness + ページに「Regenerate N」をターゲティング

    エージェントのスナップショットは、今、知覚障害(最新/失速/欠落)を運ぶ。 API + SSE をページに移動します。 - サービスタブはタイルサービスごとの鮮度ラインおよび開始ボタンがなります示します 「Regenerate N」(= stale + 行方不明) 対象作品がある場合、または「Up to date」とします。 - 概要の完了のタイルの先端はいかに多くのタイルの更新を必要としているか示します。 スタートは、ホスト上で既に実証済みのドライブであるため、ボタンはターゲットをトリガーします 正確にはストール/従順な細胞の発生.

  11. · kamo-internal

    宇宙世界世代の管理者ページ

    プラットフォーム管理下にある /settings/platform/universe を追加 — 独自のプラットフォーム カード + 3 サブタブ (概要、サービス、アクション) — 開始して監視する カモユニバースのワールドデータパイプラインが稼働 バックエンド (Next API, platform-admin は、*** セッションを経由してゲートします。) 顧客の監視: - app/lib/worldgenNats.ts: 1つの長生きしたNATS接続+ステータス購読者 これは、最新のステージごとのステータスをキャッシュします + スナップショット (メモリ内 + レジスタ) そして、 SSEのインプロセスバスに再エミットします。 start コマンドを 公開します。 - app/api/universe/services 各段階のGETの現在の状態(status +タイル) カウント+ヘルプロック)。 メニュー k3m1 エージェントに開始コマンドをPOSTします。 - ライブステータス/スナップショットイベントのapp/api/universe/stream SSEストリーム。 フロントエンド(MUI + next-intl、設定ページをミラーリング): - useWorldgen: 1つの共有SSEストリーム(自動再接続)+すべてのタブのstart()。 - 概要:代理店/バッチ/completion/tileのstatのタイル+生きているパイプラインの柵。 - サービス:スクリプトごとに豊富なカード — ロール + 達成するもの、ライブ状態 バッジ、ハッシュ/トータルプログレッシバー、最終イベント、スタートボタン(しばらくは無効) 任意のバッチは、グローバルロックを保持します。) - 行動:完全なパイプラインか個々の段階(確認と)を、動かして下さい スナップショットリフレッシュ。 配線:NATS URL を configmap に追加しました。`nats` クライアントの依存関係が追加されました。 k3m1の特長 エージェント + スクリプト テレメトリーは、Universal-earthdata に住んでいる; 翻訳中の文字列 辞書。 tsc は、すべての新しいファイルをクリーンアップします.

  12. · kamo-shared-library

    ケースインセンティブのfindByEmailEmailIgnoreCase を追加

    電子メールは、矛盾するケース(例:Sage@KamoCRM.com)で保存され、 CockroachDBの文字列の平等はケースに敏感なので、findByEmailEmailのミス 場合だけ。 パスワード回復メール検索が必要です.

  13. · EmailService

    アプリDB(ドリフト回収)によるセルフメールボックスアカウント

    アプリケーションDBは、メールボックスが存在するべき真実のソースです。 KamoMail メールサーバのvirtual usersでアカウントをライブ。 メールDBがデータを失うと、 app レコードが残っている間、メールボックスはプロバイダで欠落しています。 - MailboxSelfHealService:スタートアップ+毎日、任意のKAMO MAILアプリを再プロビジョン virtual users (fresh ランダムな app-managed パスワード) から欠落しているメールボックス。 - syncMailboxes (設定 "Sync" アクション) も app->provider をプッシュします。 不足しているメールボックスは、プロバイダ->app をインポートするだけではありません.

  14. · kamo-internal

    変更された会員メールボックスに代わって計算/送信

    - スレッドメールボックスの所有者メンバーアクティブメールボックスを介してスイッチャーからID コンポーズコンテキスト(+ URL パラメータ)。 - 選択したメンバーメールボックスの新規メッセージ/返信/転送オープンコンポーズ: 会員のメールボックス+エイリアス、署名パーソナライズされたドロップダウンリストから メールボックス(mailboxId)として認証を送受信する - 会員のメールボックスがアクティブでないと、自己が変更されない.

  15. · kamo-internal

    共有クッキーの代わりに、per-tab sessionStorageのCarry ***

    セッション ID は、すべてのタブで共有されるブラウザクッキーに住んでいました オリジンは、2番目のタブ(偽装)はセッションを保持できませんでした。 キャリアを sessionStorage (per-tab) に移動します。 - sessionClient:トークンヘルパー + 添付するグローバルフェッチラッパー 同じorigin /api 呼び出しで X-***-Token として id と 1 時間 Cookie->sessionStorageマイグレーション レイアウトでSessionBootstrapを介してインストール。 -********************ヘッダー優先(クッキーフォールバック) 生成-otk, session/info, session/extend, logout, meet/invite-email. - createOTK + getKsemIdFromRequest は、クッキーの上に X-***-トークンを好む。 - /api/validateはもはや***クッキーを設定しません。idとidを返す /validateページはこのタブのsessionStorageに保存します。 -useUserInfo + すべてのWebSocketはsessionStorageからidを読みます。 - ログアウトは、ストレージをクリアする前にトークンをキャプチャします。 それでも無効です。 今の客観化は/validate?otk=...を新しいタブ(同じパスウェイ)で開きます ログインとして: Redis セッションはサーバー側、OTK は /validate に渡しました。 新しいタブは独自のセッションを取得し、管理者タブは非接触です。 削除する obsolete は、Prev/ImpersonationBanner のリターン・ツー・admin の機械類を保ちます。 Orgs はドメインで区切っていません.

  16. · kamo-internal

    会員設定ヘッダーのGod-mode Impersonateボタン

    /settings/member/[id] の右上の 'Impersonate' アクションを追加します。 署名されたセッションが神モード(getIsGod)とターゲットを運ぶときだけ 自己/新規ではありません。 /api/security/impersonate を呼び出して、スワップします。 ***新しいタブでOTKパス(/validate?otk=...&keepPrev=1)を介してクッキー。 keepPrev は、管理者のセッションを Redis に保存します。 インフォメーション バナーは管理者を stashes *** ワンクリック 'Return 私のアカウントに’ (同じオリジンクッキーは、一度に2つのライブセッションを保持することはできません). SettingsView は、オプションの headerAction スロットを獲得します.

  17. · SecurityService

    神モード会員の偽装エンドポイント

    POST /api/security/impersonate は、新しい ***+OTK を任意のものにします。 呼び出し主の現在のorgのメンバーは、呼び出し主セッションでゲート 神モード(GD) 神管理者のIDをSUDO MEMBER IDとして記録 監査。 EnterAsController と同じログイン型のセッションビルドですが、同じディレクトリ 神は、十字架ではなく、神を祀っています.

  18. · SecurityService

    /user-infoでorgName +言語を返す

    Orgのディスプレイ名とメンバーの言語(ISO-639-)を解決 1 コード)DBからkamo-universeが各プレイヤーのorg +言語フラグを表示できるように ネームプレートに。 解決するライブ(セッションからではなく)、既存のセッション すぐに拾う.

  19. · kamo-internal

    KamoUniverse 進水カード + nav アイコン (gated ACCESS KAMOWORLD, OTK リダイレクト 再生します。*)

  20. · kamo-shared-library

    Add カモユニバースアクセスのためのACCESS KAMOWORLDの権利(145、ゲーム)

  21. · KlusterServices

    K1m1イメージレジストリは、退職したk0m1:5000(正の資格)を置き換えます

  22. · KlusterServices

    Kamo-universe namespace+quota+valkey, CockroachDBバックアップ, 保守性スタック

    - 宇宙/:名前空間 + リソースクォータ, valkey-universe (AOF, hostPath k1m1), Nightly CockroachDBバックアップCronJob、オペレータブートストラップスクリプト - 監視/: ピン留めされたヘムの価値**************************** スクリプトをインストールします。, grafana.* ルート, ユニバースダッシュボード + アラートルール - CI:k1m1フェーズで宇宙名空間+バルキーを適用 (NATSのパッケージは落としました:43030d6は既にrehomed k3m1をアカウント分離と再帰しました)

  23. · KlusterServices

    K3m1ノードを追加+クラスターピアリングをLAN IPに移行

    - ステートフルセット: 192.168.4.x (k1m1=.22、k3m1=.36) 上で広告/join; WireGuard は (k3m1 wg0 10.8.0.1 k0m1 の広告 IP と衝突しました) を落としました。 - init-job + CI kubeconfig エンドポイントは LAN IP に移動しました。 - CI:K3M1 CockroachDB デプロイセクション(K3M1 KUBECONFIG B64 シークレット)を追加します.

  24. · kamo-login

    ログイン後のチェックアウトに有料サインアップ

    成功したauth(マニュアルまたは自動ログイン)の後、 apex-domainを消費します sp checkout plan Cookie は、kamo-register によって残され、買い手をへリダイレクトします。 デフォルトアプリの代わりに /subscribe?plan= ページ(Stripe checkout) 目的地。 ワンショット: 読み込み時にクリアされたクッキー.

  25. · kamo-register

    有料?サインアップからチェックアウトまでのプラン

    会員のサインアップが有料価格CTA(?plan=pro|事業)から発足した場合、 完了時に apex-domain sp checkout plan Cookie をドロップします。 kamo-loginは消費します ユーザ認証後、/subscribe にそれらをルーティング - > ストライプ, レジスタを存続させる → 確認 -> ログインホップ.

  26. · kamo-shared-library

    キヤノン電子署名用テンプレート(検証+招待)

    2つのプラットフォーム全体で観賞式メールテンプレートは、orgごとにラジィリーをシード: - esigner verification (ステップアップOTP: {{code}}, {{name}}) - esigner invite(招待状) {{name}}, {{sender}}, {{message}}, {{link}} それらをCanonicalTemplateLoaderのキーリスト+リソースにワイヤーで縛って下さい emailService.seedForOrg は、最初の送信時にそれらをピックアップします。 ライブOTP/inviteを有効にする e-sign フローのデリバリー(テンプレートなしで最善のノップ).

  27. · BillingService

    Eサイン使用量計+消費者セルフサービスチェックアウト

    #4メーターで計ること: - EsignMeterSubmissionService(@Scheduled Daily):集計API-origin EsignUsageorg+periodごとのRecords;最初の40/periodは、残りは提出しました ストライプメーターイベントとして。 報告されたToStripe +の使用法記録UIDによって免除される MeterEvent 識別子(Stripe-side dedupe)。 メーターイベント名を解決 実際のストライプ価格から**************************************** どのメートルに値がバインドされるかマッチします(ネーミングミスマッチを固定します)。 #5 消費者チェックアウト: - ConsumerCheckoutService: ストライプチェックアウトセッション(モード=サブスクリプション) プロダクト根の計画価格(+ビジネスのためのメーターで計られた積み過ぎライン);記録 AccountSubscription(PAID)+サブスクリプション会員+アカウントライセンス 補完と資格の無効化。 - ConsumerSessionResolver:購入者を自身の***クッキーで認証 Redis (クライアント設定の org ヘッダーがない場合)。 - ConsumerCheckoutControllerのPOST メニュー - StripeWebhookService は checkout.session.completed を処理します。 消費者が購読するまでの加算/不活性; ライブチャージは実際のカードが必要です.

  28. · kamo-internal

    露光API SIGNATURE(E-Signature API)キースコープ

    E-Signature API スコープを org API-key マネージャーに追加するので、スタッフは付与できます。 ビジネス orgs プログラマティック e サイン アクセス. 月を超えた利用 割り当ては署名ごとにメーターで計られます.

  29. · APIService

    パブリックプログラム型e-sign APIゲートウェイ(API SIGNATUREスコープ)

    PublicApiController に /api/public/esign/** を追加: org API キーを検証します。 API SIGNATURE スコープ、レート・リムジン、および ESigService の転送を要求します。 X-Internal-Auth + X-Org-Id を使用した内部エンベロープ API (/api/esig/internal/**)。 サブスクリプションカタログゲートウェイ優先をミラーリングします.

  30. · ESigService

    社内プログラマティックエンベロープAPI(origin=API)

    - EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id authed は、API SIGNATURE-scoped キーを検証した後、APIService によって呼び出されます。 EsignEnvelopeService、タグエンベロープEsignUsageOriginを再利用します。 APIサービス -****************は、元の積み過ぎ(手動デフォルト)を獲得 - envelopeの起源(API -> 過度、MANUALの決して)によってメーターで計る署名パス - OTKAuthFilter は /api/esig/internal を渡します(内部分裂は、OTK ではなく)

君の宇宙は待ってる

数分で無料で開始できます。準備ができたらいつでも製品を追加できます。移行も新しいログインも不要です。

クレジットカード不要