Extract self-employment income from K-1 and P&L statements
K1 and PL_STMT previously returned DOC_TYPE_NOT_SUPPORTED; add vision prompts (employment.employerName + employment.wagesAnnual) so a self-employed borrower's K...
Malipo ya Line-Mkoa wa Line Line
POST **************** (party-gated): the borrower asks to lock their rate; recorded as an OPEN non-blocking PRICING LoanCondition so it lands in the steward's p...
Borrower rate-lock status endpoint (LOCKED/FLOATING)
GET /mortgage-apps/{uid}/rate-lock (party-gated) → the loan's SAFE lock posture: LOCKED (rate + expiry) when an active, non-expired commitment exists, else FLOA...
Lock lookup by loan file (join through scenario)
**************** — locks key on scenario, so resolve a loan's locks via MlosLoanScenario.loanFileUid. Backs the borrower/steward 'is this loan rate-locked?' rea...
Steward rate-lock proxy — lock-decision + commit an eligible result
MlosCapitalMarketsController faida POST /lock-decision (preview) na POST /locks [TD="width: 456"] [FONT=&](2)[/FONT][FONT=&]Bila kuathiri masharti ya kifungu ki...
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
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
