에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
자신의 JVM 힙 천장 위의 포드 크기 [skip ci]
이미지는 -XX를 가진 JVM를 시작합니다: MaxRAMPercentage=70 -XX:+ 항상PreTouch, 그래서 heap 혼자 걸릴 수 있습니다 70% 컨테이너 제한 및 사전 터치 모든 최선을 다하고 자주 묻는 질문 Non-heap - uncapped 메타 스페이스, 코드 캐시,...
범위 문, 그릴 및 콜러의 조직에 지불
LoanController.get (uid)와 같은 버그, 반복 : 이 컨트롤러는 대출 id를 얻었다 경로와 저장소에 수, 그래서 GET /api/los/statements/by-loan/42 다른 조직의 요청을 반환합니다. Loan ids는 순차적입니다. 이 아침보다 더 많은 것. ...
대출 ID는 자격이 아닙니다 - 모든 LoanController는 org에 읽습니다
LoanController.get(uid)는 대출 ID를 가져 와서 찾을 수 있습니다. 전화 번호 서비스에 도달 한 사람은 대출, 잔액 및 대출 포함, 어느 쪽이든 그것은에 속한다; 대출 ids는 순차적, 그래서 다른 조직의 읽기 전체 책은 계산의 문제였다. payoff 인용은 동일한 ...
Declare security matchers 명시적으로 다음 빌드가 시작되기 전에
kamo-shared-library 1.5.0은 새로운 봄-ws-core로 오늘 다시 출판되었습니다. 의 차이는, 그래서 봄 부트 지금 자동 등록 두 번째 servlet (MessageDispatcherServlet at /services/*). 2개의 mappable servlets로...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
기본 빈 STRIPE CONNECT WEBHOOK SECRET 그래서 KamoLOS 부츠
Configmap은 기본값없이 ****************를 참조했습니다. 그래서 스프링의 placeholder 결심자 Java 레벨에 도달하기 전에 *********** 이미 값을 대우하는 옵션으로. KamoLOS 시작은 Stripe Connect webhook에서도 실패했습니다. ...
공유-lib LoanRepository → PersonalLoanRepository 이름 추적
LoanRepository의 모든 가져 오기 및 필드 유형이 PersonalLoanRepository로 업데이트됩니다. 20 KamoLOS 소스 파일 이상 + 1 테스트 (Lombok-injected field name stay as loanRepository - 유형 변경 만). 깨끗...
Tier 1 critical correctness pass
T1.1 Stripe disbursement strategy: TREASURY (stub — requires SDK upgrade or raw HTTP) / CONNECTED_ACCOUNT (Transfer.create — works in SDK 28.2.0) / MA...
SkyToggle에서 여행 하늘을 운전, 개성 칩에서 unstack
- SkyToggle을 top-14에서 자신의 상단 오른쪽 행으로 이동하여 슬라이더가 중지합니다. overlapping LoGuideChip, 이는 오른쪽에 위치 14 assuming 그것 단지 size-9 SoundToggle를 삭제해야 - Wire JourneyScene + Time...
LenderFooter 위의 집 CTA 클러스터 리프트
Bottom-12/sm:bottom-14에 단추는 lender attribution에 의해 입혔습니다 footer (~76px 데스크탑에서 키 큰). Bumped offsets 그래서 클러스터는 그것을 명확하게합니다.
SoundToggle를 덮는 개성 칩을 멈추십시오
LoGuideChip은 JourneyHero의 top-3/right-3에 절대적으로 배치되었습니다. JourneyApplyLayout, app/layout.tsx의 글로벌 SoundToggle과 같은 자리. 칩의 오른쪽 오프셋을 이동하여 36px 사운드 버튼을 지우십시오.
404로 수화 경주 중지 - 실제로 존재하는 로고 URL을 렌더링
Tenant MinIO 물통은 canonical로 로고 full.svg/logo.svg를 붙듭니다 이름; 아무도 -on-dark 변형을 업로드. 우리는 시도했다 Dark-mode URL 첫째, React 수화 전에 브라우저에서 404'ing onError 핸들러를 부착 한 다음 깨진 이...
Unwrap SecurityService의 배열된 색깔 철사 체재 그래서 tenant 상표 vars 실제로 대중
SecurityService는 색상의 조직을 돌려줍니다. EmbColorPalettePair ({ 색상: { colorPri: { colorPri, colorLight, ... } } } 최고의 '#'없이 hex를 저장 - 거울 kamo-internal's Organization.fro...
SSR 패스에 로고 img 렌더링 - 더 많은 wordmark-only 플래시
ThemeLogo의 빈 문자열 초기 로고Src + useEffect-to-fill 패턴 SSR 렌더링이 워드마크를 돌리면 수화 src를 수정했습니다. 그 체인에서 아무것도 hiccuped (그는 않았다 — hostname은 localhost이므로 getThemePath()가 빈과 체인을...
Fake-tenant defaults를 죽이고 실제 org의 브랜딩을 렌더링합니다
Apex Mortgage 데모를 제거하고 Kamo를 추가하지 않아야합니다. "default" fallback 나는 그것을 대체했다. 둘 다 끝났습니다 발명 된 데이터가있는 누락 된 상태. - lib/org/demoOrg.ts 삭제. - public/demo-lender/ 삭제 - fe...
기본 로고를 발송하기 때문에 unbranded 호스트는 실제 잠금을 렌더링
Ported ThemeLogo 떨어졌다 로컬 파일 fallback the kamo-internal 원본이 있었다, 그래서 어떤 호스트 누구 tenant MinIO 버킷은 없었다 규정 (또는 전혀 존재하지 않습니다) 조용히 텍스트로 정렬 워드마크. 기본값은 kamo-internal/pub...
하늘 대기의 측면 비율을 보존하므로 구름 + 태양 + 조류는 초상화에 뻗지 않습니다
CloudsLayer, BirdsLayer 및 SkyLayer의 태양 / 스타 부분이었다 keepAspectRatio="none"를 사용하여 높은 초상화 전화 SVG 동등한 체계는 축선 당 자주적으로 기지개했습니다. 결과: ellipse 구름은 수직으로 파괴, 태양 원형은 키가 큰 타원...
영웅 삽화를 위한 이동할 수 있는 초상화 + 크롬
초상화 전화에서 각 층의 100x60 뷰 박스가 기지개되었습니다. 집과 전경을 만드는 높은 좁은 장방형으로 스쿼시와 이상한. 구조 층을 전환하십시오 (가로, 스카이라인, 가정, xMidYMax 슬라이스에 전경은 종횡비를 유지하고 스트레칭 대신 수평으로 자르기. 하늘, 구름, 그리고 새는...
일러스트 래퍼는 높이가 없었다 — 각 층은 0px 스트립으로 렌더링
JourneyIllustration root div는 `relative overflow-hidden`이 아니었다. 지정된 차원. 그것의 부모는 절대 inset-0를 통해 치수를 잽니다, 그러나 상대 어린이 만 자동 높이 차단했다 - 그리고 모든 후반 이후 절대적 위치, 아무런 흐름 내용...
Sky no longer washes to white — golden-hour default + tuned sky shader
Sky was reading white because: - toneMappingExposure 1.05 + Bloom@0.45 with luminanceThreshold 0.72 was blowing the bright procedural sky into the bloom buffe...
3D 세계 (/journey/persona 그 후 /journey)의 우체국 빌러 토지, 유산 MUI 마법사
보상 게이트 + 자동 이력서는 /journey/persona?app=<uid>, /journey?app=...&persona=..., 그리고 /journey에 /journey에 /journey에 /journey에 /journey에 /journey에 /apply/property 마법사를 ...
Welcome-back gate는 진정한 반송 방문자 만 트리거해야합니다
Brand-new visitors was 타격 the welcome-back gate 그만큼 순간 그들 hasPriorProgress가 현재로 재조정되었기 때문에 이름을 입력 state on every render — 그래서 곧 상태. 이름 * 이름이 설정되었습니다. 대화의 중간에 화재...
과태 흐름 + 견적에 isDone-only 자동 승인 제거
예상치 못한 화면에 착륙한 사용자의 실제 버그 "시작": 흐름 엔진은 DONE을 반환합니다. 유량은 null입니다. (흐름 선택 없음 → 질문 목록 없음 → 반복은 아무것도 → DONE)를 수확합니다. auto-advance 상태 `(isDone ||최소한도용)` 톱 DONE과 set ...
강제 역학 그래서 신선한 배치는 캐시 된 HTML에 의해 마스크되지 않습니다
홈페이지는 statically prerendered (○ / 빌드 출력), 이는 같은 HTML을 의미한다 - 특정 펑크에 내장 된 참조 hashes — indefinitely 에서 브라우저가 재효율 될 때까지. 후 그 배가 고정 (예를 들면, 환영 뒤 문, "시작" 링크), 방문자가 자...
Welcome-back gate + 항상 사용 가능한 "시작"
Persisted IDB 상태와 방문자가 곧 떨어졌다 어떤 단계로 그들은 마지막 도달 - 견적을 포함 화면, 즉 ( 대화 형 리드 업없이) 혼란으로 읽습니다. 따뜻한 대화를 결코 본 적이 없는 사람을 위한 숫자 덤프. 이 변화: 1. persistence 저장소에 resetAndCl...
Kamomarketing 패턴이있는 Align Dockerfile (노드 : 24-alpine, 2 단계)
CI 빌드는 npm 10.8 (bundled) Node 20)는 Next.js의 @swc/helpers 피어Dep (>=0.5.17)를 0.5.21로 해결합니다. 잠금 파일 (현지 npm 11 / 노드 24에서 생성) 0.5.15 기록 다음의 `dependencies` 블록에서. 두 n...