Chuyển tới nội dung
KAMOUniverse

Bản ghi thay đổi

Có gì mới không?

Mọi cải tiến cho nền tảng, khi nó được đưa ra.

  1. · kamo-shared-library

    Thư mục chính xác để tìm, danh sách trang, biên nhận

  2. · kamo-shared-library

    Thêm ngày tháng

  3. · kamo-shared-library

    Thêm là cờ bật lên để điều khiển truy cập cho mỗi đính kèm

  4. · kamo-marketing

    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 pulsing dot and the rest show "Pending Translation…" with a static dot, so the visitor can see the queue progressing.

  5. · kamo-internal

    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 pendingTranslation flag. Split that into two states: the single message currently in flight shows "Translating…" with a pulsing dot, all the other queued messages show "Pending Translation…" with a static dot. Live (just-arrived) messages are translated alone and start in the active state.

  6. · kamo-marketing

    Show error icon when a message fails to translate

    When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "Failed to translate message." instead of silently leaving the bubble in the original language.

  7. · kamo-internal

    Show error icon when a message fails to translate

    When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of the translate badge with tooltip "Failed to translate message." instead of silently leaving the bubble in the original language. The flag is reset whenever the user picks a new language so a re-attempt can succeed without the stale error sticking around.

  8. · kamo-marketing

    Stream translations newest-first for visitor history

    When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now shows a "Translating…" placeholder while a streaming queue fills them in one at a time, starting from the newest message. A generation counter prevents stale queues from clobbering current state.

  9. · kamo-internal

    Stream message translations newest-first on language switch

    When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediately renders a "Translating…" placeholder and the translations stream in one at a time starting from the most recent message and working backwards. This includes the user's own past messages — anything authored in a different language than the viewer is now translated. A generation counter cancels in-flight queues if the user changes language again.

  10. · kamo-marketing

    Auto-translate visitor and agent messages

    Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then swap to the translated text with a Languages badge whose tooltip shows the source language and the original message. Visitor messages are tagged with the URL locale on send so the agent's chat can translate them into the agent's profile language. Messages loaded into history are translated up front via the new ?lang=<locale> query param on /api/chat/support.

  11. · kamo-internal

    Translate chat messages into the viewer's language

    Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs the locale cookie so the entire UI switches; it also broadcasts an event that any open ChatBox uses to re-fetch its history in the new language. ChatBox now fetches messages with ?lang=<locale>, renders translated bubbles with a small Translate badge whose tooltip shows the original text and source language, and shows a "Translating…" placeholder for live messages until the TranslateService call returns. The send path tags every outbound message with the author's locale so other viewers can translate it on demand.

  12. · APIService

    Proxy support-message translate endpoint

    Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat widget hits **************** which the gateway now forwards to MediaService with the standard public-chat auth and rate-limit checks.

  13. · MediaService

    On-demand translation for chat and support messages

    Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /translate endpoint. MediaService now talks to TranslateService via TranslationServiceClient, and MessageTranslationService caches results in MediaObjMsgTranslation so the same translation is never paid for twice. Wires the same flow into the public-chat (visitor) path: visitors send their URL locale as sourceLanguage, and the agent / visitor sides each pull translations into their own preferred language. Adds the translate-service secret to the MediaService deployment so the new client can authenticate.

  14. · kamo-shared-library

    Translation cache for chat messages

    Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be translated on demand and re-served instantly to other viewers in the same language. ChatMessageDto carries sourceLanguageId so live recipients know whether they need to translate. MediaService.createMessage gains an overload that takes the authoring language, falling back to Member.language for legacy callers.

  15. · kamo-internal

    Thêm tài liệu cá nhân + Chat/Docs/ Notes/KB/HRS Phần

    Chỉ mục / Các tổ hợp cho thấy không có phần nào không phải là doanh nghiệp vì mỗi Khu vực tồn tại được khóa trên một quảng cáo bên phải. - Chào. Một thành viên thường xuyên chỉ với trợ giúp quyền nhìn thấy chính xác 3 thẻ (Topic, phân tích, lịch Hỗ trợ) và không có gì khác. Thêm một mục cá nhân luôn luôn có thể nhìn thấy được Hoạt động tài khoản, và kế hoạch & Billing trên con) mà liên kết đến Các trang riêng của người xem/ thiết lập/ bộ đệm/ <myId> tab — do đó thiết lập không bao giờ trống, Bất kể quyền cấp độ org. Bên cạnh đó, bạn cũng có thể xem qua các chương trình trò chuyện / Bác sĩ / Ghi chú / Kiến thức Cơ sở / Khu vực HRS — Mỗi cửa trên lá cờ tương ứng cộng với sự phù hợp của cơ quan quản lý phù hợp Trang web đã có sẵn cho các ứng dụng đó.

  16. · kamo-internal

    Xoay đích mở dựa trên tỷ lệ hình thể cổng xem

    Khung mục tiêu bây giờ nghiêng atan2 (viewportH, ViewportW) do đó, nó mở Bên phải nhắm về góc nhìn ngang — cho 16:9 màn hình Điểm mở ~29 độ Nam Đông; chân dung nó chỉ gần hơn Phía nam. Đọc các cách người dùng tự nhiên ném đầu từ phần lớn của các màn hình quay lại góc trên bên trái. Vật lý: mục tiêu va chạm bây giờ chạy trong coord-LCAL-LOCAL. Name Trung tâm của đầu+velocity quay vào khung cục bộ, AAB tồn tại va chạm với tường có dấu trục chạy không thay đổi, sau đó bất kỳ Phản xạ vận tốc và đẩy quay trở lại không gian thế giới. Hạt Kiểm tra vùng ghi điểm cũng được thực hiện trong coords địa phương Vì vậy, một đầu thành thật Vẫn còn điểm. Hình ảnh: khung SVG + ánh sáng bên vào trực tiếp bên trong một quay container; kỷ niệm bao gồm (GOAL!/MIS!) và đầu đề REMOVE Ngồi bên ngoài quay để có thể đọc chữ. Tiểu thư dao động quanh góc cơ bản thay vì số không. Góc mục tiêu được tính lại trên việc thay đổi kích cỡ xuất khẩu qua thiết bị định vị bang, với một trọng tài song song vì vậy ném RAF đọc các giá trị mới nhất mỗi khung Mà không cần phải lặp lại cuộc gọi.

  17. · kamo-internal

    Đối với mục tiêu ném với điểm số/sai

    Một khung bóng bàn 132 xuất hiện ở phía trên bên trái mỗi khi một cái đầu vào Đơn cán hoặc ném, bù đắp 56px từ góc để người đứng đầu có thể bỏ lỡ quá khứ hoặc đằng sau nó. Ba bức tường rắn (trên, trái, dưới) đóng vai trò Bề mặt phản xạ co giãn (0.65 bồi thường); phía bên phải là mở vào. Một X táo bạo trong bảng điều khiển sau làm cho mục đích "Bỏ" Không thể nhầm lẫn được, và một chỉ số nhập có nhịp tim đánh dấu phần mở. Khi một cái đầu ném đi qua khu vực điểm, nó bị loại bỏ từ bản đồ ném, cửa sổ phía dưới công cụ đóng thông qua Công cụ: đóng cửa, đầu được lấy ra bằng cách loại bỏ Head. Name Tia sáng, có 18 phần vàng/orange, và một goAL nhảy nhót! phủ Lửa ghi điểm. Khi một cái đầu ném chỉ đơn thuần là bật ra khỏi bất kỳ mục tiêu bức tường (debounceed bởi 350ms để một thất bại không thư rác sự kiện), mục tiêu Bắt đầu lắc đỏ và bắn trượt! Bao gồm các cú đấm. Khả năng ổn định: va chạm mục tiêu sống hoàn toàn bên trong vòng tròn RAF Và Hex Head GoalZone sở hữu tất cả Việc ăn mừng nội bộ — động cơ chỉ làm cháy các sự kiện. Thuần Tính năng thêm; không kéo/ thả đường dẫn không thay đổi.

  18. · kamo-internal

    Ném vật lý với các va chạm có thể hồ bơi và đường mòn sao chổi

    Flicking một cái đầu qua ngưỡng ném nó qua cửa sổ dưới vật lý rõ ràng (criction, twin, head-vs-head co giãn va chạm). Các giọt chậm vẫn hạ xuống chính xác nơi được phóng. Trong khi cái đầu đang di chuyển theo một đường mòn lửa kiểu trò chơi. Ném được cổng bởi cả hai vận tốc giải phóng (>= 550 px/s trung bình trên các cuối ~10ms) và tổng khoảng cách kéo (> = 30 px) vì vậy một chính xác nhanh Tái định vị không bao giờ vô tình kích hoạt một cú ném. Độ cao bị bao phủ bởi 3200 px/s để giữ cho viền của phát hiện được thuần hóa. Vòng đẩy RAF điều khiển giá trị chuyển động trực tiếp qua .set () — Vượt qua các suối nước chuyển động trong khi bay - và tự dừng lại khi Tất cả đều rơi xuống dưới ngưỡng dừng. nơi mềmPushCluller bỏ qua bất kỳ neo trong bản đồ ném vì vậy Hệ thống mùa xuân không bao giờ chống lại các đối thủ vật lý. Đầu xe tải tách ra khỏi bất kỳ cụm nào, phát triển thành một cụm đơn, và Hãy tham gia mô phỏng ném với xung lực truyền qua vụ va chạm. Vẽ theo dõi: lớp SVG với hổ phách cấp độ rộng dọc theo gần đây vị trí, hỗn hợp-blend-mode: màn hình cho ánh sáng bổ sung, bóng mờ CNS đơn lọc cho sự mềm mại — thẩm mỹ trò chuyện, gần như không có chi phí CPU.

  19. · kamo-internal

    Dùng máy phục vụ-mined OTK để chuyển đổi sang mới org

    Thích nhất otk được trả lại bởi PST / api/ security/org trên các tiếp theo Đi tuần tra. Máy chủ bây giờ làm bạc hà một chủ mới phiên chạy là một phần của sự tạo ra org, do đó, sau tạo chuyển hướng sang mới Ngày/validate của org là xác định — không có chủng tộc với sự hình thành miền, không im lặng xâm nhập khi thất bại để lại người tạo ra phiên họp phụ huynh-org.

  20. · SecurityService

    Chủ sở hữu Mint ***+OTK trên org tạo

    Sau khi tạo một tổ chức mới, bạc hà một kết nối mới đến chủ sở hữu mới Đội thành viên và trả lại đội cảnh sát này cùng với các thành viên. Không có cái này Người tạo ra sẽ ở lại phiên họp phụ huynh-org - quyền hạn hạn chế và là tổ chức thiết lập cơ sở dữ liệu Cửa thành và kế hoạch & hoá đơn được ẩn cho đến khi chúng tự vào lại.

  21. · kamo-shared-library

    Lệnh COMP tự chữa lành khi khởi động

    Trên thiếu tài khoản dưới quyền. Bất lực — việc tìm kiếm-hoặc tạo ra có nghĩa là an toàn chạy liên tục.

  22. · kamo-internal

    Chuyển trạng thái có sẵn sang trái trước khi công việc của tôi

    Thay đổi trạng thái từ thanh hành động bên phải sang bên trái, đặt nó giữa phân cách lời chào và Kinh doanh của tôi. Loại bỏ các quy tắc dọc đã được tạo ra mà trước đây đã tách vị trí ra các nút biểu tượng.

  23. · kamo-internal

    Thêm mục tiêu Chính tả Thứ tự

  24. · SecurityService

    Thêm điểm kết thúc tạm thời để kích hoạt việc đăng ký COMP từ thứ tự được chấp thuận

    TIẾNG CÒA * cuộc gọi Sau đó, họ không cho phép sử dụng quyền lợi cho mục tiêu.

  25. · kamo-shared-library

    Yêu cầu tự động chấp thuận tài khoản và chỉ định giấy phép

    - Phụ đềComment - *TIẾNG SẼ Thêm vào mục tiêu: - Thư mục: thêm tìm kiếm By PrimaryMor Id để tìm kiếm tài khoản bởi thành viên sở hữu - Phụ đềService: hóa đơn tiêm; thao tác Tổng hợp giao thức tạo/upert (TIẾNG CÒI) Trình gửi thư con, và Tài khoản Nhanh cho thành viên-org đích; chấp thuận Order gọi nó là phương pháp thanh toán ComP; khởi động máy tính mới để sắp xếp lại các lệnh COMP đã có

  26. · kamo-internal

    Thay thế nhắp để mở bằng điều khiển hành động popover + kích cỡ

    Ấn vào một đầu hex bây giờ mở ra một bóng cửa kính bật lên với Hành động ngữ cảnh thay vì ngay lập tức mở cửa sổ công cụ của nó. Thành viên Mở trò chuyện, xem tài khoản, email, mời đến buổi họp, Gọi (khi cả hai bên có phần mở rộng VOIP đã đăng ký); đầu công cụ Hiển thị Mở Công cụName Một trình đơn kích cỡ cho phép người dùng chọn nhỏ/mium/ lớn cho cái đầu cụ thể (đã thuyết phục mỗi thành viên qua mới Thư mục đầu đàn trên cái máy này (được bảo vệ ở địa phương). Cửa sổ công cụ ngay Đặt độ rộng/ bán kính vào cổng xem để họ không bao giờ mở một phần Màn hình thậm chí với cửa sổ co lại.

  27. · InitializerService

    Thêm bảng chứng nhận ( Thứ tự 60)

    Điểm chung chung cho việc hỗ trợ cửa hàng tham chiếu UI-p kích cỡ đầu hex-head popover và tương lai cho mỗi mục thiết lập UI. Schema phản ánh hội nghị EmbRecordSte (là hoạt động, ngày sinh, ngày lên) được dùng ở nơi khác trong mô hình dữ liệu.

  28. · SecurityService

    Add MemberUiPreferenceController for per-member UI settings

    Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve the member from the OTK session and read/write JSON values keyed by an opaque prefKey string.

  29. · kamo-shared-library

    Add MemberUiPreference entity for per-member UI prefs

    Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.

  30. · kamo-internal

    Tính năng Wire để quản lý nền tảng đăng ký cho trẻ em org

    Ban quản lý tính năng gọi di sản là di sản. ném (sự tụt hậu) thay vì đọc tờ rơi thật. ♪ Bây giờ hãy gọi Dịch bởi Vũ Hạnh, Mai Linh, Nga, Huy Tô, Yuki, Ann, Phương Đơn đặt hàng dài hạn cho thành viên qua mạng của khách hàng. Khi người gọi có một lệnh APPROVED COMP trên root org, tất cả các tính năng cổng mở như mong đợi cho các quản trị trẻ em-org.

Vũ trụ của anh đang chờ đợi.

Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.

Miễn phí mãi mãi — không cần thẻ tín dụng