드롭 사용하지 않는 @ts-expect-error 에 스트리밍 fetch body
`as RequestInit`는 이미 유형 오류를 침묵시킵니다. 지시어는 TS 엄격한 형태의 밑에 중복하고 생산 건축을 끊습니다.
Proxy routes for find-or-create, members, attachments, imaging proxy, mute, revoke
App/lib/mediaServiceUrl.ts에 공유된 ********** helper를 추출하십시오. 프록시 경로 추가: find-or-create, 회원, 영수증, 첨부 파일 (streaming), mutes, revoke,
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...
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...
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가 다시 와서,...
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...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
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...
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...
Server-minted OTK를 사용하여 새로운 org로 전환하십시오
POST /api/security/org에 의해 반환된 otk를 따르십시오 /api/security/enter-as 왕복. 서버는 이제 신선한 소유자를 mints org 생성의 일부로 세션, 그래서 포스트 생성은 새로운에 리디렉션 org's /validate is deterministi...
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.
내 사업 이전의 왼쪽에 위치 상태 드롭 다운 이동
오른쪽 액션 바에서 왼쪽 환영 섹션으로 상태를 찾습니다. 인사 분리기와 내 비즈니스를 나눕니다. 이전 아이콘 버튼에서 상태를 분리하는 이제 수직 규칙을 제거합니다.
TargetOrganizationId를 SubscriptionOrder 유형 및 createSubscription에 추가하십시오 이름 *
CustomerMemberId는 회원 ID 문자열이며, PrimaryMemberId 계정 해결
- posApi: AccountSummary uid 문자열, 추가 primaryMemberId; *********** customerMemberId 문자열; **************** customerId 문자열 - SubscriptionOrderWizard: 보내주세요 *******...
Click-to-open with action popover + 크기 컨트롤 교체
Hex head를 클릭하시면 광택 있는 glass-morphism popover를 엽니다. 즉시 도구 창을 열어 대신 상황에 대한 행동. 이름 * 채팅 헤드 노출 : 채팅 열기, 계정보기, 이메일, 회의에 초대, Call ( 양측이 등록 된 VOIP 확장); 도구 헤드 <toolName...
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...
Revert "feat(billing): wire FeaturesManager to platform subscription for child-org gating"
이 뒤틀림 ***************
Wire FeaturesManager to platform 구독 for child-org 노래
FeaturesManager는 레거시를 호출했습니다. *********** 실제 플랫폼 구독을 읽는 대신 (ungated fallback)를 던졌습니다. 지금 전화 *********** root org의 쿼리 Caller의 cross-org 회원에 대한 상업 구독 주문. 시간 : 콜러...
Legacy getCurrentSubscription stub는 null을 반환하지 않아야 합니다
Null을 반환하면 FeaturesManager는 구독 없이 모든 org를 치료합니다. (billingLoaded=true, hasSubscription=false), 뒤에 모든 특징 견인을 잠그기 향상 벽. stub는 이렇게 붙잡는 구획 세트 subscription=undefined를...
SettingsView 탭에 대한 번역 된 aria-label 사용
지원하다 **************** 다음 intl에서.
Gitignored 메시지/*.json 가져오기를 위한 주위 json 단위
`tsc`와 IDE는 `messages/` JSON이 필요 없이 병합합니다. 메시지/의 밑에 의거한 파일. 유형/**/*.d.ts를 위한 확장은 포함합니다.