Nenda kwenye maudhui
KAMOUniverse

Mabadiliko

Nini kipya.

Kila kuboresha jukwaa, kama ni meli.

  1. · kamo-internal

    Ongeza mipangilio ya CRM viungo vya tab juu ya kuburudisha, kama menyu ya mipangilio

    Render a right-aligned row of white, underlined, space-separated links to each /settings/features/crm tab above the Leads header refresh button. The links reuse the CRM topic + gating from settingsMenu.ts, so they only show when the org is a CRM org and the member holds MANAGE_CRM_SETTINGS, and the market-gated tabs (Vendors & Products, Manual/Automated Imports) stay hidden until an active market exists.

  2. · kamo-shared-library

    FindByStatus finder (freshness sweep enumerates ACCEPTED requirements)

  3. · SecurityService

    Wafanyakazi muuzaji-doc upload endpoint satisfies mahitaji ya tatu

    POST **************** (LOS write): staff upload an appraisal/title/HOI/flood doc to the loan-level image store, then satisfy the loan's THIRD_PARTY requirement with it → RECEIVED (staff then accept → clears). Gives vendor documents an actual home + satisfy path instead of forcing a condition waive.

  4. · SecurityService

    Cascade condition waive/delete to document requirements

    waiveCondition and deleteCondition now best-effort call MLOSDocService's suppress-for-condition after a successful waive/delete, so a waived condition's requirements flip to WAIVED (delete → NOT_APPLICABLE) and the borrower portal stops demanding the document for an obligation the steward already removed.

  5. · SecurityService

    Notify borrower when they've submitted all documents (DOC_COMPLETE)

  6. · EmailService

    DOC_COMPLETE preview sample variables

  7. · kamo-shared-library

    DOC_COMPLETE canonical template (borrower has submitted every requested document)

  8. · SecurityService

    Na kila siku ni ukumbusho kwa wanaokumbuka

  9. · kamo-shared-library

    Kuwa makini na ushauri nasaha

  10. · SecurityService

    Notify borrower when a document is accepted (DOC_ACCEPTED, per-party routed)

  11. · EmailService

    DOC_ACCEPTED preview sample variables

  12. · kamo-shared-library

    DOC_ACCEPTED canonical template (borrower confirmation a submitted doc cleared)

  13. · kamo-internal

    Surface 'Mapitio ya Mahitaji' (Docs zilizotumwa zinazosubiri wafanyakazi) kama hali tofauti, iliyowekwa kipaumbele

    A borrower's uploaded document flips the requirement to RECEIVED (awaiting lender), but the Documents column only showed 'Awaiting borrower' or a neutral 'In review' — so a doc waiting on STAFF sat invisibly until someone opened the account tab. Surface awaitingLender as a prominent violet 'N to review' that takes precedence over the amber borrower-waiting label, since it is the state the loan officer can act on now.

  14. · kamo-shared-library

    Centralize §4.5 supersession-collapse (RequirementSupersession)

    The freshness engine leaves a STALE_EXPIRED predecessor beside its fresh successor under one **************** Only the read path (ConditionClearabilityComputer) collapsed those dead heads out; the write/count paths used raw repo queries and disagreed. Extract the collapse to ONE pure shared helper (liveHeads / supersededUids / isSuperseded) so the clear-trigger, satisfy fan-out, and pipeline summary all agree with the read.

  15. · SecurityService

    Borrower notifications close the collection loop

    DocNotificationService sends transactional emails (established EmailTemplateServiceClient path, recipient = account primary member, portal link from org root domain): - DOC_REQUEST once when a loan reaches APPLICATION_TAKEN (checklist minted). - DOC_REJECTED when staff return a document (both the loan-scoped and party-scoped reject paths), with the doc name + reason. Best-effort — never blocks the document action.

  16. · EmailService

    DOC_REQUEST/DOC_REJECTED preview sample variables

  17. · kamo-shared-library

    DOC_REQUEST + DOC_REJECTED canonical templates

    Borrower document-collection emails (transactional, CAN-SPAM-exempt): a request nudge when the checklist is minted, and a return-for-reupload notice. Added to CANONICAL_KEYS + 4 resource files (doc-request/doc-rejected .json/.html), seeded on-demand per org.

  18. · kamo-internal

    Document-collection progress column

    Per-loan doc progress (accepted/total + a colored bar, 'N from borrower' / in-review / complete) in the applications pipeline, fetched in one batch by loanFileUid. Makes the document system visible in the processor's daily working view.

  19. · kamo-internal

    Kusahau haraka Tips wazi / kufungwa kwa kila mtumiaji katika kurasa zote

    Uonekano wa safu ya msaada ulihifadhiwa katika ufunguo mmoja wa ndani wa kimataifa, kwa hivyo Haikubaliki kwa mtumiaji. Kuanzisha matumizi yaQuickTipsVisible, muhimu na ID ya mtumiaji (si mwanachama id) hivyo uchaguzi wazi / kufungwa ni thabiti kwa mtumiaji katika kila Ukurasa na kila mazingira ya org / wanachama, na kamwe huvuja kati ya watumiaji kwenye sehemu iliyoshirikiwa browser ya. Tukio la desturi linaweka nguzo za kupanda na tabs nyingine katika sync juu ya toggle. Mipangilio ya kuona sasa inatumia.

  20. · SecurityService

    Proactive checklist generation + pipeline doc summary

    - Generate the scenario document checklist at APPLICATION_TAKEN (MortgagePipelineController transition hook) so it exists the moment a loan enters the pipeline — no waiting for a view. - Keep the checklist current: the loan document-requirements GET now always regenerates (idempotent) so newly-entered employment/gift/program facts add their requirements. - POST **************** pipeline-gated batch proxy for the per-loan collection-progress column.

  21. · kamo-internal

    Standardize Quick Tips help column + de-slop reference page

    Badilisha kichwa cha msaada kwa " Vidokezo vya Haraka" kila mahali (SettingsView) Kusoma kwa Kwa mfano, *** ambao kwa sasa unafahamika kama ‘Quick Tips’. - Kuongeza sehemu ya pamoja ya HelpContent kuweka ***** [TD="width: 456"] [FONT=&](2)[/FONT][FONT=&]Bila kuathiri masharti ya kifungu kidogo (1) cha kifungu hiki, Tume itakuwa na emoji, rangi ya semantic iliyohifadhiwa kwa maana (kwa mfano ruhusa ya majimbo). Andika upya Mipangilio Muhimu ya Kusaidia Maudhui (behavior-labeling, vyombo vya usalama, Idara, vichwa vya kazi) na vipengele hivyo: kuondolewa emoji ya 💡 na Picha za kijani / bluu / nyekundu za mapambo; majimbo ya ruhusa huweka rangi ya maana. Viungo vyote vya tafsiri vimehifadhiwa.

  22. · kamo-internal

    Vifungu vidogo vidogo vidogo vidogo sana (kwa mfano Mipangilio ndogo) vinaweza kupatikana

    The sub-option menu only rendered one level, so a sub-option that itself has sub-options (Settings topics → sub-topics) was inaccessible. - NavToolButton now renders nested children as accordions in every placement (bar popover, collapsed rail fly-out, expanded rail inline). A parent with a destination navigates on row click while its chevron expands/collapses the children; chevron toggles use a span (not a nested <button>) to keep valid HTML. - Restore the full settings tree as data (settingsMenu.ts) — every topic and its sub-topics with routes + gates, ported from the retired SettingsStatusWindow, including the market-gated CRM sub-topics — and drive SettingsButton from it. - Add the two settings label keys the old window resolved by fallback (universe, loanProducts).

  23. · kamo-internal

    Member-configurable navigation — drag options between rail & top bar, expandable rail, per-member layout

    Turn the two hardcoded navs (NavPri/NavTop) into a data-driven, per-member system. - Single nav registry (navRegistry) + pure resolver (resolveNavLayout) enforcing the invariants: every gated option lives in exactly one nav, gate-hidden options drop, newly-eligible options land at their default, nothing is ever lost/duplicated. - NavLayoutContext persists the layout per member via the existing ui-preferences store (cross-device, no backend change) and drives --nav-pri-width so an expanded rail reflows the shell with no magic numbers. - Always-on drag between NavPri and NavTop plus reorder within each nav screen-reader announcements. - NavPri gains expanded (icon + label + inline sub-lists) and collapsed (icons-only, fly-out sub-options) modes with hover-to-peek and a collapse toggle; adds active-route highlighting + aria-current; triggers are real <button>s. - The five tool buttons **************** become portable via one NavToolButton primitive — downward popover in the bar, right fly-out in the collapsed rail, inline list in the expanded rail — preserving their exact handlers. - Dedicated /settings/navigation page: move/reorder options, choose rail behavior, Reset to Standard with undo; linked from the Settings slide-out (top) and /settings. - ⌘K / Ctrl-K command palette to jump to any option. - Desktop/tablet only (gated on the md breakpoint); mobile keeps the static nav. - Deletes the superseded nav plumbing (NavPriItemWithPanel, NavPriLayout, NavPriPanel, NavInfo, NavPanelLink, NewDocumentButton).

  24. · kamo-shared-library

    **************** self-heal

    Idempotent re-link of every borrower on a loan to its account-party, callable from the document surfaces so an upload can always resolve the borrower's vault party — even for loans created before the link hooks shipped.

  25. · kamo-internal

    Kichupo cha rekodi - vyama, mahitaji, kukidhi / kukubali / kurekebisha

    - AccountDocumentsTab: maoni ya kila mtu ya hati ya akaunti ya kuba na mahitaji ya msingi. Kuingiza mara moja, kukidhi kila mkopo (satisfy-across) kukubali / kurekebisha kupokea maoni; hali + kusubiri kwa mtazamo. MwanachamaDocsApi mteja + Kwa mfano, *** Picha zote na Wizara ya Mambo ya Ndani ya Nchi. ................................................................... Upakiaji wa sehemu nyingi) kwa Huduma ya Usalama. - Inabadilisha kichupo cha nyaraka 'kuja hivi karibuni' mahali pa kushikilia akaunti katika Outlook.

  26. · SecurityService

    Kusafisha uso wa uso unaoungwa mkono na vault

    - MlosDocClient: POST verbs (generate, satisfy, accept, reject, satisfy-across) + enriched loan/party reads over X-Internal-Auth. - MortgageAppController /{uid}/document-requirements: enriched loan requirements (self-heals — mints the baseline checklist on first view), generate, satisfy (loan-party gated), accept/reject (steward write only). - MemberDocumentController: account parties list, party requirements (across loans), satisfy, satisfy-across, accept/reject — the account/party vault surface for staff (LOS rights) and borrowers (party membership). - MemberDocumentService: listPartiesForAccount, resolveAccountUidForMember, isMemberOfAccount.

  27. · kamo-shared-library

    Account-borrower-party link service + vault finders

    ****** kupata-au-kuunda akaunti reusable chama (document-vault-mfuko wa kibinadamu) kwa kila mwombaji wa mkopo; dedup ssn4 +dob, Nyingine ya msingi →account.primaryMember, nyingine kujenga; utajiri uliopo juu ya ukweli mpya. Hooks: Huduma ya Kukopa (kuunda / kuunda / kuunda / kuboresha) + Huduma ya AppMortgage .stampOwnershipAndGet backfill (kilichoandikwa relink mara moja akaunti ipo). Kwa mfano, *** Nyaraka zinazohitajika Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .................................................................... (Sauti ya Volta ya Juu). Kwa mfano, *** ya juu.

  28. · kamo-internal

    Transaction drill-in drawer in the pipeline

    Clicking a multi-loan deal opens a right drawer showing the group status + each member loan (borrower, property, loan status), each clickable through to the loan; a single-loan deal opens its loan directly. Fetches GET **************** ****************

  29. · SecurityService

    Transaction detail endpoint GET ****************

    Returns one deal group's rolled-up summary + each member loan's AppMortgageSummaryDTO (drill-in for the per-transaction pipeline). Operator view or a party to the deal (isMemberPartyToTransaction).

  30. · SecurityService

    P4 member document vault backend (reusable docs across loans)

    - MemberDocumentService: upload a doc ONCE at AccountBorrowerParty scope → ImageService creates an Img in the auto-created imaging-member-vault bucket **************** hashes computed server-side) + MemberDocument catalog row; list by party/account. Fail-closed loan-party guard (isMemberPartyToPartyAccount). - MemberDocumentController /api/security/member-documents (POST upload multipart, GET list): operators manage any party's vault (LOS_VIEW_PIPELINE); a borrower only their own account's parties. The vault Img is the reuse anchor RequirementSatisfier(imgId) points at to satisfy per-loan requirements across many loans (satisfy-wiring is the next slice). Compiles clean; no schema change (P1 entities).

Ulimwengu wako unasubiri.

Kuanza bure katika dakika. Ongeza bidhaa wakati wowote wewe ni tayari - hakuna uhamiaji, hakuna logins mpya.

Bure milele - hakuna kadi ya mkopo inahitajika