Borrower e-signature surface — real native sign links, no stub
GET **************** (party-gated) lists the loan's real KAMO_NATIVE disclosure/closing envelopes + recipient status via ESigService; POST **************** mint...
Internal mint-sign-link primitive for first-party signing surfaces
POST **************** re-mints a recipient's access token and RETURNS the signing deep-link (no invite-email round-trip), so the MLOS borrower portal can hand a...
WS3 vendor-order proxy — steward places/reads third-party orders
Add MlosVendorClient (X-Internal-Auth → MLOSVendorService /api/vendor) + mlos.vendor.url config, and app-scoped endpoints: GET /{uid}/vendor-orders (operator vi...
Mkopeshaji-Salama Mipango yangu kwa mtazamo wa hali ya portal
[TD="width: 456"] [FONT=&](2)[/FONT][FONT=&]Bila kuathiri masharti ya kifungu kidogo (1) cha kifungu hiki, Tume itakuwa na mamlaka ya kuajiri mtaalamu yeyote kw...
Per-borrower section GET endpoints to hydrate the capture UIs
Add listPerBorrower (requireView, party-gated) + GET list endpoints for **************** returning {rows:[...]}. These back the new URLA borrower capture sectio...
Borrower section read methods for other-income/expense/REO/gift capture
The per-borrower repeating sections were write-only; add read projections **************** so the borrower capture UIs can hydrate existing rows via GET endpoin...
Full credit-vendor abstraction + real reseller adapters
Mfumo wa Reli ya Reli ya Reli. ← Previous Story UCHAMBUZI WA KITABU CHA THE FULL 9-digit SSN (Imeamuliwa wakati wa utaratibu kutoka kwa rekodi ya mkopaji iliyof...
Akaunti ya wazi
GET **************** — party-gated; resolves loanFileUid from the app and relays MLOSDocService's clear-to-close readiness.
Accept X-***-Token for mobile clients in OTKPreAuthFilter
per-tab session id as X-***-Token (matching **************** When present (and no X-OTK), resolve the session non-consumingly and set the same request attribute...
Route /api/email + /api/support through the api host
(EmailService) and Support (MediaService, same upstream as /api/media) were unrouted → 404. Add both forwards and fix email.service.url from a localhost default...
Steward-triggered agency-AUS run proxy
Adds POST **************** — the steward "Run AUS" trigger the read-only underwriting console lacked. Gated on operator (GD); the organizationId and acting memb...
Self-hosted expo-updates headers for Mobile Copilot OTA
expo-protocol-version:1 + expo-sfv-version:0 response headers that the expo-updates client requires and static MinIO cannot emit. Longer path prefix wins over t...
VendorOrder + VendorOrderEvent vyombo kwa WS3 muuzaji ili uti wa mgongo
Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .................................................................... kuwa). VendorOrder = utaratibu wa async (lu...
Stamp hati mwenyewe tarehe kwa freshness saa (WS1 uanzishaji)
After vision extraction, propagate the document's own effective date (asset.statementPeriodEnd for bank/broker/retirement, employment.payPeriodEnd for paystubs)...
MortgageAmortization - kila mwezi P & I kutoka kwa masharti ya mkopo (WS6 msaada)
Sehemu moja ya PITI haijahifadhiwa kwenye mkopo. Viwango vya jumla formula P·r· ^n/((1 +r) ^n-1); kiwango cha sifuri hupungua kwa mstari wa moja kwa moja; Msing...
KufungaReadinessEvaluator - kiwango cha mkopo wazi kwa mlango wa karibu
Rolls a loan's obligations up to the funding question the end-to-end gap analysis raised ("service the loan all the way to funding"): clear-to-close iff zero ad...
Ukadiriaji wa injini - keystone ya msingi ya dti (WS6)
Composes the four cores (income, liabilities, PITI/DTI, reserves) into ONE QualifyingSnapshot: qualifying income, reconciled monthly debt, assembled PITIA, fron...
ReservesCalculator - nywele zinazostahili-kamaset → miezi ya PITIA (WS6)
Derives reserve months from actual assets with standard agency haircuts — liquid deposits 100%, brokerage 70%, vested retirement 60%, gift/borrowed excluded — d...
PitiDtiCalculator — PITI assembly + front/back DTI (WS6)
Pure ratio core completing the DTI trio with LiabilityReconciler + the income core: PITIA = P&I + taxes + HOI + HOA + MI + flood; front = PITIA / income; back =...
QualifyingIncomeCalculator — base + variable core (WS5)
Msingi wa mapato safi / ya kuamua: msingi wa salaried = kihafidhina chini ya Ushahidi unaopatikana (paystub / W-2 / VOE); kutofautiana = wastani wa 2yr na the ...
Wajibu wa Reconciler - sheria za kuingizwa kwa malipo ya shirika (WS6 msingi)
Pure/stateless computer turning each liability into the monthly payment that counts against DTI, with a cited rationale: omitted/paid-off excluded, leases alway...
Explicit-period quantity spec for delta successors
Mahitaji ya kupata orodha ya vipindi vya wazi (+ wajenzi wa deltaJson); Na kama ni lazima, basi ni lazima kuwa na uwezo wa kufanya hivyo. "Tarehe ya Agosti". Wa...
**************** as the single period-key source
Kwa mfano, wakati wa kuandika na wakati wa kuandika. Ufikiaji wa vipindi muhimu vya uinjilishaji sawa; uinjilishaji sasa wajumbe wake. Kuwa safi / haraka, hakun...
Maandishi ya kumbukumbu ya muda kwa ajili ya ukusanyaji wa kumbukumbu ya muda
Msingi safi, wa kuongezea wa mkusanyiko wa ufahamu wa muda (doc 06 §4) - Akaunti ya kwanza ya benki “inakusanya miezi tu ambayo bado sijaipata” kurekebisha. Mab...
Replace forked chat na mwenyeji <kamo-chat> embed; kufuta urithi wakala widget
Inabadilisha mazungumzo ya AI / msaada wa kuishi (PublicChatWidget + AiChatPanel + LiveHelpPanel + /api /chat / ** njia za wakala wa seva) kwa mwenyeji, <kamo-c...
Add install-QR (self-hosted APK) to Setup Mobile App tab
Install/Sign-in toggle: "Install" shows a QR to the signed release APK on the new phone can download+sideload it; "Sign in" keeps the password-gated OTK flow.
Web Chat Ushirikiano kubuni Customizer + kuishi preview
Adds a Customize dialog to the Web Chat Integration tab: an editor form (colors, copy, layout, behavior, AI prompt) on the left and an instant, non-interactive ...
Web Chat Integration tab — list, create, snippet (BFF + UI)
Phase 2 core of the Web Chat Integration settings tab: BFF routes proxying to the Phase-1a MediaService CRUD, a typed client, and the /settings/features/chat ta...
Usajili wa Kamo unaheshimu programu auth alama + jina
DynamicMetaLoader: kusoma utambulisho wa programu + auth selectors kutoka kwa config.json, kutatua Jina la tab, endelea alama ya auth / jina la nchi kwa kikao -...
Kamo-login honors software auth logo + tab title
DynamicMetaLoader: kusoma utambulisho wa programu + auth selectors kutoka config.json, kuweka tab kichwa kutoka jina kutatuliwa (authNameBrandSource), kuendelea...
LabelManager software identity UI + internal tab title
- Company Info: software name/short-name + login/register name + tab-title selectors - Branding: software full/simple logo uploads, override toggles, and per-su...
3 hatua org onboarding mwongozo (kuunda → kumaliza DNS kuingia)
Kukusanya shujaa wa kwanza katika jopo moja la mwongozo wa hatua moja muhimu kwenye hesabu ya mwanachama inayomilikiwa na shirika + DNS (kutoka /api / usalama /...
Kampuni mbili / ufumbuzi wa programu + utoaji + matumizi
- Shirika.ts: kutoa utambulisho wa programu + kwa kila nyuso selectors kupitia OrgContext Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .........................
Software logo upload types + config.json bake
- uploadLogo: explicit object-key switch **************** with rejecting default so a software upload can never clobber the company logo.svg - copyFolder: pre...
Persist software branding fields via patchOrganization whitelist
First-org CTA hero for members on the platform org
Show an onboarding hero at the top of the home launchpad inviting a KamoCRM-platform member (not a team member) who hasn't yet created a child org to spin up th...
TURN-REST credentials endpoint for the mobile softphone
GET /api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over "<expiry>:<memberId>" with the shared static-auth-secret) so native/cellular WebRTC ...
Expose per-org primaryColor + logo URLs on /my-networks
Each org row now carries primaryColor (Organization.colors.colorPri, '#'-prefixed to match config.json) and derived logoUrl/logoSimpleUrl (theme.<domain>/public...
Snapshot mtandao-chat ushirikiano id juu ya msaada mgeni + tiketi
Resolves the WebChatIntegration by creatingKeyHash (enabled-filtered, consistent with bootstrap()/AI-prompt resolution) once in createSupportSession and stamps ...
Kuunganishwa kwa umma AI haraka + kikao
Upgrade the public-chat system-prompt waterfall from per-org to per-integration: PublicAiChatController now reads the X-Public-Chat-Key-Hash header (nullable) f...
GET /api/public-chat/bootstrap gateway route
Add bootstrap endpoint that reuses the existing proxyWithAuth pipeline (key validation + opt-in origin + PUBLIC_CHAT scope + rate-limit + X-Public-Chat-Key-Hash...
Chaguo la bootstrap config
Adds an internal GET **************** that resolves a WebChatIntegration by X-Public-Chat-Key-Hash and returns its resolved design/behavior config (default-fill...
WebChatIntegration CRUD (mints key + integration, org-scoped)
Org-facing management API for the Phase-2 web-chat settings tab. On create, mints the underlying PublicChatApiKey (same key-gen approach as PublicChatKeyControl...
Add WEB_CHAT_INTEGRATION_ID attribution columns to visitor/ticket/ai-session
WebChatIntegration entity + repo + DTO + default design config
Add "Access Copilot Mobile App" entry points on home + NavPri
Both surfaces dispatch an `open-interaction-center` event that NavTop listens for to open the Interaction Center on the Setup Mobile App tab. Home shows a label...
Password-gate QR, tab moja-line, logo-kushoto header, 10min code
Mwanachama lazima aingizwe tena nywila yao (iliyothibitishwa kupitia / api / mobile-access-otk, Kabla ya kupanda, mmea lazima uwe wazi. kwenye kompyuta ambayo t...
POST **************** — gate Mobile Copilot QR
Verifies the caller's own password (passwordEncoder.matches against their session's user) without changing anything. Used by the mobile-access-otk BFF route so ...
Setup Mobile Access tab – QR kufunga + auto-configure Mkono Copilot
Kichupo kipya cha 3rd katika NavTopPanel (iliyotolewa na ALLOW MOBILE ACCESS kulia): inaonyesha alama ya alama QR encoding kiungo kirefu cha muda mfupi cha OTK ...
Je, unaona nini kuhusu usafiri?
Kila moja ya hizi updates ardhi katika nafasi yako ya kazi moja kwa moja. Kuanza bure na kuangalia kukua wiki baada ya wiki.