Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· SecurityService
[04] dilim E2 Yatırımcı Koleksiyonu CRUD (D31)
İkinci koleksiyon yapılandıran alan (doc-04 §3.2 YatırımcıKonfig) – per-investor Sermaye piyasalarının infazını besleyen onay / çok / yazarlık. Unit H koleksiyon şekli tam olarak: ************ omurga ( profilVersion bump + §4b.1 doğrulama-veya kayıt + WORM değişim-log; zor {"deletilmiş": Gerçek,row}; NoSuchRowException->404 başarısız oldu Yabancı profilli sıra). GET /investors + POST + PUT/{id}(+aktif:false-remove); yatırımcıCode + onayını gerektirir, ************ delegatedAuthority isteğe bağlı; enum + non-negative-turnation. YatırımcıKonfig +3-children (overlays/delivery/commitment) sub-collections bir takip kalıyor. 4 testleri (+existing ctor siteleri +InvestorConfigRepository arg için güncellendi; 16 yapılandırılmış yazı Yeşil testler.
· kamo-internal
MORTGAGE Lisans sekmesi (list/add/removeve) - [04] dilim E2 (D31)
6. MORTGAGE yapılandırılan sekme: NMLS/state/agency/investor Lisansları ile girişler Etkili / genişletici tarihler ve bir sunucu-komputed etkili-bugün çip (status asla asla değildir depolanır). Bir satırla ekleyin, çöp eylemi aracılığıyla çıkarın (hard delete server-side; Emekli olmadan emekli olmak, geçmişe kadar genişlemek. FormTypes LicensingView / LicensingRequest + LICENSE TYPES + LisansTypeLabel; configureApi listesi /create/update / Licensing'i ortadan kaldır; her zaman-on anlaşma sekmesinden önce sekme olarak kayıtlı. İngilizce dizeleri çeviri-dictionary repo aracılığıyla gemi. Tsc temiz.
· SecurityService
[04] dilim E2 lisans koleksiyonu CRUD (D31)
İlk COLLECTION yapılandırılan alan (doc-04 §3.2 LicensingEntry, birçok profil Tektonlar olarak aynı denetim omurgasında yeni bir id-keyed yazma şekli: - ******************** / updateLicense / deleteLicense: ProfilVersion Bump + §4b.1 doğrulama-veya kayıt + WORM değişim-log per row; kimlik sunucusu-stamped. Update/delete sırayı boş zaman başarısız 404 (NoSuchRowException) ile çözülürse Operatör veyag'in profili değil - çapraz profil varlığı veyaacle yok. - deleteLicense is a falseD delete (audited {"deletilmiş": gerçek,row} çünkü Yalancılar Resolver, rekor devlet tarafından UNFILTERED girişlerini okur - yumuşak bir bayrak hala olurdu Lisans olarak sayın; silmeden sona ermesi için, geçmişte expiryDate ayarlan. - MlosConfigController: GET /licensing (list, efektif Bugün Hesaplanmış (bugün), asla depolanmadı), POST /licensing, PUT /licensing/{id} (Güncelleme, ya da {aktif:false} - yapılandırma proxy'nin DELETE fiili yoktur); ISO-date + enum + expiry>= etkisiz geçerlilik; NoSuchRowException->404. Yatırımcılar (+3 çocuk) ve RiskOverlay bu şekli daha sonra dilimlerde tekrarlayın. 6 test.
· kamo-shared-library
CrowIFIER REGISTERED event type (mlos.identifier.instaed)
KİMIFIER SUPERSED - kalıcı sinyal downstream aynalar / küresel çözünürlüklü önbellekler yerli bir tanımlayıcı olduğunda tüketilir İlk kayıt (doc 11 §5.3/§10, D29).
· kamo-internal
Ai-autonomy sekmesinde (D28)
AiAutonomy singleton'ın altında doc-04 §4.2/§4.5. Platform duvar sınıflandırması ile sahne (legal-wall çip / non-tunable zemin) Ve etkili güven kapı kullanımlarını eşleştirir (max (override, kat). Her biri her Duvar dışı aşama, kurtarma + otomatik-execute'yi kurtarmakla bir doğrusal override editörüne sahiptir. Kaldır (PUT aktif:false, yapılandıran proxy'nin DELETE fiili yoktur); yasal duvar duvarı aşamalar sadece okunur. Her bir yazıdan sonra yeniden yükler, bu yüzden etkili duruşları yansıtıyor server recompute. FormTypes **************** UpdateStageOverrideRequest + yapılandırApi kazanır / güncel/removeStageOverride. İngilizce İngilizce İngilizce English dizeler (aiAutonomy. stageOverrides.*) çeviri-dictionary repo'da yaşıyor.
· SecurityService
[04] geçiş-2 AutonomyStageOverride CRUD + per- aşama otonom haritası (D28)
AşamaWallRegistry'ye kadar yapılandırılan imar dikey yüzey. Var (its deferral notu şimdi memnundur): - ******************** per (lenderProfile, sahneKey) SAME'de omurga (beyaz listelenmiş mutasyon, profilVersion bump, §4b.1 Doğru-veya kayıt, WORM değişim-log append). LEGAL-WALL aşamaları (CLOSING / FUNDING/COLLECTIONS) 400 outright reddedilir - kapı orada overrides var Tasarımla ve bir sırayı depolamak asla onur duymayacak yanıltıcı bir denetim sanatıdır. - deleteStageOverride: HARD delete (the solutionr reads overrides without record-- Devlet filtreleme, bu yüzden yumuşak bir bayrak kapıyı biraz tutacaktır, denetim altına alındı {"deleted": Gerçek"row": ...} değişim-log snapshot + profilVersion bump. Exposed Exposed PUT {aktif:false} çünkü kamo-internal yapılandırıcının DELETE fiili yoktur. - GET /ai-autonomy / aşamalı-overrides: doc-04 §4.2 per- aşama haritası - her bir haritada - her türlü §4.2 LifecycleStage with its wall sınıflandırma (legalWall + non-overridable floor AşamaWallRegistry'den, onant'ın üst sırasını ve EFFECTIVE duruşunu kapı (max (override|default, zemin); oto-execute = yapılandır VE override) via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via via **************** - PUT ************ eşiği [0,1] max 3dp (storedd) Tenant'ın ASK'sı olarak; kapı her zaman zemini uygular - yüzey olarak GET'de etkiliThreshold on the GET). Tüm §3.2 geçiş-2 varlıklar + prod masaları zaten var (elbet keşif - kuyruğun ‘need NEW entities’ notu durmuştu: paylaşılan-lib değişimi, KI koşma. Frontend sekme + E2E, planlarda pinlenmiş özgeçmiş noktası (D28 STATUS notu).
· DaemonService
[03] MLOS tüketicileri - karar.routed steward fan-out + görev. çözülmemiş denizler (D26/D27)
Doc-03 okuma-router, filonun MLOS-consumer ev sahibine katlandı (yalnızca sadece tek tek tek tek şey) Recreate-strateji dağıtım - kalıcı rebinds RollingUpdate altında ölür), per the per the Doc'un açık ‘öğrenme hizmeti ya da kıvrıklığı’; yeşil bir alan MLOSOrchestrasyonHizmet sahibi kalır. İlk üretim paylaşılan-lib tüketici-reliability çekirdeği (doc 12 §4.2: Her teslimat Idempotent EventProcessor aracılığıyla çalışır - per-consumer dedup SAME tx'te yan etki olarak işaretleyici, RETRY->nak ( max-attempts) MlosDead, kapta, güvenilmez bedenler hemen öldü. - MlosDecisionRoedConsumer ************ Daemon-mlos-decision-routed: StewardNotifier aracılığıyla fan-out - per-org SMS VOIP POST /api/bulktext/send (cluster X-Internal-Auth) ile yapılandırmak için Sayılar listelendi; EMPTY varsayılan = kayıt-sadece steward-assignment modeline kadar Arazi üyesi-> kontakt kararı (ekran arayüzü doğrudan StewardTask okur). - MlosTaskRe çözülmediConsumer ************ daemon-mlos-task-re çözüldü: oto-resume SEAM. DecisionSpine.resolve() Zaten görev RESOLVED + OrkeasyonDevleti Shronously (discovereded) Haritalamada - omurga tarafında EXISTS'i çözer; sadece HTTP uç noktası steward-screen Unit's; motor yeniden şarj fişleri burada motor özgeçmişi başladığında APIs arazisi. 6 test.
· kamo-internal
Pazarlama Araçları modülü + nav rework
- / pazarlama modülü hesabı tarzı kahraman başlığı + haklar-gated rota sekmeler: Genel bakış, Sosyal Medya (/sosyal), Malzemeler (/malzemeler) Referral Kodlar (/bölgeler); geliyor-soon yer sahipleri; erişim muhafızları İNCELE MARKETING + per-tab hakları - NavPri: Pazarlama eşyası (Campaign ikon, invisible MARKETING) arasında Ticaret ve KB; Notlar öğe kaldırıldı - NavTop: Takvim + İletişim şimdi ikon-sadece (tooltipler tuttu); Notlar taşındı NavPri'den (yalnızca, aynı notlar+VIEW NOTES gating) dikey kuralı takip etmek GüvenlikRoleManager: Pazarlama hakları bölümü (always visible)
· kamo-shared-library
Pazarlama hakları grubu - ServiceType.MARKETING + 6 hakları (idler 150-155)
İNCELEME, İNCELE SOCIAL MEDIA, MANAGE SOCIAL MEDIA, İNCELE MATERIALS, İNCELE REFERRAL CODES, MANAGE REFERRAL CODES. MARKETING bir hak grubudur modülü (faklı=false, LOS gibi) - bir org-enable uygulama değil. Hak satırları Kendi kendini Güvenlik Hizmeti Önlemindeki tüm rollere ayır.
· kamo-shared-library
AUS uyumluluk olayı türleri - aşağılama.forced, waiver.recorded, validasyon.recorded
[10] uyumluluk-validator ünitesinin dayanıklı sinyalleri (D22/D24): FHA TOTAL zorla alınan karar, ve append-only feragat /data-validation Yaşam döngüsü satırları (doc 10 §6.2/§7).
· kamo-internal
Hot Reassign – front-desk canlı arama-transfer akışı
Liderlik kartına Hot Reassign action to the lead-view Assignment kartına (ön-desk personeli canlı aramalarda): Bir açıklamacı + gerekli çağrı-note dialog, sonra kredi oto-assignmentmente'ye liderliği serbest bırakır. Havuz ve mevcut bir ajan penceresini bulmak. Bir satış ajanı bunu kabul ettiğinde, Pencere onların isim / e-posta / iş uzantılarını ortaya çıkarır, böylece caller transfer edilebilir; yakın bir düğme (Başlangıçta bir onaylanırken) personelin beklemeden kurtarmasına izin verir. Gerçek zamanlı Assigned. Ayrıca, atamayı listeye indirge LEADS üyelerini adı + uzatma olarak düzeltin.
· SecurityService
Assignable-members endpoint + çalışma uzantısı Üye profilinde
- GET ************************ (VIEW LEADS sahipleri ∪ hibe-tüm) → {id,name,exction} Lider görüş ataması (isim + iş uzatması, e-posta değil). - GET /api/güvenlik/members/{id} şimdi Hot Reassign'ı bekleyen telefonWorkExction içerir Pencere, atanın transfer uzatmasını gösterebilir.
· kamo-internal
Bağlantı sağlayıcısındaki tedarikçi marka simgeleri + verigrid (ProviderMeta aracılığıyla sohbet popup ile paylaşılan)
· MediaService
X (Twitter) + Discord adaptörler
XAdapter: Hesap Faaliyetleri webhook (CRC meydan okuma + x-twitter-webho-oks-signature HMAC doğrulama), NormalizeInbound (yönetmen message events, yankı-skip), OAuth 1.0a-signed v2 DM gönderir; tüketici Platform X OAuth kaydından anahtar / güvenlik, per-connection access token:secret - DiscordAdapter + DiscordRestClient: DM normalize + REST gönderir (open DM kanal + mesaj/file) - DiscordGatewayManager: kalıcı JDK-WebSocket Gateway tüketicisi ( aktif DiscordS başına bir WSS) bağlantı, HELLO /heartbeat/NGIFY, MESSAGE CREATE DMs sosyal.inbound.raw'a yeniden basıldı. Mevcut tüketici boru hatları onları idare eder, @Scheduled uz = yeniden bağlantı, @PreDestroy temizleme - SosyalCredsResolver: X şube tüketici anahtar / gizli platformdan OAuth kayıt defterini çözüyor
· kamo-internal
X (Twitter) + Sağlayıcı logolar ile bağlantı kurma; Platformda X kartı OAuth kayıtları
· APIService
İleri x-twitter-webhooks-signature on the social webhook edge (X/Twitter Hesap Aktivitesi)
· kamo-shared-library
X(4)/DISCORD (5) sağlayıcı enums + X (6) platform OAuth sağlayıcı + aktif-by-provider repo lookup (no şema; sağlayıcı type id is a flat Integer)
· kamo-shared-library
Lock-lifecycle outbox event type + BusinessDayCalendar mlos.compliance'a terfi etti
- ******************** (mlos.pricing.lock.lifecycle): bir olay Tüm post-lock yaşam döngüsü için türü; özel MlosLock Event Tip sürüşler içinde Payload. İlk LOCK, başkent-pazarlar'ın mlos.cm.lock.commized'ı tutar. - BusinessDayCalendar (CFPB §1026.2 (a)/6) kilitli gizliliğin kaynağı Kurallar) MLOSCapitalMarketsService'dan D16'ya mlos.compliance'a taşınır - Fiyat kilitleme-yaşam döngüsü yazarı ikinci MLOS tüketicisi javadoc'u planlanan promosyon için. Test ile hareket eder (7/7 yeşil).
· kamo-internal
Doc-04 MORTGAGE yapılandırılan sekmeler - 5 domain singletons
iş-model / otorite / sermaye-pazarları / servis / ai-autonomy GET+PUT via /api / güvenlik / yapılandırma; mlosPut + parseYazError yüzeyi §4b.1 haç-field Reddet listesi: boolean alanı isimleri GET/entity JSON ile simetrik; MORTGAGE market sekmesinde sözleşmeden önce monte edildi (dead InterTypeLabel kaldırıldı). Tsc temiz.
· VOIPService
Doc-07 SMS şablonu sistemi – /api/voip /sms /templates + GSM-7/UCS-2 segment bekçisi
**************** paylaşılan-lib SmsTemplate varlıklar üzerinde: {{var}} yapar ve EXISTING BulkTextProvider ilkel (İkincisi yok) aracılığıyla gönderir. taşıyıcı yol; SmsSegmentCalculator (GSM-7 160/153, UCS-2 70/67) + sms.max-segments cap -> 422. @EnableJpaRepositories + = **************** İçAuthFilter yeni bir eki koruyor; X-Internal-Auth kapısıd.
· SecurityService
Doc-04 onant- yapılandırılmış tabaka - kendini-heal + aktivasyon özeti + 5 domain GET/PUTs
mlos yapılandır. Aktif + com.kamo.z.shared.mlos. configure in @EnableJpaReposies. MlosConfig SelfHealRunner: varsayılan LenderProfile + 5 alan singletons per aktif aktif başına MORTGAGE market at boot **************** MlosConfig WriteService: beyaz liste -> §4b.1 doğrulama-or-rollback -> profilVersion bump -> WORM MlosConfigChangeLog snapshot. MlosConfigController /api / güvenlik/mlos / yapılandır: Kredili profilli aktivasyon özeti + geçerlilik + değişim-log + iş-model / yazarlık / **************** GET/PUT; **************** kapı, oturum veyag/actor (SUDO-aware). Boolean alanları GET/entity JSON ile simetrik.
· kamo-shared-library
Config/activation katmanı + karar-gate sertleştirme + DecisionSpine kanıtlanmışance + SMS şablon varlıkları
[04] mlos. configure: **************************** Enums + BusinessModelConfig / ************ varlıklar+repos + EkranState/ModuleState / ModülKey/StewardQueueKey + AktivizmMatrix (§4b sıra için); MlosActivation Servis Servisi kazanımlar kazanımlar elde kazanımlar elde kazanımlar **************** (union + otorite / CM/servicing rafinerileri); MlosConfigChangeLog WORM denetimi; SatışorKategory. [12] AşamaWallRegistry (self-validating: **************************** 0.90 Kredi / para zemini, sınıf yük başarısız oldu; Karar Gate ORs kayıt duvarı (add-only), per- aşama zeminini uygular, kuvvet-steward'ı güvenli kılar. [03] Kararlar. KararRequest, kanıtlanan bir aus FindingId kanıtlanmışance (back-compat ctor). - [07] SmsTemplate/SmsTemplateKategory varlıklar+repos (donotmodify.voip.template, aynalama. Kilitli e-posta şablonları).
· kamo-internal
OAuth2 Müşteri Kayıtları Gelişmiş ayarlarda Bölüm ************ - sağlayıcı kartları + edit dialog + maskelenmiş sırları + proxy + api müşteri
· VOIPService
RingCentral OAuth müşteri, her iki tüketicide (OAuthController + PhoneProviderMaster yenileme) + boot-seed + platform-enc-key env
· EmailService
Google/Microsoft/Zoho OAuth müşteri, OAuth kaydı (+ boot-seed from env); @Value müşteri-id/secret + platform-enc-key env
· MediaService
Meta OAuth, platformdan OAuth kaydı (+ boot-seed from env); sosyal.meta.* tüketim + platform-enc-key env
· SecurityService
OAuth2 müşteri kayıtları CRUD (platform-admin kapılı, şifreli-at-rest, sırları asla sızdırmadı) + platform-enc-key env
· kamo-internal
Steward WRITE bestecileri - kayıt kararı, yayımlama politikası, fiyatlandırma
Üç yazı, konsolların gelecek-yakın, canlı son-to-end gibi yüzeylerini yollar: - Kararda StewardFeedbackComposer: CONFIRM/MODIFY/OVERRIDE Segmented Decision (tone-coded), Reg-B nedeni seçin (hazırda boğulur), MODIFY, istemcinin geçerliliği olan JSON editörünü düzeltti, WORM Append-sadece not, in-flight guard ( zincirin idempotency anahtarı yoktur). - PullThroughPolicyComposer, yayımlanmış kutuyu değiştirir: iki adım Düzenle -> inceleme-diff -> v (n+1); knob doğrulama aynaları hizmeti (probs 4dp, yüzdeiles, doc-09 ufuk kelime, platform zemin ipucu); Oturum yoluyla yayınlar, bu sahipliğin tahılı doğrultmasına yol açıyor. - RunPricingComposer bir Run-pricing başlığının arkasında: senaryo / ürün Seçilmiş işten çıkarmalar, SHOPPING/WHAT IF sadece, Seçmeli gerçekler (fico/ltv/dti/state), post-run sayacı incl. atladı ürünler, görüş-run. Tesisat: mlos rotalar ileri talep.method + ihracat POST; mlosPost (NO retrytry - Liberal olmayan WORM yazar; yönetişimApi/pricingApi'de tür / yazı yazmak. i18n: Bir sonraki-intl ile tüm yeni metin; zor kodlanmış PRICING PURPOSE LABEL / / ELIGIBILITY LABEL Map with t()-backed helpers; anahtarlar üçlü yazılmış.
· kamo-shared-library
PlatformOAuthClientResolver (read+decrypt Records) + PlatformOAuthSeeder (idempotent boot tohumu env) + Re solutionOAuthClient
· kamo-shared-library
PlatformOAuthClient kayıt varlığı + repo + PlatformGizlilik + sağlayıcı enum
Platform seviyesi OAuth2 doğrulanmış-app kayıtları **************** Şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli şifreli PlatformSecretCipher (AES-256-GCM, platform.enc-key). Standalone varlık; tarafından tüketilen Güvenlik Hizmeti (CRUD) ve çözüm hizmetleri (read+decrypt).

Evreniniz sizi bekliyor.
Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.
Sonsuza kadar ücretsiz — kredi kartı gerekmiyor