İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · SecurityService

    Capital-markets steward Komut Merkezi için oku

    Bir MLOS-named ekleyin, sadece kamo-internal Capital & Riske izin veren proxy ekleyin. Komut Merkezi MLOSCapitalMarketsService'a iç içe ulaşmadan ulaştı Tarayıcıya ağ veya sır: MlosBaseController: kendi kendine özgü OTK-session yardımcıları (org + operatör/godd kapı). Sert para LOS tabanını genişletmiyor ve LOS-named Doğru – MLOS ayrı bir sistemdir. - MlosCapitalMarketsController @ **************************** Çözülüyor Oturumdan operatör veyag, operatör üzerindeki kapılar (god-mode), enjekte eder Operatörün kendi organizasyonu org-scoped MLOS okur (never a client) Değer), ve kompozitleri çapraz-org erişimine karşı okur. MlosCapitalMarketsClient: RestTemplate to kamomloskapitalmarkets-service with with with Paylaşılan X-Internal-Auth sırrı (organizasyonId sorgu param olarak geçti). - yapılandırmap: mlos.capital-pazarlar.url (env-overridable). Reuses the already-wired internal.auth.secret. APIService's battaniye /api / güvenlik /** röle yoluyla ulaşıldı.

  2. · kamo-internal

    MLOS Capital & Risk Komutanlığı Merkezi

    AI-native ipotek steward konsolu / e-ticaret (MORTGAGE pazarı) sekme), yer sahibi niyetleri / kesintileri alt-tabs'i yerine getirmek MortgageStewardSection + içsel steward-screen sekmeler. İlk ekran: Capital Ve MLOSCapitalMarketsHizmeti üzerine Risk Komut Merkezi (parçalar) Durum/scenario + boru hattı-funding P(fund) p5/p50/p95), şu anda fikstür geri alındı Bir tür müşterinin arkasında (bir-file canlı okuma-patiye bir takas). - Reusable full- geniş konsol kit: KonsolShell, BölümCard, KpiTile, DurumPill + hareket sarsıcı (CountUp, Stagger, Crossfade) - azaltıldı Biliyor musun, beyaz-label via –color-primary. - Probability Fan (p5/median/p95), filtrelenebilir kilit boru hattı expiry-tone countdowns ile, kilit-detail çekmecesi (yaşam döngüsü + AI Karar rasyonel, segment arızası, dürüst "yakın" şerit. - Tüm interaktif satırlarda Klavye/ARIA, WCAG-AA kontrastı, gelecek-intl.

  3. · kamo-internal

    Sistem Sistem Sistemi Geniş toggle + kredi-balance editörü + cascade filtre; tarih üyesi filtre / linkler /paginasyon; ikon+ INJECT doğrulama

    - /leads / krediler: Doğru 'Sistem Wide:' Active/Suspended dropdown; Credit Balance Balance the-ible InfinityCell (düşüksüzlük, , ayrılır) Ürün filtresi Satışçıdan cascades (diabled/reset when satıcı = All). - /leads/history: yönetici-sadece Üye filtre (VIEW LEADS sahipleri, alfabetik), Lead ID + Lidere bağlantı adı, full server-side paginasyon. - /leads / kullanılabilir: İnje Testi Lead artık bir alettiple bir simgedir. - OnayDialog: opsiyonel zorlukWord prop (Inject ‘INJECT’ kullanır); kaldırma akış akışları rastgele kelimeyi değişmeden tutun.

  4. · SecurityService

    Sistem içi toggle, lead-viewers, kredi-balance edit, tarih pagination

    - / kredi / sistem çapında GET+PATCH (org kredi-suspend), / krediler / görüşçiler (VIEW LEADS) Tarih üyesi filtre için sahipleri. - PATCH / kesintiler / {id}: Başarısızlık, null = .. - /leads/history now paginated (sayfa/size/toplam) + geri dönüşler temasName. - mevcutSummary + mevcut() kapı kredi kabul veya Sistem Wide geçişi.

  5. · kamo-shared-library

    Sistem çapında kredi askıya alındı, kredi-balance geçersization, paginated date

    - OrgLeadConfig (Yeni ORG LEAD CONFIG masası): veya "Sistem Wide" anahtarını askıya alan CREDIT-BASED, oto-assignment (FFA unaffected);SonrakiLead'ı kabul etti (news) SUSPENDED sonucu). - ******************** + repo geçersizKrediler TarafındanIds: azaltır Üyenin mevcut dengesi, aşırı en eskiyi geçersiz kılarak. - CreditAssignmentHistoryService: server-side pagination (Tarihiçi/PagedHistory) + + per-entry temasName (batch-re sadece görünür sayfa için çözüldü).

  6. · kamo-internal

    Split Lead Credits into Available/History/Manage Credits actions

    Yeni Baş-sağlık eylemleri için /leads top-right eylemleri yeniden sipariş edin: Yeni Lider ekleyin, Mevcut Kurşunlar (+/leads / kullanılabilir, Bolt ikon + canlı kullanılabilirlik göstergesi, Harcama/Receive ile gösterilen, Tarih (+/leads/history, Tarih ikonu), Kredileri (+/leads/kredis, Kredi Kartı ikonu, sadece yöneticiler). Değiştirin Tek 'Lead Credits' düğmesine işaret eden /leads/allotments yönlendirmesi.

  7. · kamo-internal

    İnjektif Test Başlangıcı /leads / kullanılabilir (yalnızca)

    Her satıcı / ürün için kabul edilen bir 'Inject Test Lead' düğmesine ekleyin, sadece gösterilen MANAGE CREDITS ile üyeleri. Bir onay diyalogu açın, sonra yeni enjektee POSTs endpoint; sentetik havuzda topraklar ve ızgaralar yaşıyor.

  8. · SecurityService

    İndük testi + Tüm adminler için Yönet-Kredi listesi

    - Yeni POST ************************ (MANAGE CREDITS): bir sentetik 'Void > Test Lead' (John Doe / 555-555-5555 / noreply@<org baz domain>) ile Assignment = gerçek into the given market/vendor/product auto-assignment pool so so so Kabul akışı sona erebilir; canlı güncellemeler için kullanılabilirliği yayınlar. - Yönet-Krediler uygun üye listesi şimdi sendikalar hibe-tüm üyeler ( sahipleri/admins who-members who-members) - her doğru ile doludur) açık sağ sorgu ile, bu yüzden bir hibe-tüm SPEND RECEIVE in-session kimin elindedir, ancak açık bir Üye hakkı yoktur Şimdi listede görünüyor. - Oturumun tümRoleResolver'a verdiği tüm algılamayı ve onu tekrarlayın Hem PostAuth ***Hizmet (gücut değişikliği) ve LeadKrediController.

  9. · kamo-shared-library

    Store original installed file key on LeadImport run

    Adds SOURCE FILE KEY + SOURCE FILE CONTENT TYPE columns so a run reference the the MinIO'da orijinal dosya arşivlendi (KamoInitializer bir sonraki çalıştırdaki sütunları ekliyor).

  10. · kamo-internal

    Archive & indir the original import file

    İlk olarak ham dosyasının yüklenmesi (en iyi niyetli) ve anahtarı ithalata geçti POST; Past Imports, arşivlenmiş bir dosya ile çalışmak için bir Download düğmesine işaret ediyor. +2 Yollar (kaynak-file + download), +2 i18n anahtarları.

  11. · SecurityService

    Archive original file to MinIO + download endpoint

    İndüktörler MinIOStorageService; POST /source-file özel olarak ham yüklemeyi depolar İç kova; GET /{id}/kaynak-file geri yayınlar (org-checked); anahtar yanıltıcıdır. Ek POST aracılığıyla ve devam eden ImportRun; GET tarihi şimdi geri döndüKaynakFile.

  12. · kamo-internal

    Import Templates + Past Imports sub-tabs, auto-detect, re-import

    - LeadManualImportManager'da Sub-tab bar: Import Leads | Import Şablonlar | Past Imports - LeadImportTemplateManager: şablon listesi/rete/edit/delete + yükleme-against-template (import-as-is veya haritalandırma); tekrarlar AlanMappingIn file-agnostic modunda - LeadImportHistoryManager: ithal / toplam + hata simgesi, hata raporu, Re-import başarısız satırlar (ist haritalama ayarı) - Auto-detect: dosya parse, POST başlıkları /tect; maçlanmış bir şablon seçmek veya yeni yapmak; Yeni bir ithalat sonunda kurtarma-as-template AlanMappingInterface: parsedData Seçmeli + başlıklar şablon-edit modu için teklif - Önport-templates / * ve ****************************

  13. · SecurityService

    Persist çalışır / kaydediciler, şablon CRUD, başlık oto-detect & re-import

    - LeadImportPersistenceService: başlık normalize+SHA3 parmak izi ( sipariş edilen / sipariş edilen), Mapping/row JSON yuvarlak-trips, devam ediyor + gerekli kayıtları, şablon algılama (Jaccard) - LeadImportTemplateController: **************************** CRUD + /detect (org-scoped) - LeadImportController: gerçek sayfa GET tarihi; POST koşmayı devam ediyor + gereksiz sıralar ve olmayan satırlar ve Gerçek ithalatId (fileName/templateId via query param); +GET /{id}/records and POST / {id}/reimport-failed; işlemImport per-row RowOutcomes (küresel) yaymak için yeniden yönlendirildi (küresel) satır indeksi,LeadUid'i yarattı, ancak faz-0 düzeltmeleri sağlarken

  14. · kamo-internal

    Lead Credits düğmesine canlı erişilebilirlik göstergesi

    Ayna NavPri, /leads 'Lead Credits' eylemine işaret ediyor: a Yeşil/kırmızı durum (yeşil = bir lider şimdi FFA veya kredi ile kabul edilebilir, kırmızı = Hayır) ve kabul edilebilir bir kredi liderinin beklediği yeşil bir nab/glow. Gated SPEND RECEIVE LEAD CREDIT sinyali (leadAlert.aktif). Green burada sabittir (Bu kredi eylemidir), tema-agnostic beyaz NavPri bardaklarının aksine.

  15. · kamo-internal

    Canlı NavPri uyarıya yol açıyor - yeşil /kırmızı dot, göz, ateş popup, kenar trimi

    - LeadAlertProvider (küresel, NavPri seviyesinde monte edilir): WS-güdümlü / erişilebilir-summary; tüm devlet devletleri sürücüler - NavPri ikonuna liderlik ediyor: yeşil kabul ( kabul edilebilir) / kırmızı (cannot); bir kredi liderliğinin gerçekleştiğinde farkli göz Kabul edilebilir. Kapıda tamamen SPEND RECEIVE LEAD CREDIT - doğru olmadan gösterge/popup yok. - YeniLeadPopup: merkez ekranlı ateş popup (flame + animasyonlu alevler) Kabul / Şimdi (hem) Engelli 1'ler), havuz tükenirse 1'li otomatik kapanıyor, arkadan çıkmıyor. Yangınlar sadece YENİ kabul edilebilir bir kredi, nav-top durumu AVAILABLE olduğunda liderlik eder. - LiveEdgeTrim: kamo-pazarlama LIVE shimmer, popup yukarıyken tüm 4 ekran kenarlarını kapatıyor. Tüm NATS->STOMP üzerinde yaşar.

  16. · SecurityService

    GET /leads / mevcut NavPri'nin uyarısı

    Tüm aktif piyasalarda çağrıcı kabul edilebilirliği kabul eder (komment kapısı + kredi /FFA / / Günlük ek kurallar). Returns hasAcceptable / hasAcceptableKredi / blockedByComments / topKredi. SPEND RECEIVE LEAD CREDIT olmadan üyeler için tüm yalanları döndürür.

  17. · kamo-shared-library

    Import şablonları için Persistence omurga, çalışır ve per-row kayıtları

    Gerçek @Entity sınıfları olan boş boşlukları değiştirin (modeled on the empty stub entities with real @Entity classes (modeled on the empty stub entities with real @Entity classes) LeadIntake * önceki: UUID id, gen random uuuid, DB-default timestamps, statüIddamps + @Transient enum) artı repositories, bu yüzden manuel-import şablonlar, geçmiş-import Tarih ve başarısız dönem geri dönüş devam edebilir: - LeadImportTemplate (+ başlıkHashOrdered/Unordered parmak izi, kullanımCount, soft-delete) - LeadImportTemplateMapping **************** JSON) - LeadImport (başlangıç: say, haritalamalar anlık, şablon / kaynak lineage) - LeadImportRecords (per non-success row: hamRowJson, durum, hataMessage) - LeadImportRecordStatus enum + 4 repositories Masalar KamoInitializer (ddl-auto) tarafından bir sonraki çalıştırılır; hizmetler ddl-auto:none kalır.

  18. · kamo-internal

    /account-style Title+tabs, /leads Card konteynerleri, sağ gating

    - LeadsKrediLayout: gradient kahraman başlığı + alt satırlar (kuşlar / sayma); filtreler+grid yuvarlak / stil kartı; SPEND RECEIVE LEAD CREDIT Krediler şebekesi SPEND RECEIVE (örneğin x ürün matrixi, create-on-edit; /leads-style filtre konteyner - /leads / sağdaki gardiyanlar; /leads/allotments yönlendirmesi doğru farkındalıktır - Lead view: Mark-as-Requires-Reassignment action (MARK right) + atama yeniden kapıdan alındı REASSIGN LEADS MANUALLY RolRightType.ts: 3 yeni haklar

  19. · SecurityService

    Mark-reassignment MARK tarafından kontrol edildi; Yönet-Krediler, Har/Receive right üyeleri geri döndürür

    Talep Kontrolü: işareti-reassignment, MARK LEADS REQUIRES ASSIGNMENT. Talep: UygunMemberIds (SPEND RECEIVE LEAD CREDIT sahipleri).

  20. · kamo-shared-library

    3 CRM hakları + üyelerle sağ sorgu

    RolRightType: SPEND RECEIVE LEAD CREDIT(147), ************************************************************************ REASSIGN LEADS MANUALLY (149) CRM altında. **************** Üyeleri doğru tutmak için. Güvenlik hizmetleri önyüklemesinde kendini kınayanlar; hiçbir şema değişmez.

  21. · InitializerService

    §4.2 şart yazar tek-canlı kısmi-unique backstop

    Çoğu ONE LIVE gereksinimi (loan file uid, img doc type id, parti) Borç hücresi. ************ app-layer idempotency read Eş zamanlı bir çift-instantiate yakalayamaz (her ikisi de sıfır hayatta kalır; koşul + Farklı masalara → CRDB çatışmasına gerek yok. Bu kısmi-unique Tek canlı yapısal yapar. Aynalar **************** DokümanRequirementStatus @Enumerated (STRING). Idempotent CREATE IF EXISTS değil.

  22. · kamo-shared-library

    **************** (Şu gün sütunu)

    Konts, bir UTC anından beri bir satıcı ürünü için kredi/FFA ile kabul edilen bir üyeye yol açıyor. (günde yerel start-of-day) LeadAcceptController /leads / kullanılabilir.

  23. · kamo-internal

    Credit-based lead assignment UI ( available/history/credits)

    - /leads / kullanılabilir: gerçek zamanlı satıcı / ürün ızgara, atom Kabul (önderliğe gidenler) Açıklama bloke devlet, sıralar bir lider iddia edilebilir - /leads/history: canlı kredi + zaman çizelgesi olay tipi filtre ile - /leads / krediler: MANAGE CREDITS-gated gruped ızgara; ∞-ible Daily Allotment / Max Denge / Max Daily Take / Credit Balance Balance, Active/Suspended toggle, dağıtma, canlı disk - Paylaşılan LeadsKrediLayout (nav sekmeleri + piyasa alt-tabs + 'CRM yapılandırılmamış devletler + Hızlı İpuçları) - STOMP kancası (KrediAssignmentWebSocket) MediaService üzerinden;LeadMarkets kullanın - 10. 10. **************** /leads/allotlar şimdi yönlendirmeler tsc -noEmit: Yeni dosyalarda 0 hata.

  24. · kamo-shared-library

    Add **************** for the records decision half

    doc 11 §5.3 adım 4 / §10 denetim tamlığı - her kayıt mint/receipt / süpersede bir çift yayıyor WORM AiDecision + KrediIdentifier Event. Bu, AiFunction the ******************** sütun için ayrılmıştı. Katkı sabiti sadece (no version bump, No DDL: ai function has no beyaz liste RA - genel enum-CHECK süpürücü uygulanır).

  25. · DaemonService

    Sahte denetim işi için günlük kesinti (saat olarak, per-member timezone)

    Kayıtlar FORFEITED rows for members with pour allotments who did not sign in their their their their their their their their their their their. Yerel gün tamamlandı. Idempotent, GRANTED sıralarına verir. Temiz (mvn).

  26. · MediaService

    Relay kredi/lead-assignment NATS events to STOMP

    Güvenlik.leads.> ve güvenlik.kredis.>, her bir to /top / aynaya aynalar... CRM front-end Leads-Available grid, Yönet-Kredi alanları ve tarih canlı. Temiz (mvn).

  27. · SecurityService

    Kredi lead-assignment API ****************

    - LeadAcceptController: GET /leads / kullanılabilir, POST /leads/accept (atomic, yorum-gated, FFA + kredi), GET /leads/uncommented, POST /leads/{id} / işaret-reassignment, GET /leads/history - LeadKredi Kontrolüler (MANAGE EDITCRS): GET / krediler / para şebekesi, POST / krediler / dağıtım sistemi, POST/PATCH / krediler/allotlar, POST / krediler / KrediAssignmentPublisher: org-skod NATS olayları **************** - PostAuth ***Hizmet: üyenin yerel günlerinin ilk işareti üzerine günlük bütünotment Temiz (mvn).

  28. · kamo-shared-library

    Credit-assignment orkestration services (shared-lib)

    - LeadAllotment.isIn DeadBalance (∞ kredi dengesi → mint-on-the-fly at accept) - KrediLeadAssignmentService: atom Kabul-Lead (select+lock+recheck+claim, multi-instancence Güvenli), FFA, yorum kapısı, işaret-for-reassignment (MARKED FOR REASSIGNMENT tarihi) - DailyAllotmentService: per-member-timezone günlük hibe (idempotent) + forfeit denetim KrediTarihi Hizmet: birleşik görev + kredi yaşam süresi zaman çizelgesi - ******************** (org çapında kredi tarihi) Kompajlar mevcut Lead*Service; hiçbir mantık çoğaltmadı. Temiz (mvn).

  29. · kamo-shared-library

    Credit-assignment shared-lib helpers

    - **************** - daha önce "must comment" yetkiler Başka bir lead' door (comment = üye olmayan MediaObj'ı liderlik halinde kabul edin) - **************** - per-vendor-product credit credit Kredi bazlı Kabul Akışı için harcama Temiz (mvn) Katkı; kabul-orchestration hizmeti tarafından tüketilen (sonrası).

  30. · kamo-shared-library

    Kredi lead-assignment data model (shared-lib)

    - Lead: Assignment bayrağı + işaretForReassignmentAt/By (nullable; null aktör = satıcı / API ithalat) - ******************** + eventTypeForKey routing + kayıt tanımlayıcı - ******************** (İklim öncesi inşaatçılar aracılığıyla dünya çapında tarih) - RolRightType.MANAGE CREDITS (146, CRM grubu) - güvenlik hizmeti boot - DailyAllotment Grant entity + repository (once-per-local-day hibe, idempotent) - ******************** per-member gün sınırı - LeadRepository: Beable-pool count/fetch + karasimistic-lock iddia (multi-instance safe) - LeadKrediRepository: per-vendor-product dengesi + günlük destek Katkı şeması sadece (yeni çıplak sütunlar + yeni masa). Mevcut yeniden kullanımlar mevcut **************** Temiz (mvn).

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