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 "F...
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 th...
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
****************에 앞으로 쿼리 문자열
Next.js 프록시는 전달할 때 요청 쿼리 문자열을 삭제했습니다. 대화 역사 fetch의 ?lang=<locale>를 의미하는 MediaService 램은 자주하는 질문 그 패기없이 백엔드가 대상을 해결하지 못했습니다. 언어, no needsTranslation flag가 다시 와서,...
민트 소유자 OTK DB 라운드 스트립없이 모든 권리
****************가 관리자를 할당합니다. 역할과 쓰기 member rights applied, OTK-minting 블록이었다 ****************를 통해 그 행을 다시 읽어라. 같은 @Transactional 내부. Hibernate 넘치는 주문에 따라서 JPA ...
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 show...
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 immediatel...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
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 sw...
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...
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 ...
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 /transl...
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 tra...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Hardcoded UI 문자열을 번역
설정/dns (6 파일): 페이지, AliasStatusTable, DnsProgressView, Dns제공 패널, DomainEntryForm, ManualDnsGuide. 설정 (10 파일): 진단, 근본, 통합, 플랫폼 윤곽 *********** 탭), 보안.
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
나머지 hardcoded UI 문자열을 번역
작업 페이지: 저장 변경, 닫기, 추가 작업 항목 자동화 스트림, 제목 툴팁을 편집합니다. 메모 페이지: Dismiss, 로드 노트, 삭제 노트 대화 상자. Doc manager: 페이지 제목 및 자막 (사용된 기존 키).
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
Personal + Chat/Docs/Notes/KB/HRS 추가 이름 *
/settings 인덱스는 모든 것을 비admins에 아무 단면도도 보여주지 않았습니다 기존 섹션은 admin right (CONFIGURE SYSTEM, MANAGE * SETTINGS, MANAGE ACCESS RULES). 일반 팀 멤버 지원 권리는 정확히 3 카드 (Topics,...
Viewport 종횡비에 근거를 둔 Rotate 목표 오프닝
목표 프레임은 이제 atan2(viewportH, viewportW)에 의해 기울입니다. 오른쪽은 viewport 대각선을 목표로 - 16 : 9 모니터 오프닝 점 동쪽의 남쪽 ~29°; 초상화를 위해 그것은에 더 가까운 점 남. 읽는 방법 사용자가 자연스럽게 머리에서 대량의 왼쪽 코너...
점수/종료 축하와 함께하는 Throw-to-remove 목표
132×132 목표 구조는 머리가 안으로 있을 때마다 왼쪽에 나타납니다 솔로 드래그 또는 활성 스크롤, 코너에서 오프셋 56px 그래서 머리는 할 수 있습니다 과거를 놓거나 뒤에. 3개의 단단한 벽 (위, 왼쪽, 바닥) 행위로 탄력 있는 되튐 표면 (0.65 재구성); 오른쪽 열려 있습...
풀테이블 충돌을 가진 Throw 물리학과 혜성
던짐 임계값을 지나서 머리를 흔들어 보세요. viewport 명시적 물리 (friction, edge bounce, 머리-vs-head elastic) 충돌). 슬로우 드롭은 여전히 출시되는 곳을 정확히 착륙합니다. 머리는 아케이드 스타일의 불길은 다음과 같습니다. Throw는 두 릴...
상속된 드래그 스피드를 해제
드래그 핸들러는 신속한 mx.set(nx)로 헤드 모션 값을 업데이트합니다. framer-motion이 각측정속도를 계산하는 호출. 출시일 경로를 트리거 (떨어져있는 위치 때문에) 가장자리 또는 overlapped 도구 창), 올바른 봄 상속 드래그의 높은 속도와 overshot wil...
Crispen hexagon outline at all sizes/states
Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...
세션 orgID가 호스트 org와 일치하지 않을 때 수정
자동 로그인은 ***를 허용하고 OTK 포인팅을 축소, 내부의 대상이 아닌.* 호스트가 속한다. stale 또는 cross-org *** 로그인에 표면 쿠키.<host>가 있습니다. 그 호스트의 내부 하위 도메인으로 propagated, 생성 "내 세션은 잘못된 org"symptom입니...
Server-minted OTK를 사용하여 새로운 org로 전환하십시오
POST /api/security/org에 의해 반환된 otk를 따르십시오 /api/security/enter-as 왕복. 서버는 이제 신선한 소유자를 mints org 생성의 일부로 세션, 그래서 포스트 생성은 새로운에 리디렉션 org's /validate is deterministi...
민트 소유자 *** + OTK에 org 생성
CreateOrganizationOwner 후, 신선한 *** 새로운 소유자에 바인딩 TeamMember는 id/members와 함께 OTK를 돌려줍니다. 이것 없이 작성자는 부모의 세션에 머물다 — 한정된 권리와 isOrganizationOwner=false — 그래서 새로운 아이 o...
Per-cluster spacing + 동일한 크기 그룹 규칙
클러스터 셀과 hex adjacency는 이제 클러스터의 최대에서 파생됩니다. 글로벌 규모 대신 회원과 추종자 MV는 중심 정렬 오프셋 그래서 다른 크기의 머리는 깨끗한 벌집을 공유 격자. 자석 스냅과 wiggle/circle/hold는 필터를 둘 다 모입니다 그 크기 버킷 (small...
Invite to Meeting이 대화 상자를 열 때 팝업을 숨기기
회의 대화 상자를 열려면 팝업을 사용했습니다. 대화 상자는 일반적으로 Popover의 대상 게이트 안쪽에 렌더링되었습니다. 클릭 시간에 초대를 캡처하고, 팝업을 해제하고, 렌더링 독립적 인 상태의 MeetingDialog는 Popover dismissal을 생존합니다.
자기 스냅과 함께 드래그 / 클러스터 시스템을 재 작성하고 제스처를 수집
모듈형 클러스터 엔진을 가진 monolithic HexHeadGroup (847의 선)를 대체하십시오 app/components/chat/hexheads/의 밑에. 진실의 단 하나 근원: 각 머리 생활 클러스터 (크기 1 +), 좌석이 가장 먼저 채워진 상태에서. Drag detache...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
@PostConstruct COMP 프로듀서 제거 - DB에서 기존 주문 수정
approveOrder()는 이미 새로운 COMP 순서를 취급합니다. 1회 데이터 간격 기존 주문은 데이터베이스에서 직접 수정됩니다.
수동 프로비저닝-comp endpoint 제거 — 시작 셀프 치유
COMP 주문은 이제 SecurityService 시작에 자동으로 제공됩니다. SubscriptionService @PostConstruct를 통해. 수동 엔드포인트 더 이상 필요하지 않습니다.
셀프 - 치유의 시작에 COMP 주문
@PostConstruct에서 모든 APPROVED COMP 주문을 스캔하고 어떤 것을 제공 accountSubscription이 부족합니다. Idempotent - find-or-create는 안전한 것을 의미합니다. 반복적으로 실행하십시오.
AddCompSubscription 대신 getUid() 대신 CommerceMarket.getId()를 사용하십시오
CommerceMarket는 @Id UUID id를 사용하므로 Lombok은 getId()를 생성합니다.
내 사업 이전의 왼쪽에 위치 상태 드롭 다운 이동
오른쪽 액션 바에서 왼쪽 환영 섹션으로 상태를 찾습니다. 인사 분리기와 내 비즈니스를 나눕니다. 이전 아이콘 버튼에서 상태를 분리하는 이제 수직 규칙을 제거합니다.
TargetOrganizationId를 SubscriptionOrder 유형 및 createSubscription에 추가하십시오 이름 *
승인 된 주문에서 COMP 구독을 활성화하기 위해 프로비저닝-comp 엔드포인트 추가
****************************************************************************************************************************************************************...
COMP 주문 승인 자동 감독 AccountSubscription 및 라이센스 할당
- SubscriptionOrder: TargetOrganization (orgs에 가능한 FK)를 추가하십시오 - *********** targetOrganizationId 문자열 추가 - AccountRepository: add findByPrimaryMember Id 계정 조회 -...
CustomerMemberId는 회원 ID 문자열이며, PrimaryMemberId 계정 해결
- posApi: AccountSummary uid 문자열, 추가 primaryMemberId; *********** customerMemberId 문자열; **************** customerId 문자열 - SubscriptionOrderWizard: 보내주세요 *******...
긴 정밀도를 보존하기 위한 문자열로 customerMemberId를 직렬화
- AccountSummaryDTO : ***********로 uid를 annotate하고 primaryMemberId string 필드를 1차 member id로 변환합니다. - CreateSubscriptionOrderRequest: customerMemberId String (앞으...
Click-to-open with action popover + 크기 컨트롤 교체
Hex head를 클릭하시면 광택 있는 glass-morphism popover를 엽니다. 즉시 도구 창을 열어 대신 상황에 대한 행동. 이름 * 채팅 헤드 노출 : 채팅 열기, 계정보기, 이메일, 회의에 초대, Call ( 양측이 등록 된 VOIP 확장); 도구 헤드 <toolName...
MEMBER UI PREFERENCES 테이블 추가 (주문 60)
Idempotent CREATE for the generic per-member UI-preference 저장소 백업 hex-head 팝업 크기 선택기 및 미래 per-member UI 설정. Schema는 EmbRecordState 협약 (is active, date created, ...
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 th...