チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· kamo-internal
タスクタイプ、セッション、リードクライアント、およびメンバーゾーンの期限
· kamo-shared-library
タスクの列、リンク、コメント、受信トレイの種類、メモリンクと権限
· kamo-shared-library
署名フィールドの設定に関するAI署名開示
· KlusterServices
すべてのモデルが居住するまで、ポッドを保持する、ハンズベリー化されたモデルフェッチとウォームアップ
ウォームアップはまた、負荷が失敗したモデルをドロップします:SPeaches 0.9.0-rc.3は、 失敗したロードのエントリは、次のスタートアップProbeは409を取得し、/api/psは 読み込まれないモデルをリストします.
· kamo-shared-library
AIの権利、ARTIFICIALテンプレートタイプ、AIアクセスログイベントを保証しない
· kamo-internal
AI会員のクライアントライブラリとBFFプロキシ
AIメンバーの状態、一時停止/再開/リテール、チェックリストの採用、 再試行、座席、組織の労働力制御とプラットフォームのキル スイッチ、セキュリティサービスへの4つのリレー。 リレーは . または . セグメントを拒否します 転送前の404で: encodeURIComponent 葉は、intact と URL をドットします fetch ビルドは、リレーされたプレフィックスの上に解決します.
· kamo-shared-library
再発境界、リマインダーのコーダおよびEXDATEの実体;UTCの地帯のデフォルト
· TranslateService
カモの頂上トークンをベルガモットとリブレトランスレートに提示
· SecurityService
タスクタブは、KBServiceによって提供されるタスクです。ここでは、リード自体のようにゲートします
· RAGService
TEI API キーを埋め込みおよびリランクモデルに表示
· kamo-shared-library
ストリングレジストリエンウム、24 プロバイダータイプ、デジタル耐性コンバーター
· APIService
電話で通知センターをルート
· DaemonService
Kamoai-hire-steps ジョブは、SecurityService の採用ステップを毎分動かします
· KBService
SP06スキーマ — タスク、リンク、コメント、受信トレイ、メモリンク、および権限
· kamo-shared-library
AIメンバーの状態、オーガナイスメントとキルスイッチの列(JPAのみ)
· KlusterServices
Svc ai は ai.registry.changed を公開しています。> (KamoAI SP01レジストリイベント)
· kamo-shared-library
タスクのステータス、優先順位、レコードリンクの種類、受信トレイおよびマスターノートセクション
· KlusterServices
Svc security は kamoai.platform.state, svc kamoai を購読します (KamoAI SP02)
SecurityServiceはkamoai.platform.stateのプラットホームAIのキル スイッチを発表し、 KamoAIサービスはそれについて聞きます。 rt.org.<org>.ai-workforce は新しい助成金を必要としません。 svc security は既に rt.org.> を公開しています.
· KlusterServices
共有kamo svcのログインを再確認
· kamo-internal
画像バブルは480pxのプレビューを描画します。ライトボックスは元のものを保持します
チャットイメージは、ほとんどの240x240 CSS pxで描画され、バブルは全体をダウンロードします オリジナルは、携帯電話1枚の写真を3〜8MB、ビューアあたり。 AttachmentChip が描画されました メニュー MediaService の 480px WebP (テンズ・オブ・ザ・オブ・ザ・ミュージック) KB)は、誰がいつでも元に尋ね、答えた最初の時間を作りました 画像はどれも(アニメーション、ベクトル)いません。 ライトボックス、ダウンロード、ビデオ、 音声は元の読書を保ちます。 フォールバック: プレビューがバブルが同じ URL で元の試みに失敗した場合 生成、および ORIGINAL の失敗のみが useAttachmentSource's を使用します。 回復(クッキー再植え、その後、HEADの評決) — 壊れたプレビューは決してありません 不足しているファイルとして報告しました。 チップは、プレビューが失敗したURLを覚えています。 url(再植え、再試行)を変更するので、回復はプレビューを試みます バブルで元の全体を残す代わりに再び。 /api/media/* はプロキシされた接頭辞ではありませんので、プレビューには独自のルートファイルがあります。 どちらのルートも、app/lib/imagingProxyRelay.ts (same OTK フォワード、同じ) を共有できるようになりました。 MediaServiceのCSP/nosniff/dispositionのパススルー、プラス x-attachment-rendition (x-attachment-rendition) は建物の前に UUID ではない ID を拒否し、 上流 URL。 AFTER MediaService(/previewエンドポイント) を展開します。 この土地が最初に プレビュー 404s アップストリームとすべての気泡が元に戻ります — 今日の行動、追加の小さなリクエスト.
· MediaService
オリジナルではなく480pxのプレビューから画像の添付ファイルが描画されます
チャットバブルは、ダウンロードしたほとんどの240x240 CSS pxとすべてのビューアで画像を描画します オリジナルの電話写真は3〜8 MBです。 お問い合わせ ******************** が 480px に縛られた WebP に応答 その長い端に;元のエンドポイント、ライトボックスとダウンロードは、 変更なし 保存されたファイル(ImgDat)ごとの1つのプレビュー、添付ファイルごとに:<imgDatId> thumb 480.webp 元の横に画像のバケツで。 thumbのinfixは何かです SecurityService の OrgObjectStorageSweep は、その dat の派生物として使われます。 お問い合わせ 意図的にイメージングライブラリの thumb p0.png ではなく (640px PNG DocsService) ドキュメントの権利と共有された dat のフラグの下で動作します。 アップロードおよび最初の要求で作られる。 添付パス(アップロード、およびバックアップ) link) バックグラウンドでそれをキューに入れます。 リクエストは見つかりません。 コンバージョンサービス /api/conversion/image/preview を経由するスポット アタッチメントは、誰が見えるか、バックフィルなしで1回取得します。 同時通訳 同じコンテンツのリクエストは 1 つの世代に参加します。, Pod ごとのほとんどの 2 つの実行で; バックグラウンドキューは成長するのではなくドロップします。 拒否(アニメーション、装飾不能、 小さくない)ゼロバイトオブジェクトとして記憶され、オリジナルは それから; 失敗 (busy, down, 404 コンバージョンサービスなし) エンドポイントは記憶されません。 プレビューがない場合、エンドポイントが機能する /imaging/proxy/{id} と同じく、<img> は 常に写真を取得します。 X-Attachment-Rendition は、 アクセス: 両方のエンドポイントは、認証、存在、 呼び出し、メッセージ除去、欠落コンテンツ、セッションメンバーシップ、同じ順序、 プレビューストアが触れる前に、同じ回答。 再投票された添付ファイル プレビューは、元の瞬間と同じ瞬間に拒否されます。 ImagingProxyPreviewAccessTest は、それぞれの refusal を元の (status および) にピン留めします。 ボディ、GETおよびHEAD); 否定的な制御(会員権はスキップしました プレビュー)失敗します。 プレビューGETは、メンバーの最初のダウンロードを記録します。 泡が元を引いたとき、元はやった。 AFTER変換サービスf7729d9(エンドポイント)を展開します。 毎回造る前に プレビューは、元のソフトリクエストに失敗します。何もマークされません.
· ConversionService
/image/preview はチャット写真を 1 480px WebP にカット
チャット画像の添付ファイルは、ほとんどの240x240 CSS pxとすべてのビューアで描画されます オリジナルをダウンロードし、電話写真は3-8 MBです。 メディアサービス 保存されたファイル(ImgDat)ごとに1つのプレビューを保存し、バブルをチャットする機能を提供します。 呼ばれるカッター。 ImagePreviewServiceは、長いエッジを480(2xボックス)に収まり、決してスケールアップしません。 メタデータなしのWebPを損失します。 EXIFのオリエンテーションを焼く(ポートレート) 写真のプレビューは、そうでなければ、その直立的な元の横にあるその側にあるだろう) ffmpeg独自のオートロットオフでビルドを2回回転させることはできません。 ベクトル, アニメーション(GIF、APNG、アニメーションWebP)、装飾できないバイト、特大のソース、 X-Preview-Refused で、元のものよりも小さくてもプレビューできません。 呼び出し側が記憶するかもしれない。 busy/timeout/ffmpeg の失敗は 503 で、言う 画像について何もない。 記憶、ロゴの梯子OM-killed後両方のポッド:ffmpegは一度に1つを実行します、 シングルスレッド ******************************** 1)、スケール IDCTの1/2^kでJPEGを回転させ、2xを保ちます プレビューエッジ)。 /usr/bin/time -f %M で測定されるピークRSS コマンド: 12 MP JPEG 68 MB、48 MP JPEG 123 MB、プログレッシブ 12 MP 92 MB、16 MP PNG 115 MB (純粋な騒音のための184 MB)。 天井:JPEG 52 MP、PNG/WebP/GIF 16.8 MP、 ソース 40 MiB. パブリックチャットの秘密MediaServiceに内部のみが既に存在します /transcribe; 閉じる失敗.
· kamo-internal
サーバのプリサイズのバリアントからロゴを描画し、マルチMBのオリジナルをしない
会員は、コンポーザーの org ヘッダ ロゴが小さくなりましたが、 >3 MB の画像は 送信されたメール:すべてのロゴ面が `img/logo-full.svg`/`img/logo.svg` をリンクしました。 raster-logo org は、アップロード全体(crm: 2.95 MB)を包む SVG です。 24-120 px 高身長 - と電子メールで, 形式で Outlook は表示しません. ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************ オリジナル以外(LOGO VARIANTS CONTRACT) すべてのロゴコンシューマーをルーティング ひとつのヘルパーを介し、バリアントからフォールバックとしてオリジナルを維持します。 しばらくの間ライブバケットに欠落します。 メニュー LOGO RUNGS、PickLogoRung(最小限のrung) >= cssPx x 2、その他1024)、ロゴVariantUrl、ロゴディスプレイキャップ、プローブ (probeImage、タブごとにキャッシュ)、cachedRemoteImageExists(HEAD、10分)、および PNG の rungs の send-email の解決/検証 useLogoVariant.ts: 使用LogoVariantSrc (<img>: バリアント, エラーで元の, 呼び出し元のフォールバック), useProbedLogoUrl (CSS/mask/canvas: '' プローブされるまで、どちらも使用しない) useEmailLogoLadders、remoteImageVerdicts を使用します。 - ThemeLogoは、独自のボックス(NavPri 64、ホーム128、設定128、 256 を荷を積んで下さい、192、透かし/パネル 1024) を検証し、間違いで戻ります; オーバーレイマスクは以下のとおりです。 Backdrop/error/not-found 透かし、ページ遷移 カバー(chooseCoverLogo +プローブ)、サイン透かし(1024)とピッカー(64)、チェス マーク (192), ホストコンピューターの起動ページ (128, データフォールバックエラー), ミート ブランディングプレビュー (128)、メールテンプレートエディタプレビュー、/networkチップ(via) 画像プロキシ、バリアント -> オリジナル -> 初期) および Hold'em チップ面 (128)。 - メール: resolved 各ロゴの PNG 梯子 (probed); ヘッダを運ぶイメージ、 署名者とバッジのレンダラーは、描画するサイズのrungを印刷します。 お問い合わせ 送信パスは、各印刷されたrungをHEADで確認し、元のバックを置きます それが欠落している場所(コンポーザー+その会議招待、キャンペーン/ドリップラップ、 ミート・インビット・ルート) アップロードされたフッターバッジは `?h=<2x>` のメールサービスに尋ねます (<= 128)。 プレースホルダーのHTMLは決してrungを運びません。 ミート・インビット・ルート 前のエイリアス FQDN フォルダーの代わりに org alias からテーマを読みます。 - デザインでオリジナルに左:LabelManager、セットアップウィザードロゴステップ、ファビコン。 テスト: rung のピッキング、URL の形、プローブ/ヘッドのキャッシュ、フォールバック、 ThemeLogo、 カバー選択、OrgLogoのチェーン、進水ページのフォールバック、バッジ?h=、および配線 梯子のロゴとすべてのヘッダー/署名レイアウトをレンダリングするガード 生の/img/logo URLまたは統一された送信パスに失敗します.
· kamo-register
ロゴを登録すると、サイズ前のコピーが読み込まれます
各テーマフォルダには、すべてのロゴの横にある img/size/<stem>/h<rung>.webp が使われています。 A PNG org's の使い方 logo.svg/logo-full.svgは、ベース64(複数のMB)で包まれた全体のアップロードであり、30-72pxの背の高い描画 ここに; rung は 2x で描画サイズをカバーする最小の高さです。 - ロゴVariants.ts: rung 梯子、PickLogoRung、変種URLおよび多様体のパータブレコード 失敗しました。 - ThemeLogo は最初に variant を試し、rung は数値の高さを読んでいます: 着陸ロゴ (72) h192、フローヘッダ(30/44) h64/h96、完了画面(52)、/org (60)、/sorry(64) h128。 エラー処理が全くなかった; 失敗したバリアントは、元の URL を正確に表示する 前に建てられました。 隠されている <img> は、オーバーレイマスクが続くプローブです.
· kamo-login
サインインロゴは、サイズ前のコピーをロードし、それが欠落したときに元の
各テーマフォルダには、すべてのロゴの横にある img/size/<stem>/h<rung>.webp が使われています。 A PNG org's の使い方 logo.svg/logo-full.svg は、ベース64(Several MB)で包まれた全アップロードで、30-140px の高さを描画しました。 ここに; rung は 2x で描画サイズをカバーする最小の高さです。 - ロゴVariants.ts: rung ladder, pickLogoRung, variant URL, バリアントの per-tab レコード 失敗し、LogoVariantSrc を使用して、テーマLogo ではない画像を使用します。 - ThemeLogoは最初に variant を試みます(rung は高さ/maxHeight/幅を離れて読みました): 印および ロゴ(最大高さ140)h384、ダイアログロゴ(96)h192、リセットパスワード、 check-email-change (52) h128, ログアウト (120) h256. エラーでは、元のURLを正確に表示します 前に構築されたように、拡張フォールバックを常に行なったように歩きます。 隠されている <img> は プローブのオーバーレイマスクは以下のとおりです。 - サインインと回復の48pxアニメーションマーク:h96、元の。 プレロード待ち時間 マウントするので、ハイドレートレンダーは元の全体にフェッチしません。 - ワークスペースPicker行(〜30px):h64、その後、orgのロゴUrl、モノグラム.
· EmailService
インラインプリサイズのPNGロゴ; 脚のバッジは、描画高さで提供されます
トランザクションメールは、元のSVGが下にあるときにのみロゴをインライン化 512 KB. PNG ロゴ org のメールは、アップロード全体にリンクされています。 ほとんどの48pxの高さで描画されたヘッダ用のロゴフル.png。 - EメールTemplateService は、EmailLogoService にプリサイズの PNG セキュリティサービスを求める 48pxヘッダーのロゴ(img/size/logo-full/h96.png)の横に切り込みます。 img/size/logo/h64.png は 28px のフッターマークで、cid: 部分と キャッシュされた10分。 ロゴごとに、古いパス(元のSVGをラスタライズするなど) orgのコピーがまだ存在していない間、フォールバックのまま。 メニュー ?h=: PNG/JPEG のバッジの背が高い 要求された高さ(最大32/48/64/96/128)は区域とスケールダウンします 加工中の GIF/WebP/SVG、短バッジ、故障など 保存したバイトなので、既に送信したメールのURLは変更されません.
· SecurityService
元の横にあるすべてのorgロゴのプリサイズのコピー
オリジナルのアップロードからすべての表面の drew org ロゴ: crm の完全なロゴのための 2.2 MB 3056px nav/header, 2.95 MB (.svg stand-in) のメールコンポーザー, 4.3 MB SVGのトレースライフスタイル テーマLogoVariantService は、現在、 メニュー + マニフェスト.json 全8つのロゴスロット(ステム=元のファイル名)の場合、コンバージョンサービスで切断 /イメージ/ロゴ・バリアント クライアントは、最も小さい rung >= 描画高さ x 2 とフォールドを選択します。 オリジナルに戻ります。 オリジナルは無接触です。 - ロゴのアップロード: 古いロゴのコピーは最初に削除されます(屋台がかつてない) )、それから新しいものは切られます;要求はほとんどの20s、残りで待ちます 背景に仕上がります。 ext を保存した後。 - providerFull/provisionUpdate:すべての再カットは、ソースのバイトだけを茎にします 変更(マニフェストのSHA-256)、削除されたロゴのコピー。 新着情報 writeConfigFiles は favicons のようなものです。 - DataLoader:すべてのライブオーガム(ブートパスではなく)のバックグラウンドバックフィル。 - img/size/はベーステーマから見たことがありません.
· kamo-signer-monorepo
プレサイズの variant から org's のロゴを描画し、それが欠落している場合だけオリジナル
Crmのロゴ-full.svgは28-44pxの高さで2.95 MBである、orgのアップロードロゴを引いた署名ページです。 テーマサービスは、すべてのロゴの横にある img/size/<stem>/h<rung>.webp をカットしました。 dpr 2で鋭く、元のURLに落ちる最小限のrungは、まさにそれが構築されたように 前に、エラー(フォルダはまだ埋め戻されていない、失敗した生成)。 - パッケージ/テーマロゴVariant.ts: LOGO RUNGS、pickLogoRung(dpr 2)、ロゴVariant ウル, LogoVariantFromUrl; テーマパッケージからエクスポート。 - ThemeLogo: バリアントは、呼び出し者の数値の高さから大きさで分類された最初の試みです。 maxHeight、他の幅の境界線(境界なし:元の、前のように)。 それに続くエラー 元の, その後、既存の拡張ウォークとフォールバックテキスト. オーバーレイマスクが続く プローブである隠れた<img>。 メニュー - 引用レターヘッド(最大高さ56→h128): QuoteLogoは、ブランディングからバリアントを導きます。logoUrl レンダリング時に、 quoteThemeAlias は変更されていない URL からフォルダーを読み込みます。 サイトマップ server-rendered なので、マウントは 404 というバリアントを捕捉し、 水分補給する前に .
· kamo-apps
ロゴは、プリサイズのバリアントを要求し、元のものに戻る
組織のロゴは、ここに30〜180pxの高さを描画しますが、全体をダウンロードします。 crmのロゴ-full.pngは2.2 MB、その.svgスタンドイン2.95 MBです。 テーマLogoは今尋ねます 最初に img/size/<stem>/h<rung>.webp の場合、 一番高い値の 2 倍のサイズ それは(自身の高さ/最高の高さ/幅の支柱を離れて読まれる)引くことができます:柵128、 トップバー64、受信ヘッダー96、ポータルサインイン384、ポータル シェル 64). 欠落したバリアントは、そのまま元のものに戻ります ビルド前に、拡張リストを歩くだけです。 オーバーレイマスク塗料 隠されているイメージが読み込まれた直後にのみ、多様体で。 融資役員の写真は、150pxの mdカットをフルではなく要求します アップロード; エラーは、元に戻り、初期値に戻ります.
· ConversionService
/image/logo-variants は、ロゴをプリサイズの PNG + WebP rungs にカット
Orgロゴを1回アップロードし、あらゆる面で24-120pxに表示 元のダウンロード:crmのロゴ-full.pngは2.2 MBです(.svgスタンドイン2.95 MB、 40-48pxでメールコンポーザーがリンクしているのは、そのトレースされたライフスタイルSVG 4.3 MBです。 LogoVariantService は、任意のロゴ (Batik 経由で SVG をレンダリングします。 demuxer) から高さの梯子 32.1024 両方の PNG (電子メール) と alpha で WebP を損失 (web、モバイル)、4096でラスターとキャッピング幅を増量することはありません。 1つのffmpeg ロゴごとのプロセス。 エンドポイントは h<rung>.png/.webp + manifest.json の zip に応答します。 SVG: 埋め込まれたデータ: 映像は許可されます(Figmaの輸出は1つです)、他のあらゆる リソースとすべてのスクリプトは拒否されます。 プレーンSVG 1.1 DOCTYPE (Illustrator)は ドロップすると、内部のサブセットで1つが拒否されます。 実際のロゴで測定: crmロゴフルh128 = 67 KB PNG / 19 KB WebP.
