親 ID と親を OrgProviderProps タイプに追加する
組織の props インターフェイスは、parentId と親フィールドが欠落していました。 しかし、TypeScriptのコンパイル中にそれらをドロップする原因 バックエンドは送信します。 この予防組織。hasParent から つまり、すべての子組織のPlans & Billingタブを隠しました.
ワイヤー・ビリングマネージャーとリレーションマネージャー 実際のバックエンドへ
BillingManager(アカウント課金タブ): - 実際のStripe-backedの支払方法の100%のローカル州のモックを取り替えて下さい billingApiによる管理 - マウント上のGET /api/billing/payment-methodsから支払い方法を読み込む - 支払い方法フローを追加する ...
Purge incomplete model directories in init container
The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...
Remove GitHub LFS downloads, use only data.statmt.org models
GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...
Narrow bergamot へ es/fr/de/pl, 復元 bergamot-first 注文
GitHub LFS ファイルは、プレーンカールでダウンロードできません(URL を返す) ポインタは内容ではありません)。 bergamot スコープから enru/enar を削除する locales は、他のすべてのサポートされていないペアと一緒に LibreTranslate に落ちます。 ベルガモットは今、...
Restore bergamot with working model sources and correct image
- replicas: 1 - Init container (alpine): downloads 4 pairs from data.statmt.org (tarballs for enes/enfr/ende/enpl) and 2 from firefox-translations-models GitH...
Narrow BergamotProvider targets to 6 pairs with available models
pt, it, uk, tr, ro, id, vi have no bergamot model source — LibreTranslate handles them. bergamot now claims: es, fr, de, pl, ru, ar.
スケールベルガモットを0にし、mozilla/translation-serviceにイメージを更新して下さい
Googleクラウドストレージモデルのダウンロードバケット(ベルガモットモデルサンドボックス) すべてのファイルとfirefox-translations-modelsリポジトリの404を返す 必要な言語ペアなしで12月2025をアーカイブしました。 ベルガモットはできない 作業モデルのソースが見つかるまで起動します。...
Route all translations through LibreTranslate while bergamot is offline
BergamotProvider is moved to fallback position. LibreTranslate supports all 13 locales bergamot was handling **************** so this eliminates the flood of "C...
ライブKamoCRMサブスクリプションダッシュボードでmock statsページを置き換える
/settings/account?tab=statsを完全に有線、読み取り専用インサイトに再構築 ダッシュボード。 すべてのモックデータをBillingServiceに並行して呼び出します 既存の billingApi クライアント。 レイアウト: - トップ2-colグリッド:プラン概要カード(プラン名、ステータ...
プロキシ *** 複数のドメインのサポートのためのログインサーバーによるチャレンジ
直接クロスオリジンフェッチをcapcha.{domain}/api/challengeに置き換える /api/capcha/challenge で同じオリジンプロキシ。 前のアプローチが必要 ウィジェットが読み込まれる前に、capcha.* サブドメインで有効な TLS 証明書, 最初に使用している org ドメインに...
スケールベルガモット バック 1 レプリカ — 欠落したポッドによって引き起こされる翻訳失敗
ベルガモットは、サービスがまだ登録されて0のレプリカでした。 プロバイダーロイター TranslateService では、回路ブレーカがなかったため、es/fr/de/pt/it/ のすべてのリクエスト pl/ru/uk/tr/ro/id/vi/ar は繰り返された関係との死んだ ClusterIP を槌で打ちました...
Don't let null translated description hide the English original in changelog
The translation lookup for non-en locales was unconditionally overwriting description with **************** which is null when: - the translation was saved befo...
プランフローのエンドツーエンドを選択
- PlansBillingTab ダイアログ(プレースホルダーの置換) にワイヤ プランの計算機 - ページロードの課金APIから利用可能なプランをフェッチ - ハンドルプランの提出:新しいサブスクリプションを作成するか、既存の更新 - サブスクライブ前の支払い方法を要求する(支払いを追加するリダイレクト) - 提出...
ルートKamoCRMのorgのための計画と請求タブを隠す
KamoCRMの所有者は、費用なしですべての機能を持っています — 彼らはすべき 請求タブが表示されません。 タブは条件付きでのみレンダリングされます チャイルド組織(組織.hasParent が真の場合) チャイルド orgの所有者は、そのorgの請求を参照してください。メンバーは、に基づいて請求を参照してください ...
Resolve 23 compilation errors from controller-service signature mismatches
Controllers were built by a separate agent from services, causing method name and parameter type mismatches. Fixed all controllers to match actual service signa...
Update kamo-shared-library version from 1.0.0 to 1.1.0
Needed to resolve the new billing entities in the commerce.billing package added to shared library 1.1.0.
Kamo-shared-libraryバージョンを1.0.0から1.1.0に更新
共有ライブラリは 1.1.0 ではなく 1.0.0 として公開されます。 これは原因だった Maven は "artifact not found" で失敗する Docker ビルド 依存関係を解決しません.
ローカルリポジトリから共有ライブラリを解決するために、-U フラグを追加
依存性:go-offline ステップは、最初にMaven Centralを試してみました。 kamo-shared-library (ローカルのみ) のキャッシュされた失敗、およびそれ その後のパッケージステップを毒しました。 -U 力 Maven を追加 ローカル1を含むすべてのリポジトリを再確認してください.
プラットフォーム間でStripe課金システムを統合
- すべての請求のための完全なTypeScriptタイプを持つ新規請求Api.tsクライアント エンドポイント(サブスクリプション、決済方法、請求書、クレジット、使用方法) 設定、管理者) - 新しいストライプ要素コンポーネント: StripeProvider、PaymentMethodForm、 完全な費用の故障、容...
Initial BillingService — Stripe-integrated billing for KamoCRM
Complete Spring Boot service for managing KamoCRM billing via Stripe: - Stripe Customer, Subscription, PaymentMethod, Invoice lifecycle management - Credit sys...
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...
Add billing config initialization to KamoCRMPricingLoader
Seeds a default BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-day grace) for the KamoCRM organization during pricing loader startup. Supports the new Stripe billing...
Stripeインテグレーション用の課金エンティティティとリポジトリを追加
新しいパッケージ **************** と 9 のエンティティティティ (BillingCustomer、BillingSubscription、BillingPayment) 方法, BillingInvoice、BillingCredit、BillingCreditLedger、BillingConfi...
翻訳チャンクサイズを50キーに減らし、指数関数的なバックオフ
150 キーはまだいくつかのプロバイダのために大きすぎる (長い段落値で プライバシー/利用規約/GDPR 今のところ: チャンクあたりの50のキー、指数関数の4のretries バックオフ(2s→4s→8s→15s)、フルリクエスト+応答をカバーする3分のタイムアウト、 chunk ごとのよりよい間違いのロギング.
大規模なペイロードでフェッチタイムアウトを防ぐためのチャンク翻訳リクエスト
1500以上のキーで、単一のバッチリクエストのペイロードは接続を引き起こしていました 一部の翻訳プロバイダのタイムアウト。 150キーのチャンクに分割 3つのレトリーとチャンクごとの2分のタイムアウト.
/calculatorと/pricing/offerをすべてのサイトマップに追加します。 i18n HTMLサイトマップラベル
- app/sitemap.ts: /pricing/offer と /calculator のエントリを locale の代替に追加します。 - app/api/sitemap/route.ts: 価格計算機と特別オファーエントリを追加 -サイトマップClient.tsx:すべてのラベル/記述のためのt()のコンポー...
拡張された en.json の完全な再変換を強制する翻訳ハッシュを削除します
すべてのページ ボディ コンテンツが en.json に抽出されました(4 並列 エージェント追加) 〜500以上の新機能、ホーム、セキュリティ、プライバシー、条件、gdpr、 クッキー、キャリア、ロードマップ、製品、ブログ、価格設定、デモ、計算機、提供)。 .translation-hash の強制 CI を削除して...
Remove translate config from application.yml — belongs in k8s/configmap.yaml
動的フェッチを介したワイヤーロケールとハッシュベースの翻訳スキップを追加
- ローカルのパラメータをセキュリティサービス変更ログAPI(ページ+ルート+クライアント)へ転送する - KBServiceの記事/ツリーフェッチ(セクション+スラグページ)にローカライズのパラメータを転送する - サブスクリプションカタログAPI(プライシングカタログ、価格設定、オファー、計算機ページ)へのローカラ...
Remove redundant translation table SQL — Hibernate ddl-auto handles them
すべてのクライアントコンポーネントへのワイヤ使用翻訳
すべてのハードコードされた文字列を(ページ)/*Client.tsxに置換します。 t("key") は、次のintl useTranslations を使用して呼び出します。 カバー25ファイル: セキュリティ、連絡先、デモ、価格設定、オファー、計算機、およびすべて 以前に配線されたコンポーネント (約, ブログ, ...