ロースターは、無効な組織の名前がなくなった
プラットフォームから無効な組織 → 設定 -> 組織図 (orgs.is active = FALSE) はどこにも存在しませんが、コンソールの Void タブ。 findOwnedOrgsByOwnerIds — "orgs がそれぞれ行っている 各タイトルの横にある org id のために保持されている、 共有のf...
顔の答えは、多くの人が会話の中でどのようにしているかを言います
GET ******************** は `participants` を実行します: コンソール 3人以上がいるときだけ、メッセージの横に顔を置く 会話は、2人の間では、メッセージがすでに表示されているので、 お問い合わせ シートからカウントされ、著者ではなく - 書いた人や左が保持する人 彼らが会話の...
すべてのチャットウィンドウにすべてのメッセージが表示される
メニュー 1つの会話のために、答え、写真 それぞれのメッセージの横に描画する:今のみんなと書いたすべての人 それに(ロスターは去る人々を忘れます;彼らのメッセージはしません)、各リストに MemberIds は、写真を持っているかどうかを調べるので、コンソールは「写真がない」と伝えることができます。 "まだ尋ねていない...
常にプラットフォームのカモ・ミートの会議リンク
メニュー Exec2Execの会話の両側を聞かせて 同じ門の後ろにあるミーティングリンクをメッセージとして追加します。 会議は、会議として作成されます プラットフォームのライブドメイン(meet.kamocrm.com/<room>)で、Kamo Meetのプラットフォーム組織、 誰が尋ねる - クライアント独自のホワ...
クライアントの写真、最後のサインイン、プレゼンス、デスクの面
デスクのロスターは、すべてのクライアントのために、自分の写真(users.avatar id、上に構築された オペレータのライブテーマのホスト — コンソールがイメージをロードする唯一のもの) プラットホーム(users.last login)のどこにでも署名され、一度パースされ、送られます lastActivityA...
会話は電話に到達
Exec2Execラインのメッセージは、受信者の携帯電話だけでなく、 コンソール:KamoCRMが返信する際の顧客の携帯電話、すべてのデスクメンバーの携帯電話はいつ 顧客の記述。 既存の存在感のあるCHAT MESSAGEプッシュ、ディープリンクに乗る kamocopilot://exec2exec/<guid> (デ...
受信者が到達することができるコンソールにチャットとバグメールリンク
ChatEmailNoticeService は、受信者の org の最初のドメインに名前を付けました。 ステート。 報告されたケース: 送信されたmakeitpopsigns.comへのExec2Exec文字 DNS が検証される前に、内部にリンクします。makeitpopsigns.com、 何も答えませんでした。...
クライアントメッセージのデスクのカウントはまだ表示されていない
メニュー メッセージの数を返す クライアントはこの EXEC2EXEC ACCESS の所有者は、すべて見ていない 会話、および各ロスター行は顧客の未読数を運びます。 それはあります プラットフォームの未読のルールは、会話の顧客が言ったものに狭くなります。 すべてのチャットでデスク全体が座っているので、同僚の返信は未読...
すべてのチャットで机全体に座って、誰がそれにあるか、チャットフィードを閉じます
- 常駐会員: EXEC2EXEC ACCESS 保有者全員が常駐 Exec2Execの会話。 Exec2ExecDeskReconcilerの座席およびからのunseats セキュリティサービスのexec2exec.desk.changedイベントで5分のスイープを付与します。 起動し、チャットが開いているか、または...
デスクの聴衆のクエリをテスト時間でパースする
findHolderMemberIdsOfは共有ライブラリに住んでいるので、このパッケージには何もありません parsed — と、起動時にクラッシュループの MediaService が見つかった不正なパス デスクだけでなく、エンドポイントダウン。 実際のエンティティティモデルに対してここにパースされ、 削除されたメ...
顧客のメッセージは、スレッドだけでなく、デスクに到達します
役員は、KamoCRMのExec2Execチャットと誰も聞いていません。 お知らせ() は、セッションの会員に伝え、運営者は会員のみです。 彼らが開いた会話 — なので、聴衆は顧客だけでした。 顧客からのメッセージも、机に届く: EXEC2EXEC ACCESS ホルダー トップレベルのオーガナイザーの所有者。 所有...
エグゼクティブチャネルを管理
聴衆のルールと券売機との会話、以下 SystemBugの形状:独自のパッケージ、独自のコントローラ、独自の可視性、および MediaSession/MediaObj は、すべて下で再利用しました。 何もない サポートキューを抑制し、チケット行なしのチャットは絶対に行いません お問い合わせ 適格性(Exec2ExecE...
スローが購入インをロールバックしてはならないアナウンス
`annnounceToConversation` は、ホストと料金を割り当てるトランザクションの INSIDE を実行します `announceTable` とは異なり、コントローラーは事実の後に呼び出します。 2つの書き込み 守られた内部で、セッションLOOKUPがなかったので、失敗した読み物は プロパゲートは、そ...
招待状リストの同僚とチャットからの招待状
2つの報告された欠陥、テーブルが到達できる両方の。 **招待状ダイアログがアカウントを提供しました。** `invitableFor` 読み込み 会員登録 組織図 Id` と、組織の `members` テーブルは 2 つを保持します。 チームメンバーの行はスタッフであり、メンバーの行をプレーンしている アカウントの...
空のテーブル、番号付きテーブル、メンバーごとに1つのテーブルはありません
4つのルール、メンバー全員が壊れていると報告した。 コンパクトテーブル。 ロビーは1つのゲームが再生された間に3つのテーブルを見せました。 座席が全くなかった:テーブルを開ける前に作成される1つは購入を意味しました チェックを優先したパスで空にしました。 closeIfEmptyは既にカバーします シートが消える2つ...
エンドポイントを実際にCONSULT the entitlement に導きます
GamesEntitlementTest はゲートの答えを正しく証明します。 何も証明されていない 3 コントローラーはそれを尋ねます — そしてその区別は、この変更セットが行われた全体の欠陥です 約: 存在し、相談されていない規則。 ユニットテストだけのスイート 規則は、穴を出荷するコードに対して喜んで渡されます。 ...
フロッパーに示された手は5枚のカードで、名前をつけます
`showHand` は、`finishHand` が 5 枚のカードボードでのみハンドを指名しました。 3枚〜2枚のホールカードと3枚のカードが1枚ずつスコアアップ! ハンド。 そのため、同じ手がフロッスに表示され、ショーダウンで表示され、 2つの異なる方法:名前で一度だけ、一度は全くありません。 今のスコアリング...
誰がショーをしたかを示す
みんなの折り畳みで取れる鍋は、その内容の表で片手に オーナーだけが知っているし、それが何かを言う方法がなかった。 ふるいを表示 誰かを読んでテーブルが学習する方法と、不可能なゲーム 次の時間について半減を取った。 会員様は、 設定ではなく、ACTIONは、選択だからです。そして4つすべてでガード 自分のカードを提示す...
呼び出された後、レイサーが再び上昇する可能性がある
ひとつのキャラクターで、鍋を決めました。 `canRaise` はまさに `!actedThisStreet` なので、 boolean は "may" 全体です。 上げます。 サービスは、アクションログからスキッピングして再構築します `reopenedAt` を含むすべてのもの - 最後の FULL の配列 — ...
表を開いたら、それを買い、最後の1はそれを閉じます
表の人生の両端は、同じことを許しました。その中に誰もいないテーブル。 1つの費用の合計および密封されたボディを開けて下さい。 ホストはテーブルを前方に置くことができます 座席を取らない組織全体で、その最初の同僚に クリエーターが遊んでいなかったゲームで、招待状を単独で受け取り、 2人目のプレイヤーを待っていた。 ホス...
プライズ、そして各人が取られた期間
移動パネルが必要とする2つのこと、公開されたフレームにそれらの両方。 `GET /games/{id}/moves` は、すべてのply を順番に渡します。 別の読み込みです 目的の `ChesGameView` のフィールドではなく: 移動リストとパープライ すべての公開に乗るのに使用される位置, 1 人の受信者あ...
チェス, Hold'emとウォレットは、orgがアプリを持っているかどうかを尋ねることはありません
Kamo-internal commit のコンパニオンと、実際に問題の半分。 ブラウザゲートは化粧品でした:チェスコントロールラー、ホールデムコントロールラー、 CheddarWalletController は、それぞれ、RIGHT — PLAY CHESS、PLAY HOLDEM のみを求めた。 ACCESS K...
以前の占領員の手元を手渡しました
加えられたコミットを見直しることによって見つけられるリンガーは到達可能にする2つの欠陥します お問い合わせ リダクション。 ニュース 座席指定の列をNUMBERだけで座席に合わせます。 最後の手が見えない限り、それは正確に安全だった — 手座 シートは、フレームの人生全体と同じ人でした。 それらはない more: ハ...
フェルトはショーダウンを見たことがないし、折り畳みポットは2回カウントされた
同じ理由で見えない2つの欠陥、およびデータポーカーテーブル 結果の提示が必要です。 SHOWDOWN NOBODY COULDの腕時計。finishHand()はテーブルをクリアします。currentHandIdおよび その後、2行目以降、HAND ENDED — と viewFor() は、 その分野から手を通す。...
ニューテーブル500'dは、nullボタンをアンボックスした暫定的に
新しいテーブルを500に応答させるプレス: NullPointerException: "java.lang.Integer.intValue()" を呼び出すことはできません。 HoldemTable.getButtonSeat() の戻り値が null です。 メニュー 「HoldemHand」ボタン シート`...
ウォレットを再構築し、すべてのチェックのゲストリストを停止する
`viewFor` は、受取人のチェダーの残高を受け取り、全体をqueried 組織の会員リスト — 公開されたすべてのフレームで、RECIPIENT が両方。 お問い合わせ eleven のクロスネームスペース ウォレットの呼び出しと eleven 全体オーガニ それぞれの折り目、チェック、呼び出しのためのクエリ:各...
時計は決して消火することができず、そして完全なオールインワンは何も再開しませんでした
コードを戻すことで見つかった2つの欠陥は、どちらのテストも見ることができます。 ## 時計は最初のティックに投げられた `HoldemDeadlineSweep` は 3 つの PROTECTED メソッドで `@Transactional` を実行しました。 `this` で呼びます。 春のプロキシは、自己呼び出...
Spring Data は NESTED リポジトリ インターフェイスを登録しません
ホールデム画像にメディアサービスがクラッシュループしました。 出荷される6つのリポジトリ 1 つの `HoldemRepositories` クラス内のネストされたインタフェース — ではなく 1 つのファイル 6つは「テーブルを尋ねることができる」が1か所に住み、春 データのスキャナは、ネストされたインターフェイスを...
サーバ権限のあるテキサスホールデム、チェダー財布シーム
どの会話からでも始めてテーブルを10人まで収容可能。 組織に招待可能。 すべてのルールはここに住んでいます。ブラウザは誰も所有していません。 ## エンジンは純粋なJavaで、列挙によって証明されます HandEvaluator は C(52,5) = 2,598,960 の 5 枚の針を独自のテストでランク付けし...
チャットエントリは、ペアのボードの扉です
一度にプレーした仲間2名が一緒にボードを持っていて良いです。 チャットだから エントリーストップで紹介する「GameWith」は、 SHAREDゲームと回答 — 1 が実行されている場合は、そうでなければ最後の 1 が再生され、終了 ゲームは、再び再生して、その最後の位置で開きます. 同じドアは方法、 問題ではなく、「...
フレームは何もレンダリングを運ぶことを止めません
ウィンドウの表記パネルが消えている — キャプチャされた部分はそのスペースを持っているので、 `moveList` と `fenHistory` は公開されたビューをオフにしました。 「フェンヒストリー」だけでは リーダーなしで何かのために、すべての状態、受信者ごとに複数のキロバイト。 CHESS GAMES.MOV...
Map.of は null 値で投げるので、「ゲームはまだない」は 500 だった
`gameWith` は `Map.of("game", ...)` に応答し、`Map.of` は null 値を拒否します。 NullPointerException を使ってください。 だから、通常の答えを文書化した1つのエンドポイント "there is no game" — と書かれているのは、Javadoc...
招待状はすぐに再生され、そのターン時に招待状が伝えられます
招待状は、招待状をボードに表示し、触れることができなかった、 デスクから離れる人もいます。 今、ゲームが実行されている それが作成される瞬間から: 招待者は白いので、それをチェスのルールによって すでにその動きであり、彼らは果たしています。 招待されたプレーヤーは、以前と同じチャットカードを取得します。 彼らがそれを...
と書かれていた文章を忠実に保ちましょう
チェスコードは、読み込まれる理由で拒否します — 「あなたのターンではなく」、 「違法な動き」ではなく、ゲームをプレイしません。 誰にでも達しました。 `server.error.include-message` のデフォルトは `never` であり、このサービスは no それを上書きするので、スプリングはRespo...
常に虚偽のフィールドをドロップし、何もしなかったステートメント
「aiThinking」は、すべての公開されたボード上にありましたが、かつては真実ではありませんでした。 それを証明したリクエストの中で答えるので、すでに尋ねたウィンドウ それが待っている知っているし、コンピュータに対するゲームは2番目の加入者を持っていない そのようなフレームが到達するため。 異なるフィールドは、次の...
1つの悪いブーツがPodの人生のためにVOIPのリレーを解読するのを止めて下さい
@PostConstruct から1回購読されたリレーは、再び購読しません。 VOIPService のとき voip.> ストリームは存在しなかった — なかった — 両方のレプリカは正確に 1 つを記録しました それぞれの行を行なって、何もリレーしませんでした。 [VoipRelay] 投票を購読できません。> ...
チェス、サーバ権限、NATS上全ゲーム
ルールは1か所に住んでいるし、これはこれです。 ChessEngineは、 ルーレット全体 — 世代を移動し、ピンの下に合法性、チェック、キャスト、エン 受動者, プロモーション, チェックメイト, 失礼者, 3倍の繰り返し, 盗難防止 ルールと不十分な材料 — ブラウザはどれも所有しています。 すべての状態 サーバの...
レビュー通知の宛先として "/" を書き留める
グロースハブは、独自の画面を持たない — kamo-internal's ウィジェットRegistry はそう言っています ウィジェットを href: "ウィジェットは機能です。" お問い合わせ 「この通知は何かについて」を意味するURLはありません。 フィールドが受け入れられる唯一のもの。 "/" は目的地ではあり...
プラットフォームチームメンバー専用のレポーターフィルタ
ボードはグローバルで、すべての組織がすべてのレポートを見出しています。 顧客は、WHO が列を提出した SystemBugIdentityPolicy を保持しています。 制御する 記者名によるリストは、別々に受ける同じ開示である ドアは、既に開示しているポリシーを正確に人口に提供されているので、 プラットフォームの組...
会員の業績を解決
投稿を承認すると、SecurityService がメンバーのアカウントを再カウントするようになりました。 SPREAD THE WORDの立っているので、トロフィーの土地は同じ秒と同じ秒で メンバーの次のページのロードではなく、決定。 `GrowthAchievementClient` ミラー `MemberNot...
メンバーが動作するキューと管理者レビューのキュー
/api/media/marketing/growthのMediaServiceの成長ハブの表面。 そのために 追跡、スコアボード、材料、カンバを所有する同じ理由 — と APIApp は /api/media/** を既に転送しているため、ゲートウェイの動作はありません。 提出は、メンバーをインメディアテルYに移動...
事故したメンバーにアンロックを中継し、誰もそうしない
セキュリティサービスを公開 ******************** コアNATS; これ メニュー と同じアレンジ トレーニングバッジ、および同じ基礎的な理由で: SecurityService は、 データと独自のWebSocketはありません。 PAYLOADは、誰のカードであれ、一つをフェッチするキューではあ...
宣言されたすべてのクエリをパースし、覚えている2人ではない
この機能を追加した3つのクエリは、何も解析しませんでした。 お問い合わせ 間違った述語よりも: Spring Data は @Query ごとに検証します。 リポジトリの豆をビルドするので、CONTEXT STARTUP でマーカリングされた文字列が失敗し、 チャット、メディア、サポートチケット、すべてで MediaS...
赤字のステータスイベントはタイプを保持し、赤字をピン留め
2つのこと、両方は、俳優の名前のパスのテストを書くことによって見つけました 読み込みます。 messageType は、ボディ AFTER の赤字をオフにしました。 redactEventActor が失敗した場合 閉じて、ペイロードでnullを返すことはできません。 isSystemEvent(null) は fa...
各レポートを提出したすべてのorgにボードを開く
テナントチェックは、すべての4つのクエリから可視OR404からなくなっています。 組織は、すべてのレポートを読んでコメントしたり、投票したりすることができます。 SystemBugIdentityポリシー それを置き換えるものであり、それは3つの条件です。プラットフォームのorgのTeamMember プラットフォーム...
すべてのメール通知をサイレンシングするプレゼンスゲートを停止する
ライブメディアサービスソケットを持つメンバーは、すでに見られたように扱われました すべての非コールプッシュ、メールが含まれます。 それは、その旅行の真実です ソケット — チャット メッセージ、サポートの割り当て、社会的言及は画面上にあります 彼らが到着した瞬間 - とメールの偽、それはそのどれも旅行します: ブラウザ...
スレッドページは読者の名前をつけ、未使用のヘルパーをドロップします
`viewerMemberId` はスレッドページにあるため、コンソールはビューア自身のことを伝えることができます。 /api/user-info に 2 番目の呼び出しなしに、他の誰からも反応します。 参考文献 第二の非同期フェッチで埋め込まれるのは最初のレンダーと反応のために空です 未充填を開始し、それ自体を是正す...
レポートの背後にあるスレッドと1つが必要な2つのステータス
`SystemBugThreadService` は、レポートの MediaSession、ステータス 著者が与えた理由でそれに書かれたイベント、コメント 誰 報告書は、退去、返信、反応、およびパーメンバーのミュートを見ることができます。 すべてのエントリ ポイントは、システムバグ制御回路です。, 決して Media...
レポーターが自分の修正を確認し、拒否の理由を運ぶようにしましょう
POST /{id}/verify-fix を追加 — この機能の 1 つのステータスが変更されない MANAGE SYSTEM BUGSにゲート。 1つの穴ではなく別のエンドポイント それに加えて、それは全体の設計です:changeStatusはステータス名をから取ります 体は、その門をリラックスさせ、報告を提出した...
パーメンバーのトピックに対するリレーコーダの使用
メニューは既存のチャットSTOMP接続を購読します。 訓練のリレーの対として造られる — 同じ主題の形、同じ単一トークン ルール、同じコアNATS-with-no-streamの決定 — それは同じ種類であるため 物事: 小さなライブ番号は、REST 上でコンソールの種子を生成し、現在の状態を維持します。 目的地は...