Oferă redirecționare-doar ruta un backend astfel Traefik v3 permite
Traefik v3 dezactivează un router IngressRoute cu servicii: [] atunci când permiteEmptyServices este oprit (cum este aici), astfel încât domeniul-agnostic HTTP-...
Redirecţionează toate gazdele HTTP către HTTPS + automat-cert la domenii reale de org
Domenii de org personalizate (de exemplu, login.sign.pink) returnate goale Traefik "440 page not found" peste HTTP simplu: singurul router de redirecționare por...
Semn pre-seed.pink + www.sign.pink in STATIC DOMAINS
sign.pink este un nou domeniu apex (semnătura electronică a consumatorului / eticheta albă Kamo chiriaș org). Pre-seed apex + www so a Let's cripte cert există ...
Conversie persistă error în loc de a eşua în tăcere
Atât șablonul cât și conductele de conversie de încărcare regulate înghiţite Doc-uri eșecuri de conversie (numai logate), plecarea este convertită=fals fără înr...
Instalați turbo prin npm în stadiul Docker prunr; pin pnpm; adăugați .dockerignore
Scena prunr a rulat corepack apucat pnpm 11 și nu a reușit cu "global bin director /pnpm/bin nu în Path." Comută la instalaţia pin pnpm@9.15.4 în etapa de baz...
Aplicație nouă de semnare monorepo + prima semnătură electronică mobilă
Turborepo + spaţii de lucru pnpm monorepo case de e-sign reutilizabile extras din kamo-internal plus un nou, ultra-poluat kamo-signer aplicație experienţa de S...
Description
LoanProductForm a fost o singură coloană îngustă (maxWidth: 880) cu hardcoded Engleză peste tot. Acum folosește același model de întreprindere ca pagina de ofer...
Layout cu două coloane cu vedere de previzualizare live
Pagina de nou-ofertă a fost o coloană înaltă îngustă pe ecrane largi. Portul vizual. Acum folosește CSS Grid cu formularul din stânga (5fr) și a vedere live "Of...
Reproiectarea paginii nou-ofertă ca spațiu de lucru cu două coloane + previzualizare live
Ai cerut imobiliare complete, moderne, lustruite formă monocolată într-o carcasă cu lățimea totală, care este exact latura jumătate de pagină de-gol-canvas cri...
Pagină poloneză nouă-ofertă
Trei goluri UX pagina de oferte a avut după readucătorul anterior: 1. Starea goală. Atunci când o piață nu are încă produse de împrumut, scăderea utilizată Pen...
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...
Redenumește împrumutRepository → PersonalLoanRepository
Spring Data JPA derivă numele de fasole depozit din interfața lui nume simplu de clasă, nu de la @Repository(" ...") valoare de calificare, astfel încât nu a pr...
Adăugare /commerce/credite personale/intrare nouă + pagina de oferte cu vedere la piaţă
Acţiunea QuickActionsBar "Nou Loan Offer" îndreptată spre /commerce/personal-împrumuturi/noi dar nu a existat o astfel de pagină, așa că Next.js rutat la pagina...
Latimea intreprinderii lustruieste peste 10 pagini
Adoptă modelul modern de întreprindere (cap de absolvent + pesmet + săgeată spate + cochilie flexă cu înălțime completă + conținut grupat pe gri deschis panza) ...
Declanşarea reconstrucţiei pentru a prelua entitatea PersonalLoan redenumită
Imaginea SecurityService la 761019b a fost construita inainte de shared-lib d14dc54 (care a redenumit entitatea creditoare personale în denumirea JPA "PersonalL...
Expune personal LOANS în culegători de comerț-tip și angajament
Adaugă personal LOANS la listele COMMERCE TYPES și AngajamentType, astfel încât noua piata de credite personale KamoLOS poate fi creata de pe piete/noi si piete...
Evitați coliziunea împrumut/împrumut cu aplicația ipotecară
KamoInitializerService nu a reusit sa porneasca deoarece doua clase @Entity numite "Loan" și două clase de depozit numite "LoanRepository" ambele au vrut să înr...
T6+T7 frontend lash + rapoarte org + UI cu plată automată
Poli (T6): - Nou lib/format.ts: local-aware Intl helpers formatCurrency / formatDate / formatDateTime / formatPercentBps. Înlocuiește hardcoded laLocaleString (...
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...
Codul de identificare a împrumutului (IRS 1099-C caseta 6) + căutarea auditului
- New LoanChargeOffReasonCode enum (A BANKRUPTY..H Other) per IRC §6050P - Coloana "Imprumut.chargeOffReasonCode" - ********************************************...
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...
Nu-ţi face griji
Folosit de *************** pentru a reactiva un dispozitiv existent PAVIZAT plan în loc de a crea un rând duplicat care orfani cel oprit.
Tier 2
- RestClientConfig: unic comun RestTemplate fasole cu 5s conecta / 30s Citeşte pauzele. MediaServiceClient / NotificareDispatchService / OffacSanctionsService /...
/api/los proxy HMAC-semne antete de identitate
Când LOS PROXY HMAC SECRET env var este setat, proxy acum calculează *************secret) şi trimite X-Proxy-Signature + X-Proxy-Timestamp alături de X-Org-Id /...
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...
Interogări de repo paginate + conteByStatus pentru căi calde
- LoanRepository: countbyStatus / countByOrganization AndStatus + Pagina <Loan> findByStatus(...) / - Nu. - Nu. *************** pentru numerotarea rezistentă la...
Force email link clicks via capture-phase navigation
Rapoarte arată click-uri pe link-uri de email-previzualizare silenţios nu face nimic hover arată URL-ul, fără erori de consolă, dar navigaţia nu trage niciodată...
Pagină detaliată a creditului de tip Org-side + ajustări/promise API
- LosApi: manualAdjust, renunțaFee, Promisiunea de plată - ************* pagina de operaţiuni complete * Carduri de sold 4 up (curent, principal, dobanda, urmat...
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...
LoanOrgStripeConnect + Loan tax/accrual fields + hot indexs
- New LoanOrgStripeConnect entity (one-per-org, holds stripeConnectedAccountId + Conectare la bordul navei) + depozit - Împrumut: stripeClientId (creat sub cont...
Lăsați țintă nativă= blank deschide noua filă, fereastra picătură.deschide
Fix anterior interceptat click și numit fereastra.deschide ) blocanți popup și extensii pot bloca fereastra.deschide chiar și de la un direct Faceți clic pe ha...
P1 frontend
- losApi: taxaOffQueue / confirmChargeOff / auditByLoan - *************** D120 revizuiți pagina cozii; utilizator org comentarii fiecare împrumut, adaugă un mot...
P1 lot
Mişcarea banilor ( Miezul P1): - LoanPaymentPostingService: MarkSucceedAndPost / MarkFailed / MarkReturnedAndReverse/markDisbursementSucceed/markDrawDisbursed. ...
Împrumut.angajament Uid → Long + originalOrderUid
Logodna extinde bazaEntity (PK lung) astfel încât angajamentul Uid trebuie să fie lung, nu UUID model de "Lungă logodnăUid." Angajamentul rămâne UUID (BaseUuid...
P0 intarire formulare, rezolvare sesiune, metode de plata
Formulare (org-side): - *************** / {produsUid} editează pagini - Noul LoanProutForm: elemente de baza / tarifare / limite / termeni / conformitate secţiu...
P0 întărire
- Fix EsignClient imports: EsignGenericEnvelopeRepository / EsignSignatureRepository trăiesc în .semn.repos, nu .semnează rădăcină - New StripeConnectController...
KamoLOS → KamoMLOS în observații
Proiectul /Next.js/KamoLOS (fluxul solicitantului de credite ipotecare) a fost redenumit la KamoMLOS astfel încât numele KamoLOS să poată fi reutilizat pentru n...
Actualizare comentariu hartă subdomeniu KamoLOS → KamoMLOS
Proiectul /Next.js/Kamolos a fost redenumit KamoMLOS (Kamo Ipotecar Sistemul de origine a împrumuturilor). Numele KamoLOS este utilizat acum pentru un nou servi...
/api/los/* proxy route → KamoLOS via k8s DNS
Oglindește /api/billing / [[...pat] Procură servicii de facturare: - sesiunea *** rezolvată prin intermediul Redis; X- Org-Id + X-Member-Id - /api/los/webhooks/...
Adaugă tip personal LOANS commerce front-end
- angajamentTypeLabels: extinderea angajării Uniunea de tip + vocabularul - MarketCardGrid: PERSONAL LOANS color (#14b8a6) + Landmark pictograma + contor - pagi...
Linkuri de e-mail-review deschise într-o nouă filă din nou
Santizer-ul deja stabileste tinta=" blank" pe fiecare link, dar handler document-nivel click în NavigationInterceptor a fost de ardere pentru fiecare link click...
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...
Adaugă personal LOANS tip comerț + pachet entitate
- TradeType.PERSONAL LOANS + paralel EngagementType + vocabular - BuiltinVendorCategories intrări pentru furnizorii de credit personal - 15 entităţi personale î...
Încărcăturile foto-album folosesc aceeaşi conductă WS ca fila Uploads
Extrage conducta doc-manager upload (hashing → dedup check → registru-sau-upload → WebSocket condus de conversie) într-o utilizare reutilizabilăImagingUploads c...
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ă.