Dovedește implementarea prin digerare, nu prin etichetă
Comitatul anterior se oprește imaginea setată Acest lucru afirmă rezultat: după lansare, eticheta este rezolvată la digerare la registru și capsulele de rulare...
O reconstrucţie a aceleiaşi comiteri nu a desfăşurat nimic şi a raportat succesul
Imaginea este etichetat cu comite SHA, astfel reconstruirea aceeași comite produce o referință a imaginii identică. Desfăşurarea nu este niciodată atins, statu...
Bloca fiecare loc de muncă cron care muta bani, și a alerga două capsule
KamoLOS a fugit o capsulă și zece locuri de muncă cron au fost corecte doar din cauza ei. Nu există niciun ShedLock. oriunde pe această platformă, astfel încât ...
Să terminăm ce făcea vechiul pod
Desfășurările au înlocuit singura capsulă a fiecărui serviciu cu nimic pentru a prinde cererile Zbor. Trei setări, aplicate în întreaga flotă: - PreStop doarme...
Pin kamo-shared-library 1,6.0
Biblioteca sa mutat la 1,6.0 în timp ce fiecare consumator a rămas pe 1.5.0. CI pentru consumatori construiește biblioteca dintr-o clonă proaspătă într-o ~/.m2 ...
Dimensiune pod deasupra propriului său plafon gramada JVM [skip ci]
Imaginea pornește JVM cu -XX:MaxRAMPercentage=70 -XX:+ Întotdeauna PreTouch, astfel încât numai grămada poate lua 70% din limita containerului și pre-touch păst...
Activează ProxyHmacFilter
los.proxy-hmac.enabled a fost în scădere până la fals implicit de la acest serviciu implementat, astfel ProxyHmacFilter a existat și nu a fugit. X-Org-Id antetu...
Declarații privind domeniul de aplicare, trageri și plăți către organizația apelantului
Același bug ca LoanController.get(uid), repetat: acești controlori au luat un id off împrumut calea și a predat-o unui depozit, astfel GET /api/los/asistments/b...
Un id de împrumut nu este un credibil
LoanController.get(uid) a luat un id împrumut și a returnat orice a găsit. Orice apelant care a ajuns la serviciu a primit împrumutul, soldurile și împrumutatul...
Reconstruiește împotriva librarului comun @Lob LONGVARCHAR fix
Dialectul Hibernate PostgreSQL citește @Lob String coloanele ca OID prin getLong(). Afectează notele, contactele, calendarul, jetoanele Oauth, parolele IMAP, ca...
Punct la YugabyteDB și utilizați PostgreSQLDialect
CockroachDB a fost înlocuit de YugabyteDB. Conexiunea se mișcă din gandac-public:26257 to yb-tserver-service:5433, and the Hibernate dialect De la *************...
Retrimetrie clădirea comun-library, care UPlink LAN păstrează corupere
Trei clădiri au murit astăzi pe "Tag nepotrivire" trăgând un borcan ajutor, deoarece kbservice, mcpgatewayservice și ragservice lovit eroarea identică împotriv...
Oglindă Maven Central prin Google GCS copie
Fiecare etapă a Docker începe de la o rece ~/.m2 și refrigerează întregul copac dependență, astfel încât Central vede greutatea totală a fiecărui serviciu conco...
Declară meciurile de securitate în mod explicit înainte de următoarea pornire a clădirii
kamo-shared-library 1.5.0 a fost republicată astăzi cu primăvară-ws-core ca un nou Dependenta de tranzitie, asa ca Spring Boot inregistreaza acum o a doua serve...
Harden download kubectl împotriva egress fulg [skip ci]
dL.k8s.io peste ieşirea alergătorului scade intermitent la mijlocul transferului: curl: (56) OpenSSL SSL read: decriptare eșuată sau înregistrare proastă mac ca...
Fix Kubectl-cache găsi abandonarea sub set -e + punct la grup unificat
- CACHED KUBECTL=$ (găsește ... cap -1) lansare anulată k1m1 sub set -e/pipefail atunci când runner .cache/act dir este absent (niciodată nu a ajuns la chirl-in...
Eliminați cablare MLOS eveniment-backbone
Munca MLOS nu trebuie să atingă KamoLOS (credite personale). The shared-lib com.kamo.z.shared.mlos.* substratul rămâne (generic, gated mlos.outbox.enabled=off);...
Adoptă căsuța de tranzacționare MLOS (calea producătorului)
Activează coloana vertebrală a evenimentului Phase-0 din KamoLOS: adaugă com.kamo.z.shared.mlos.event la @EnableJpaRepositores scan, mlos.* config (mlos.outbox....
Clone shared-lib with GIT CLONE TOKEN (not register token)
Semnul de înregistrare autentifică registrul Docker k1m1 (htpasswd), nu Forgejo git, astfel încât clona comun-lib a eșuat auth. Foloseşte jetonul Forgejo ca alt...
Construiește pe k1m1
CI clonat kamo-împărtășit-library din K0m1:3000 Forgejo pensionat, astfel încât construirea a eșuat și los-service nu a fost niciodată împins la registrul k1m1;...
Per-ofertă suprascrie pentru rata, APR, și taxa de origine
LoanOfferCreateCâștigări de cerere trei câmpuri opționale AprBps Override, origine FeeAmountOverride. CreateDraft le aplică atunci când set și altfel cade înap...
STRIPE CONNECT WEBHOOK SECRET implicit gol
Configuraţia menţionată ****************************************************************************************************************************************...
Track shared-lib LoanRepository → PersonalLoanRepository redenum
Actualizează fiecare tip de import și câmp de la LoanRepository la PersonalLoanRepository peste 20 de fișiere sursă KamoLOS + 1 test (Numele câmpurilor injectat...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Valoarea totală a rezervelor tehnice calculate ca întreg Încercările unității de serviciu
Şase teste ale unităţii de depozit care acoperă inima postului de plată: - *************** plata de 100 $ contra împrumut cu 25 dolari taxe / 50 dolari dobândă...
Lotul de conformitate de gradul 5
- OffacSanctionsService: Jaro-Winkler fuszy match @ ≥0.92 după meciul exact Pas. A lovit scorul similaritatii de suprafata. Configurabil prin los.ofac.fuzzy-tre...
Tier 3 security + Tier 8 bug cleanup batch
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
Tier 2
- RestClientConfig: unic comun RestTemplate fasole cu 5s conecta / 30s Citeşte pauzele. MediaServiceClient / NotificareDispatchService / OffacSanctionsService /...
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...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2 lot
Observabilitate: - micrometru-registry-prometheus pe clasapath - /acţionare/prometeus expus prin configuraţia managementului (ambele locale + k8s configmap) - L...
P1 lot
Mişcarea banilor ( Miezul P1): - LoanPaymentPostingService: MarkSucceedAndPost / MarkFailed / MarkReturnedAndReverse/markDisbursementSucceed/markDrawDisbursed. ...
P0 întărire
- Fix EsignClient imports: EsignGenericEnvelopeRepository / EsignSignatureRepository trăiesc în .semn.repos, nu .semnează rădăcină - New StripeConnectController...
Serviciul inițial de origine a creditului personal + service
New Spring Boot 3.1.5 / Java 21 microservice modelat pe BillingService. Deţine domeniul creditului personal la sfârşit: - LoanProduct / LoanOffer / Loan CRUD c...
Hide isActive = programe false de la debitori în timp real
utilizareProgramCatalog filtrează acum programe cu isActive=fals înainte le returnează vrăjitorului de împrumuturi. Steagul este calculat pe partea serverului c...
Drive travel sky from SkyToggle, unstack from personality chip
- Mută SkyToggle în rândul său de sus-dreapta din top-14 astfel încât slider-ul se oprește suprapuse LoGuideChip, care este poziționat la dreapta-14 presupunând...
Ziua de frecat↔ tema de noapte cu luna de soare SkyToggle
- continuu t [0,1] unitate de poziție scena ~25 CSS proprietăți personalizate la:root prin interpolare liniară RGB între ziua de hârtie caldă și ancore de noapt...
Expunerea de angajament/intentă/angajament AINS
AppMortgageDTO poartă acum identificatorii de comerț-ciclu de viață care SecurityService backend populează fiecare cerere de ipotecă. KamoLOS Încă nu le foloseş...
Lift Home CTA cluster deasupra LenderFooter
Butoanele de jos-12/sm:jos-14 au fost tăiate de atribuirea de creditor picior (~76px înălțime pe desktop). Offset-uri bumped astfel încât grupul se șterge.
Glimmer banner test, se potrivesc cu viewport, adăuga consimțământ cookie
- TestModeBanner publică înălțimea sa la --kamolos-banner-h și Globals.css scade din ecranul Min-h astfel încât vizualizarea acasă nu mai mult deversează viewpo...
ID-uri privind SAFE de suprafață pentru creditor + LO atribuite
Adaugă LoContactCard cu avatar, puls de prezență, link-ul NMLS verificat, și call/email/message actions in the top-left of hero and apply surfaces, so inițiator...
Opriți cipul de personalitate suprapunerea SoundToggle
LoGuideChip a fost poziţionat în top-3/drept-3 în JourneyHero şi JourneyAppleyLayout, același loc ca și SoundToggle global în aplicație/layout.tsx. A schimbat d...
Opriţi hidratarea curselor cu un URL logo-ul care există de fapt
Găleata chiriaș MinIO deține logo-full.svg / logo.svg ca canonic nume; nimeni nu încarcă variantele întunecate. Am încercat URL în modul închis mai întâi, 404'i...
Unwrap SecurityService's imbricated color wire-format so chirias brand vars really populate
SecurityService returns Organization with colors inside a EmbColorPalettePair ({culori: {colorPri: {colorPri, colorLight, ...} }}) și stochează hex fără un '#' ...
Render logo-ul img on the SSR pass
Logo-ul iniţial cu coarde goaleSrc + utilizareaEffect-to-fill model a însemnat că RSS a returnat semnul de cuvinte înapoi, apoi hidratare populat Src. În cazul ...
Kill fals-tenant implicits, face doar branding org reale
Elimină demo-ul ipotecar Apex Nu ar fi trebuit să adăugați și Kamo Am înlocuit-o cu "default." Ambele au fost doar hârtie peste o Stare lipsă-tenant cu date inv...
Demo creditor auto-sarcină atunci când nici un chiriaș real rezolvă
Motivul "încă nu branded" numele gazdei fiind testat, astfel încât aducerea SSR returnat nul și fiecare Suprafaţa cu care se confruntă creditorul a căzut în er...
Siglele implicite ale navei astfel încât gazdele nemarcate să facă o blocare reală
Ported ThemeLogo a renunţat la dosarul local. original a avut, astfel încât orice gazdă a cărui chiriaș MinIO găleată nu a fost furnizat (sau nu există deloc) d...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.