Accept X-***-Token pentru clienti mobili in OTKPreAuthFilter
sesiune per-tab ID ca X-***-Token (potrivire *************** Când sunt prezente (şi nu există X-OTK), rezolvaţi sesiunea fără consum şi stabiliţi aceleași atrib...
Traseu /api/email + /api/support prin gazda Api
(EmailService) și Support (MediaService, la fel în amonte ca /api/media) au fost nedirecționate → 404. Adăugați ambele înainte și repara e-mail. service.url de ...
Declanșat de agenție-AUS run proxy
Adds POST ******************************************************************************************************************************************************...
Prioritate explicită astfel încât ruta de actualizare OTA câștigă peste traseul tematic general
Traefik se clasează după lungimea şirului de reguli; traseul general/public/ tematic este mai lung; Aşa că injecţia cu cap de expoziţie nu a mai fugit niciodată...
Antete de expo-update pentru copilotul mobil OTA
expo-protocol-versiune:1 + expo-sfv-versiune:0 antete de răspuns care Expo-updates client necesită și static MinIO nu poate emite. Cale mai lungă prefixul câşti...
VendorOrder + VendorOrderEventents for WS3 seller-order spine
Greenfield 3rd-party ordin de înregistrare ************* SCRA). VendorOrder = ordin async parţial-WORM (ClosingArtefact idiom: opac furnizorKey/ExternRef, ident...
Data la care documentul de ștampilă este disponibil pentru ceasul de prospețime (activare WS1)
După extragerea vederii, propagați data efectivă a documentului (active. statement PeriodEnd for bank/broker/retinership, job.payPeriodEnd pentru cabinele de pl...
Consumă @kamo/* libs partajate, șterge copii web duplicate
kamo-internal importă acum pachetele TS partajate pe care le-a însămânțat inițial (unul - avatarUrlTransform → re-exporturi @kamo/media-core (getAvatarSized Url...
Ipoteci de amortizare a creditului (suportul WS6)
Singura componentă PITI care nu este stocată pe împrumut. Amortizarea completă standard formula P·r·(1+r)^n/(1+r)^n−1); rata zero se degradează în linie dreaptă...
ÎnchidereReadinessEvaluator
Rulează obligaţiile unui împrumut până la finanţare pun sub semnul întrebării diferenţa dintre final şi sfârşit analiza realizată ("serviciul până la finanțare"...
QxatioEngine
Compune cele patru nuclee (venituri, pasive, PITI/DIT, rezerve) în ONE CalificareSnapshot: venituri eligibile, datorii lunare reconciliate, asamblate PITIA, DTI...
ReservesCalculator
Derives rezervă luni de la active reale cu marje de ajustare standard ale agenției depozite lichide 100%, brokeraj 70%, pensie investită 60%, cadou/împrumutat ...
PitiDtiCalculator
Nucleul relativ pur care completează trioul DTI cu RăspundereReconciler + nucleul veniturilor: PITIA = P&I + taxe + HOI + HOA + MI + inundații; față = PITIA / v...
QxaterIncomeCalculator
Miezul veniturilor pure/deterministe: bază remunerată = cea mai mică conservatoare dovezi disponibile (cabină de plată / W-2 / VOE); variabilă = 2 an medie cu a...
Răspunderea Reconcilier
Computerul pur/fara stare transformand fiecare raspundere in plata lunara care se bazează pe DTI, cu o justificare citată: omisă/plătită exclusă; leasing-uri in...
Spectrometrie cantitativă explicită pentru succesorii delta
CerințăCantitatea câștigă o listă de perioade explicite (+ deltaJson builder); atunci când este prezent este setul necesar, astfel încât un succesor poate fi ur...
*************** ca sursă unică de timp
Adaugă perioadaKeyFor (data) astfel încât să scrie-calea (satisfier stampilare) și evaluatorul de acoperire perioade cheie identice; evaluatorul îi este delegat...
Primitivele de acoperire a perioadei pentru colectarea documentelor pe perioadă
Fundaţia pură, aditivă a colecţiei conţinute pe perioadă (doc 06 §4) Prima parte a declaraţiei bancare "colectează doar lunile pe care nu le am încă" Fix. Nici ...
Înlocuiți chat-ul cu gazduit <kamo-chat> încorporat; ștergeți widget proxy moștenit
Schimbă chat-ul de reactivare al AI/suport viu (PublicChatWidget + AiChatPanel + LiveSupportPanel + traseele proxy ale serverului /api/chat/**) pentru cei găzdu...
Acceptaţi antetul X-***-Token pe reţelele mele + toate reţelele
obțineți MyNetworks/getAllNetworks citiți doar cererea OTK sau cookie-ul ***, fără nume/logo. Ambele rezolva acum prin CallerSessionRezolver (OTK attr / X- ***...
I18n LabelManager software-identitate etichete prin next-intl
Înlocuirea corzilor literale cu *************** Chei (adăugat la dicţionarul de traducere). Retragere engleză acoperă localuri în curs de traducere.
Adăugați APK instalat-QR (auto-hosted) pentru a seta fila Aplicație Mobilă
Comutator de instalare/semnare: "Instalează" arată un QR la lansarea semnată APK pe telefon nou poate descărca +sideload-l; "Semnați" păstrează fluxul OTK cu pa...
Web Chat Integrare design personalizator + previzualizare live
Adaugă un dialog personalizat la tab-ul de integrare Web Chat: un formular editor (colore, copii, aspect, comportament, AI prompt) pe stânga și un instant, non-...
Web Chat Integrare fil
Faza 2 nucleul tab-ului de integrare Web Chat: rute BFF proxyning la faza 1a MediaService CRUD, un client tipat și /setări/fetures/chat tab în cazul în care un ...
Kamo-register onorează software-ul auth logo + nume
- DynamicMetaLoader: citeste identitatea software-ului + auth selectors from config.json, rezolva titlu tab, continuă aut logo/name stare la sesiuneStorage - br...
Kamo-login onorează logo-ul auth software + titlu tab
- DynamicMetaLoader: citeste identitatea software-ului + auth selectors from config.json, set tab titlu de la numele rezolvat (authNameBrandSource), persistă st...
LabelManager identitate software UI + titlu tab intern
- Informatii Companie: numele software/numele scurt + numele de login/registru + selectatorii tab-titlu - Branding: upload-uri complete/simplu logo, comutaţii d...
Ghidaj org în 3 etape (creare → finisare DNS → intrare)
Generalizează-l pe primul erou într-un singur panou de ghidare conştient de scenă. privind numărul de organe deținute de membru + statutul DNS (din /api/securit...
Dual company/software responsor + livration + consum
- Organization.ts: livreaza identitatea software-ului + selectoare per-suprafata prin OrgContext - Brand.ts: *************** (+vitest, 8 cazuri) - TemaLogo: log...
Tipuri de upload software + config.json coace
- upload Logo: obiect explicit-cheie comutator *************** cu respingerea implicit, astfel încât un software upload nu poate bloca logo-ul companiei.svg - c...
Câmpuri de branding a software-ului Persist via patchOrganization whitelist
Primul erou CTA pentru membrii de pe platforma org
Arată un erou la bord în partea de sus a placii de lansare acasă invita un Membru KamoCRM-platformă (nu membru al echipei) care nu a creat încă o copil org pent...
TURN-REST Acreditari obiectiv pentru softphone mobil
GET /api/voip/turn/credentials ments efemeral coturn creads (HMAC-SHA1 over) "<expiry>:<memberId>" cu secretul static-aut comun) atât de nativ/celular WebRTC po...
Expuneți per-org primarColor + URL-uri logo pe /mi-rețele
Fiecare rând de org poartă acum prima Color (Organization.colors.colorPri, '#'-prefix pentru a se potrivi config.json) și logo-ul derivatUrl/logoSimpleUrl (them...
Creați WebChatIntegration () @Transacțional (nici o cheie orfană privind eșecul integrării-salvare)
Snapshot web-chat de integrare id pe suport vizitator + bilet
Rezolva integrarea WebChat prin crearea KeyHash (enabled-filtrate, consistent cu boottrap() / AI-prompt rezoluție) o dată în creareSuportSesssion și timbre ID-u...
Per-integrare publică AI prompt + atribuirea sesiunii
Upgrade public-chat sistem-prompt cascada de la per-org la per-integrare: PublicAiChatController citește acum X-Public-Chat-Key-Hash antet (nullable) transmis d...
GET /api/public-chat/bootstrap gateway route
Adăugați obiectivul boottrap care reutilizează conducta proxyWithAuth existentă (validarea cheii + originea opt-in + domeniul de aplicare PUBLIC CHAT + limita r...
Rezolvator de configurare a bootstrap public-chat
Adaugă un GET intern *** *** *** *** *** *** care rezolvă o WebChatIntegration by X-Public-Chat-Key-Hash and returns its resoluted design/comportament config (c...
Wire opțional mediaservice-push secret pentru acreditările FCM/APN
Mounts the FCM service-cont JSON + APNs .p8 from an optional secret la /etc/kamo/push și stabilește tasta APNs-id / echipa-id din același secret. Toate opționa...
Pictogramă de copilot stridentă + intrare NavPri goală
Adăugat un pictogramă.png (Glyph umple ~82% din cadru) și a subliniat casa pilula, NavPri intrare, Interacțiuni Center fila, și centrul QR la ea. Striptease Cut...
WebChatIntegration CRUD (minte cheie + integrare, org-scoped)
Managementul cu vedere spre Org API pentru fila de setări faza-2. On creați, menționați PublicChatApiKey (aceeași abordare cheie-gen ca publicChatKeyController)...
Adaugă coloane de atribuire WEB CHAT INTEGRATION ID pentru vizitatori/bilet/ai-sesiune
Entitatea de integrare WebChat + repo + DTO + configurare de proiectare implicită
Adaugă "Access Copilot Mobile App" puncte de intrare acasă + NavPri
Ambele suprafeţe expediază un eveniment de interacţiune deschisă pe care NavTop îl ascultă pentru a deschide Centrul de Interacţiuni în fila Setup Mobile App. A...
Poartă parola QR, fila cu o singură linie, antet stânga logo, cod 10 min
- Membrul trebuie să-şi reintroducă parola (server verificat prin /api/mobile-access-otk, care ments OTK numai pe succes) înainte de QR este dezvăluit la un ca...
POST *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
Verifica parola apelantului propriu (passwordEncoder. meciuri împotriva sesiunii lor utilizator) fără a schimba nimic. Folosit de ruta mobil-acces-otk BFF astfe...
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ă.