/pricing/offer에 제안을 이동하고, 가격 하락을 추가하십시오, 이동할 수 있는 nav를 고침하십시오
- /offer에서 /pricing/offer로 제공 페이지로 이동 그래서 빵 부스러기 (Pricing > Prelaunch Offer)가 정확합니다. - 추가 가격 dropdown 에 header nav 어린이: Breakdown, Offers, Calculator - 가격은 이제 C...
Align Terms of Service and Privacy Policy 와 현재 가격 페이지
서비스 약관: - "사업 전화"를 "third-party 전화 통합 (ringCentral을 통해)"로 수정하십시오. - 모든 계획에 사용자 정의 도메인 요구 사항 및 브랜드 포함 - 결제 조건 : 무료 플랜 상세, 14 일 평가판, 허용 지불 방법, 연간 청구 저축, 자동 갱신, 기업...
업데이트 가격 모델 - 전화 시스템을 제거, 공유 저장 풀 추가, 계층과 요금을 조정
- 모든 계획에서 전화 시스템/VOIP 제거 (사용할 수 없음), Business+에 RingCentral 통합으로 대체 - 사용자 정의 도메인 및 브랜드 무료 포함 모든 계획에 포함 (계정 설정 필요) - 사업 계획: 최대 50명의 사용자, $64/mo ($53 연례) - 공유 풀로 ...
회사 드롭다운에서 CTA 버튼으로 데모를 이동하고 무료 시작
바탕 화면: 녹색 경계 악센트와 데모 버튼은 로그인과 무료 시작 사이에 앉아. 모바일 : 데모 버튼은 하단 CTA 행에 세 번째 버튼으로 추가됩니다.
모든 타사 감사, 인증 및 HIPAA 주장 제거
Kamo는 표준을 준수하지만 감사 또는 인증되지 않았습니다. 7개의 파일에 걸쳐 변화: - "SOC 2 Compliant" → "SOC 2 Aligned" (TrustBar, CTAStrip, 데모, 기능) - "SOC 2 준수" → "SOC 2 표준과 일치" (FAQ) - "SOC ...
TrustBar에서 hexagon-divider 클래스를 제거하여 콘텐츠를 클립
Hexagon-divider CSS는 높이를 설정합니다: 60px 및 과잉:숨겨진, 절단 신뢰 지표 텍스트. 콘텐츠 디스플레이를 완전히 하도록 클래스를 제거했습니다.
홈페이지 발러, 페이지에 순수한 인라인 스타일에서 전체 페이지 다시로드
Root cause: Next.js 16 intercepts <a> 태그 클라이언트 측에 대 한 클릭 관련 기사 홈페이지에서 하위 페이지로 이동할 때, 홈페이지의 CSS 컨텍스트 (Tailwind Class, Framer Motion 스타일) 누출 하위 페이지와 손상 빵크램 레이아웃. ...
Align sub-nav 링크 왼쪽, CTA 버튼 오른쪽
나프를 두 그룹으로 분할: 나프 링크 (왼쪽에 로고에 정렬) 및 CTA 버튼 (right-aligned). 플렉스를 justify-content로 사용: space-between 외부 래퍼에.
Sub-nav의 Align 홈 링크, "Get Mine"을 홈페이지에서 "Start Free"로 대체
- SubNavigation : 이제 동일한 div 구조로 포장 된 홈 링크 일관적인 정렬을 위한 어울리는 코드 전시 그리고 패딩을 가진 품목 - 홈페이지 내비게이션 : "Get Mine"버튼을 사용하여 "Start Free"로 대체 이차 nav 스타일과 일치하기 위해 초록 기온
Framer Motion 제거
Framer Motion의 수화가 사이의 레이아웃 일관성을 유발했습니다. 홈페이지 및 하위 페이지. 교체: - Breadcrumbs : 명시된 flexbox 인라인 스타일과 일반 divs, 모션 없음 - Footer 링크 : 일반 <a> 태그 CSS hover : 대신 번역 x-1 wh...
Breadcrumbs는 단선을 보장하기 위하여 인라인 작풍을 이용합니다, footer는 동적인 수입품을 이용합니다
- Breadcrumbs : 명시된 인라인 스타일로 Tailwind 클래스를 대체 단일 라인 레이아웃을 끊기에서 CSS 캐스케이드를 방지 - Footer : 동적 수입 + Suspense를 통해 홈페이지 렌더링에로드 패턴 정확히
네이버 링크 홈페이지로 이동
- 데스크탑 : ScrollSpyNav는 이제 BaseHref prop을 받아들입니다. 하위 페이지에 un-existent 엘리먼트로 스크롤하려고 하는 대신 /{hash}로 이동합니다. - 모바일 : 메뉴 링크는 getNavHref ()를 통해 홈페이지에 사전 설정 - UsePathna...
Breadcrumbs는 단 하나 선에 인라인으로, footer는 주요 안쪽에 움직입니다
- Breadcrumbs 이제는 포장을 방지하기 위해 Whitespace-nowrap과 인라인 flex를 사용합니다. - Footer는 일관된 렌더링을 위해 홈페이지 DOM 구조와 일치하기 위해 <main> 내부 이동 - Sub-page layout은 홈페이지 동작에 대응하기 위해 클라...
Sub-page nav 가시성, 빵크램핑, 배경 일관성
- 설정 shouldAnimate=true 에 Navigation 그래서 그것은 preloader없이 볼 - Flex-wrap 및 whitespace-nowrap를 깨끗한 라인 핸들링에 추가 - Footer 일관성에 대한 하위 페이지 메인 요소에 명시된 배경 설정
React 19 호환성을 위한 React.JSX 네임스페이스 사용
JSX. Element는 React 19의 글로벌 네임스페이스가 아닙니다. React를 사용해야 합니다. JSX. 성분.
업적 배지 z-index 그래서 그것은 navbar 위의 렌더링
Nav는 zIndex 10001를 사용합니다; 배지는 z-100에 이고 clipped underneath를 얻.
Trust bar z-index, Docs/Microsoft 브랜딩 제거, deduplicate 상표 공지, 대부분의 인기있는 배지 클립
- TrustBar z-index를 증가시키십시오 그래서 6각형 도표는 overlap 원본을 하지 않습니다 - 일반 용어로 Word/Excel/PowerPoint를 대체하십시오 (문서, 스프레드 시트, 프리젠 테이션) - "office suite"의 호의 모든 Docs 브랜드 언급 제거...
작물에 전체 이미지를 선택, 기본 색상 벡터화
- Crop 도구는 이제 8 개의 핸들과 사전 선택 된 전체 이미지로 시작합니다. - 사용자는 거기에서 조정하거나 즉시 계속할 수 있습니다 — 필요로 하는 “사용 가득 차있는 이미지” - 기본 벡터화는 B / W에서 색상 모드로 변경 (24 색상, 중간 세부 사항) 그래서 로고는 검은 ...
Img element를 사용하여 배경 피커 단계에 로고 이미지를 표시
캔버스 요소는 0x0 치수로 시작되기 때문에 렌더링되지 않았습니다. 디스플레이를 위한 <img>와 픽셀 샘플링의 오프 스크린 캔버스를 사용합니다.
Auth를 보존하기 위해 단일 단계로 Docker 로그인, 빌드 및 푸시를 결합하십시오
별도의 단계는 Forgejo runner 단계 경계 사이 도커 credentials를 잃습니다. 단일 쉘에서 login+build+push를 실행하면 auth config persists를 보장합니다.
Build-push-action 대신 docker build/push를 사용하십시오
드라이버가있는 도커 / 빌드 - 푸쉬 액션 : 도커는 auth credentials를 잃습니다. 푸시 단계에서. 일반 도크러 빌드 + 도크러 푸시 사용 docker login --password-stdin의 로그인 자격은 사용됩니다.
WebSocket을 벡터로 직접 연결합니다.{domain} 하위 도메인
Next.js는 WebSocket 업그레이드 요청을 프록시하지 않습니다. 직접 연결 자신의 하위 도메인을 통해 VectorService에, 같은 패턴 미디어 WebSocket.
Lower embedding batch size to 8 to match model backend limit
The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.
Batch embedding requests to respect model's max batch size of 32
The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...
0.5에서 0.25까지 낮은 RAG min-score 임계 값은 관련 KB 결과 필터링을 중지합니다
0.5 임계 값은 임베딩 모델에서 유효 결과를 버리는 것이 었습니다. 특히 작은 384-dim 벡터와 도메인 별 내용.
Defer NATS event publishing until after transaction commits to prevent RAG race condition
Events were firing inside @Transactional methods, causing RAGService to read stale data from CockroachDB before the commit. Also auto-defaults aiVisibleToMember...
JVB_ADVERTISE_IPS must be public IP, not Wireguard IP
Was 10.8.1.1 (Wireguard private) — guests' browsers can't reach this. Changed to 75.83.113.11 (public IP). This is why guests kept getting ICE restarts every ~1...
Disable mod_token_verification via custom plugin override to stop guest kicks
The MUC token_verification module re-validates tokens and demotes guests from PARTICIPANT to VISITOR after ~60 seconds, causing Jicofo to kick them. The module ...
Add guest domain to token_verification_allowlist, increase smacks timeout
Guests authenticate via Meet-anonymous on guest.meet.Meet but the MUC token_verification module was re-checking them and demoting their role from PARTICIPANT to...
Disable Jicofo auth module to prevent 1-minute participant kick
Jicofo's AbstractAuthAuthority has a hardcoded 1-minute auth session lifetime that ignores the config file setting. After 60 seconds, Prosody demotes participan...
Use room names (not full JIDs) for all brewery MUC configs
Both Jicofo and JVB Docker images append @XMPP_INTERNAL_MUC_DOMAIN to the brewery room name automatically. Using full JIDs like **************** caused double-d...
Use TCP probe on port 9090 for JVB health checks instead of HTTP on 8080
JVB's REST API port 8080 conflicts with CockroachDB's admin UI on the same hostNetwork. The JVB_OHTTP_SERVER_PORT env var is not recognized by this JVB image ve...
Resolve JVB crash loop — wrong MUC JID + port 8080 conflict
Two issues causing JVB to crash in a loop for 43+ hours: 1. JVB_BREWERY_MUC was **************** (full JID) but JVB appends XMPP_INTERNAL_MUC_DOMAIN automat...
JVB_BREWERY_MUC should be room name only, not full JID
Was **************** which caused JVB to construct a double-domain JID **************** with an @ in the domain part — crashing JVB with XmppStringprepException...
5 분에서 24 시간까지 JWT 만료를 확장하십시오
Prosody는 새로운 참가자가 참여하거나 회의를 할 때 JWT를 다시 검증합니다. 국가 변경. 5 분 만료로, 현재 JWT가 만료됨 "불행하게, 뭔가 잘못되었습니다" reconnection 반복. JWT는 이미 단일 용도입니다. XMPP auth) 그래서 더 긴 expiry 안전.
JWT 리디렉션 후 Redux 파견을 통해 Force-set avatar
Avatars에 대한 JWT 지연로드 파이프라인은 조용히 실패 disableThirdPartyRequests. 지금 3 층 접근: 1. Avatar.tsx mapStateToProps는 participant.avatarURL로 돌아갑니다. 2. branding/overrides.js...
Avatar 구성품에 있는 fallback로 직접 participant avatarURL 사용
LoadableAvatarUrl 파이프라인 (preload check → setLoadableAvatarUrl) disableThirdPartyRequests로 URL을 설정하지 않았습니다. CONNECTION ESTABLISHED 전에 avatarURL을 고정로드 흐름. 이제 아바타...
Query avatar_photos extension via SQL instead of Hibernate proxy
avatarRepository.findById() returns a Hibernate proxy (Avatar$HibernateProxy) that fails instanceof AvatarPhoto check. This caused the file extension to always ...
추출 CockroachDB JSON.parse의 앞에 문자열로 ID는 정밀도를 잃습니다
CockroachDB unique rowid() ID (예 : 1161936315562426374) 초과 JavaScript의 번호.MAX SAFE INTEGER (9007199254740991). JSON.parse 예제 조용히 그들을 손상 — 1161936315562426374가 1...
해시에서 건설 대신 SecurityService API에서 Fetch avatar URL
세션 해시의 정적 URL 구축은 404/500을 반환했습니다. Avatar Creator SVGs가 예상되는 MinIO 경로에 항상 저장되지 않기 때문에. 이제 sidecar는 SecurityService API에서 avatar URL을 fetches (GET /api/security...
미리 로드 체크 없이 avatar URL을 직접 설정, sidecar 로깅 추가
GetFirstLoadableAvatarUrl의 사전 로드 체크가 실패했기 때문에 테마 CDN URL은 브라우저 내에서 사전로드 할 수 없습니다 disableThirdPartyRequests와 보안 컨텍스트. 이제 URL을 설정 setLoadableAvatarUrl - 아바타 부품 핸들...