Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab
HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,
드롭 중복 채팅 헤더 버튼; 패널 디자인을 가진 구성원 / 채팅 탭을 통합
ChatHeader는 자체를 최소화/닫는 IconButtons 하지만 채팅 도구 창 크롬은 이미 그 감당을 제공합니다 — 그들은 때 복제되었습니다 내장. ChatHeader는 이제 avatar stack, title popover, 그리고 추가 회원 활동. 회원 / 채팅 탭 스트립은 ...
전환 MediaObjTransit로 @MapsId 파생 상품 패턴
@Id @OneToOne과 결합 된 IdClass는 Hibernate 6에서 안정적으로 지원되지 않습니다. JpaRepository<MediaObjTransit, UUID> 초기화는 "does notdefined로 실패 annotation이 존재하는 경우에도 IdClass Canonic...
드롭 사용하지 않는 @ts-expect-error 에 스트리밍 fetch body
`as RequestInit`는 이미 유형 오류를 침묵시킵니다. 지시어는 TS 엄격한 형태의 밑에 중복하고 생산 건축을 끊습니다.
MediaObjTransit를 위한 @IdClass를 추가하십시오 그래서 봄 자료 JPA는 그것의 파생한 ID를 드러낼 수 있습니다
Spring Data의 메타모델은 @IdClass for entities 의 기본 키는 @Id @OneToOne 파생 된 식별자. 그것 없이, JpaRepository<MediaObjTransit, UUID> "IdClass를 정의하지 않음"으로 시작하려면 실패합니다.
Add @PrePersist to MediaObjImgDownload.dateCreated to satisfy NOT NULL on insert
Skip creator in findOrCreateExactChatSession member loop (createChatSession already adds them)
Probe timeout 10s and 2 gunicorn workers
LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...
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 ...
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...
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 /...
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...
상속된 드래그 스피드를 해제
드래그 핸들러는 신속한 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입니...
Per-cluster spacing + 동일한 크기 그룹 규칙
클러스터 셀과 hex adjacency는 이제 클러스터의 최대에서 파생됩니다. 글로벌 규모 대신 회원과 추종자 MV는 중심 정렬 오프셋 그래서 다른 크기의 머리는 깨끗한 벌집을 공유 격자. 자석 스냅과 wiggle/circle/hold는 필터를 둘 다 모입니다 그 크기 버킷 (small...
Invite to Meeting이 대화 상자를 열 때 팝업을 숨기기
회의 대화 상자를 열려면 팝업을 사용했습니다. 대화 상자는 일반적으로 Popover의 대상 게이트 안쪽에 렌더링되었습니다. 클릭 시간에 초대를 캡처하고, 팝업을 해제하고, 렌더링 독립적 인 상태의 MeetingDialog는 Popover dismissal을 생존합니다.
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.
AddCompSubscription 대신 getUid() 대신 CommerceMarket.getId()를 사용하십시오
CommerceMarket는 @Id UUID id를 사용하므로 Lombok은 getId()를 생성합니다.
CustomerMemberId는 회원 ID 문자열이며, PrimaryMemberId 계정 해결
- posApi: AccountSummary uid 문자열, 추가 primaryMemberId; *********** customerMemberId 문자열; **************** customerId 문자열 - SubscriptionOrderWizard: 보내주세요 *******...
긴 정밀도를 보존하기 위한 문자열로 customerMemberId를 직렬화
- AccountSummaryDTO : ***********로 uid를 annotate하고 primaryMemberId string 필드를 1차 member id로 변환합니다. - CreateSubscriptionOrderRequest: customerMemberId String (앞으...
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
Legacy getCurrentSubscription stub는 null을 반환하지 않아야 합니다
Null을 반환하면 FeaturesManager는 구독 없이 모든 org를 치료합니다. (billingLoaded=true, hasSubscription=false), 뒤에 모든 특징 견인을 잠그기 향상 벽. stub는 이렇게 붙잡는 구획 세트 subscription=undefined를...
Gitignored 메시지/*.json 가져오기를 위한 주위 json 단위
`tsc`와 IDE는 `messages/` JSON이 필요 없이 병합합니다. 메시지/의 밑에 의거한 파일. 유형/**/*.d.ts를 위한 확장은 포함합니다.
이동 계정 설정 도움말 패널 메시지 키
모든 hardcoded 도움말 복사를 조직 계정 페이지에서 ranged useTranslations 열쇠. 누락된 파일을 보고하는 i18n-audit 확장 지속적인 마이그레이션 작업을 위한 번역 후크.
Wire organization account hero and tabs to i18n keys
Use **************** strings for SettingsView title, subtitle, and tab labels so the UI shows translated copy instead of raw placeholders left in dictionary ove...
Navtop 사용 가능 라벨 및 softphone voicemail 문자열 추가
Component.navtop status* 키를 로컬에 추가하므로 헤더의 존재 드롭다운은 번역된 라벨을 보여줍니다. 추가 *********** 영어로. Softphone Voicemail 탭에서 사용하지 않는 번역 후크를 제거하십시오.
Resolve STATUS_CONFIG scope errors on POS detail pages
Validate agreement status against STATUS_TRANSITIONS and derive commitment status keys from STATUS_TRANSITIONS so module-level helpers do not reference STATUS_C...
Load org logos from MinIO theme public path like dashboard
Use getThemePublicBaseForDomain so logo URLs match getThemePath()/img/logo.svg instead of legacy /domain/.../kamosite paths that 404 and fell back to initials.
Add missing nav-top strings and scope translations
English messages listed components.navtop.* keys for Mail/Docs/Voip buttons but never defined hi/welcome, branches, account, credits, calendar, chat, etc., so n...
Resolve nav-pri labels showing raw i18n keys
Use namespaced next-intl translators for nav and components.nav.navPri so lookups resolve against the merged message trees; add panel aria strings under navPri;...
Add MessageBrowser i18n strings and restore load error copy
next-intl threw MISSING_MESSAGE for components.messages.browser.* keys missing from en.json, breaking /messages render. Add English strings, use loadMessagesFai...
MinIO object key를 녹화합니다
FILE EXT가 null/empty일 때 확장을 Omit RecordingImagingService 및 ImagingController. Java 문자열 concat 와 null {datId}.null 생성하고 softphone 미디어 플레이어에서 재생을 깨.
Sdk.invite가 해결하기 전에 호출되면 다이얼을 취소하십시오
레이스 조건: 연결 중 hangup()는 아직 종료되지 않은 세션이 없었다. (sdk.invite는 wireSession의 앞에 기다리고 있습니다), 그래서 전화는 어쨌든 연결했습니다. cancelDuringDialRef 추가 — hangup()에 의해 설정, 다이얼에서 확인() 후 곧...
Auto-enter new org after Creation so member lands 와 그들의 자신의 역할과 권리
Org 작성 후 세션은 부모 컨텍스트에 남아 (관리자 권한 없음), 설정을 볼 수없는 새로운 org 소유자를 떠나. 이제 마법사 fetches를 만듭니다. 새로운 org의 도메인, 통화 입력, 그리고 /validate를 통해 리디렉션 회원의 ***는 새로운 org를 위해 축소됩니다. 부...
연결 중에 최종 통화를 허용, AI 보조를 비활성화, 큐 탭을 제거
- 엔드 호출 버튼은 현재 활성화되고 연결 상태 동안 빨간색으로 연결하기 전에 호출 할 수 있습니다. - AI Assistant nav 버튼을 비활성화 (그레이드 아웃, 비 클릭 가능) - Queue nav 버튼을 제거하고 관련 된 모조 UI (시약 상태 + 큐 통계 패널)
Member voip config, not phone extension의 호출 내역 확장을 해결
*********** NULL은 언제라도 확장합니다. member voip config는 회원을 확장으로 올바르게 맵핑했습니다. 제품정보 member voip config (callFeaturesController로 동일한 소스)는 회원이 VOIP를 구성했을 때 확장이 항상 발견됩니다.
Full touch support for softphone popup on tablets
- Add touch-action: manipulation + WebkitTapHighlightColor to iconBtnStyle so window control buttons (minimize/maximize/close) respond instantly on touch - Ad...
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...