責任と支出セクションUI
債務経路のComing-Soonプレースホルダーを交換します。 セクション2cの責任は無払いの残高、月払い、月払いを追跡します 残りの URL と 3 つの URLA の置換フラグ (終了時に支払われる) 支払われる前に、省略された)別のトグルとして; 省略された列のdim お問い合わせ セクション2d 他の月間費用は...
アセット&クレジットセクション UI
アセットルートのComing-Soonプレースホルダーを交換します。 スプリット 借主の資産リストをセクション2a(銀行/退職/その他口座)に、 タイプ id < 50) およびセクション 2b (他のアセットとクレジット、id >= 50) ビア パブリックアセットタイプのID範囲、isJointとuseForCas...
雇用と収入セクションUI
雇用経路にComing-Soonのプレースホルダーを交換 フルURLAセクション1d-1gエディタ。 パーボローダチップセレクターミラー 宣言パターン;各雇用行が自動保存されます mortgageAppsApi.patchEmployment 同じ 800ms のデバウンス。 カード ヘッダは実行中の毎月の合計(ベース...
URLA 2021mortgageアプリケーションUI
新規 /applications ルートグループ、型 mortgageAppsApi クライアントを追加 セキュリティサービス/api/security/mortgage-apps、完全なTSのタイプに話します バックエンド DTO をミラーリングし、リードとともにサイドバーのエントリーを行います。 UI: /app...
URLA 2021 REST 表面用の MortgageAppController
完全な URLA アプリケーションライフサイクルを出す新しい REST コントローラー: GET /api/security/mortgage-apps 一覧 (概要) GET ******************** フルグラフ メニュー メニュー 削除 PATCH /{uid}/loan-file | /loa...
URLAサービスレイヤー(リポジトリ、DTO、サービス、ルックアップ)
導入したURLAパッケージのフルバックエンドサービスレイヤーを追加します。 前のコミット: repos/applications/ 20 JpaRepositories は、各団体ごとにスコープ付け dtos/applications/ 応答 DTO (Long->String) + セットアップペイロード サービス...
URLA 2021年 住宅住宅住宅用住宅用住宅用住宅用住宅用建材
Refactor AppMortgage をフル URLA パッケージのルートで複数 1組あたり最大2人の借り手(結婚/ジョイントまたは 未婚)。 空のAppMortgageプレースホルダーを構造で置き換える 2021 URLA セクションごとにミラーリングするエンティティティエンティエンティエンティエンティエントグラ...
メールの管理.kamocrm.com TLS エンドツーエンド
Auto-cert は Let's Encrypt の証明書を暫定し、維持します mail.kamocrm.com (ポート 80 の Traefik 経由で HTTP-01) で、 namespace 間でコンシューマーを同期させる 自動証明書の変更: - STATIC DOMAINSにmail.kamocrm.c...
****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
パブリック、トランザクションのproveRoleAssigned(memberId、 roleId)を追加します。 - 既にメンバーにロールが既にある場合は、no-ops。 - OrgRole を探し、新しい MemberRole の結合行を保存します。 - recomputes members rights appl...
逆プロキシpriceturbo.com apex + TLSでk1m1を介してワイルドカード
k1m1 Traefik は、priceturbo.com と任意の *.priceturbo.com の HTTPS を終了します。 subdomain、192.168.4.36:80で上流TrefikにプレーンHTTPを転送する 保存されているホストヘッダを使って(ratetack-upstreamサービスを使用す...
ワイヤー テンプレート セーブ recalc + セッション リフレッシュ + 有効な右診断
メニュー / updateモデル/deleteモデル **************************** は、RecalcAllMembersUsingModel を呼び出しました 持続的な変化の後に、すべてのorgはモデル(所有者または経由)で指摘しました ブランチタイプ) 同じ呼び出しで、member rig...
チャンクされたrecalc + クロスモデルのファン・アウト + typeTemplate ノンフォースフォールバック
テンプレートの編集に必要な3つの要素を追加して、既存のメンバーに実際に到達 ログアウト/ログインサイクルを強制することなく: 1。**************** —すべてのオーガナイゼーションを歩く モデル( masterModelID か分岐タイプによって)および各チャンクされたrecalcs 会員の会員 rig...
ユニファイドDNSセットアップスタジオ、インラインヘルプ/レコード
分割された DnsProgressView + AliasStatusTable + ManualDnsGuide trio を置換します。 単一のガイド付き体験:各TXT/CNAMEレコードは1つに住んでいます インラインヘルプと一緒にカード, 同じ重複を削除する レコードはステータステーブルと別々のセットアップガイ...
逆プロキシレート.loans/stack.loans は k1m1 を TLS でホスト
k1m1 Traefik は、api.rate.loans、www.rate.loans の HTTPS を終了し、 www.stack.loans、 プレーン HTTP を上流 Traefik に転送する 192.168.4.36:80。 ホストごとの自動認証種子は、すべての3つのセルを暗号化してみましょう.
すべてのクラウドプロバイダのためのWire DomainManagerとMailboxProvisioner
すべてのクラウドプロバイダでサポートされていないOperationExceptionスタブを置き換える 各バックエンドの管理者 API に対する実際の HTTP 呼び出し: - Microsoft 365 → Microsoft Graph (/users, /domains, /verify,...) を使用して ...
IMAP/SMTP バックアップ送信、フォルダ、クラウドスタブの検索
IMAP/SMTP デリゲーションパターンを AbstractImapBackedCloudProvider に抽出 Zoho、IceWarp、Exchange、Google Workspace、Microsoft 365の拡張機能 お問い合わせ ベースクラスはMailSender、MailReader、フォルダMan...
IMAP-backed MailReader クラウド provider のスタブ
Zoho、IceWarp、Exchange、Google Workspace、およびMicrosoft 365はすべてIMAPを公開します。 そのため、EmailImapService を通じて、各クラウドprovider の stub の MailReader メソッドをそれぞれ自動化します。 unsupported...
レンダリングインライン cid: 新しいメールサービスエンドポイントによる画像
メッセージがインライン部品(contentIdを運ぶ各)を公開する場合、メール renderer は <img src="cid:..."> をリライトしました。 マウント時の参照 ************************************************************ Cache-Co...
インラインイメージをサーブ MIME の部品および表面 コンテンツ ID メタデータ
Render <img src="cid:..."> インライン部分を公開することで、メッセージ UI で HTML ボディ参照。 - AttachmentInfo は contentId (角度ブラケットなし) とインラインフラグを獲得します。 - parseMultipart と getAttachment は ...
Add プライシング@kamocrm.comメールボックスと外部IMAPノードポート
- 新サービスメール/dovecot-imap-external (NodePort 30143 -> 143) など IMAPは、$NODE:30143でクラスターの外から到達することができます。 - mysql-initでシードprices@kamocrm.comは、新しいDBブートストラップ メールボックスを再作...
Redesign ChatsList 行 — エレガントなレイアウト、水平スクロール、オンライン ドット、未読のバッジ、相対的なタイムスタンプ
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...
Derive and dispatch tool window title from session members
Adds onMembersChange callback to ChatBox; ChatTool derives the title (single name for 1-on-1, or '<name> (+N more)' for groups) and dispatches tool:title to upd...
Lift search above tab strip, share query across Members and Chats tabs
Moves the search TextField from MemberList into NavTopPanel above the Tabs. Passes searchQuery as a prop to both MemberList and ChatsList so a single field filt...
プロキシは、検索または作成、メンバー、添付ファイル、イメージングプロキシ、ミュート、レボケのルートをルート
共有の抽出************************ヘルパーは、app/lib/mediaServiceUrl.ts.ts. プロキシ ルートを追加します。: 発見または作成, メンバー, 領収書, 添付ファイル (ストリーミング), ミュート, 見直し,
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Add countUnreadAfter(guid, memberId, since) to MediaObjRepository
Needed by paged chat-list endpoint to compute per-session unread counts when ownLastViewedAt is a LocalDateTime pointer rather than a message UUID.
Imaging proxy with HTTP Range support and per-member download tracking
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
Service methods for exact-match find/create, member add, mute, revoke, read
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...