Stamp borrower ownership in a separate tx (avoid transient-graph cascade)
createBlankOwnedByMember re-saved the app graph in the same tx as createBlank, before the borrower/declarations rows were flushed → TransientPropertyValueExcept...
Drop light gray text; use dark gray-800 for labels/secondary
Medium grays (gray-500/600/700, #6b7280/#9ca3af) read as disabled. Push all secondary text and labels to gray-800 / #374151 across the detail page, shared Field...
Governance proxy PUT/DELETE + per-org governor overrides UI (D4)
- Governance proxy now forwards PUT/DELETE (the platform-default save + per-org delete were unreachable — GET/POST-only proxy). Adds mlosDelete http helper. -...
Stop loan-pipeline grid flicker loop; full-width detail
- Loan pipeline datagrid: the grid was wrapped in a SectionCard 'fill' body (overflow:auto) around a height:100% AG Grid, causing a ResizeObserver/height fe...
Fire the accept-lead popup on becoming Available; drop the fire animation
The popup now triggers on the rising edge of (a credit lead is acceptable) AND (nav-top status is Available) — so it fires both when a lead is already waiting a...
Scan mlos.intake repos (§5.A) + tone la yatima mlos aus connection config (D40)
Ongeza com.kamo.z.shared.mlos.intake kwa @EnableJpaRepositories - §5.A [TD="width: 456"] [FONT=&](2)[/FONT][FONT=&]Bila kuathiri masharti ya kifungu kidogo (1) ...
Honest return type for updateStageOverride (raw row, not StageAutonomyView)
Review observation: the PUT returns the raw stored override entity, not a StageAutonomyView (the effective/floor recompute is GET-only). Typed Promise<unknown> ...
Matokeo ya ukaguzi wa watumiaji - siri ya MLOS, timeouts za HTTP, clamp max-deliver, 4xx kuruka, boot rebind
Mapitio ya Ushauri (2 lenses; 5 verifiers walikufa kwenye kikomo cha kikao - kilichoamua Matokeo ya 9 kwa mkono, 6 halisi: Picha zote na Wizara ya Mambo ya Ndan...
Type TrialStatus ids as string to match Long-as-string serialization
Billing Service sasa serializes Long kama kamba ya JSON ( ids za shirika / wanachama ni CockroachDB ya kipekee rowid () > JS MAX SAFE INTEGER. Align TrialStatus...
Serialize Long ids as strings to stop org-id precision loss
Alama za Org ni thamani ya CockroachDB ya kipekee rowid () inayozidi JS Picha zote na Wizara ya Mambo ya Ndani ya Nchi. Huduma ya Billing ilikuwa inawatambulish...
Register JSR-310 on the consumer mappers - real envelopes carry an Instant occurredAt
E2E caught it: both real decision.routed events were dead-lettered as 'unparseable' because the bare ObjectMapper cannot deserialize java.time.Instant. findAndR...
Hot Reassign — always post the required call note; keep current assignee selectable
Review follow-ups: (1) drop the comment-dedup ref that could silently skip the required note on a later attempt (or an edited retry) after a failed mark — alway...
MlosConfigChangeLog date_created — drop @ColumnDefault (duplicate default)
Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .................................................................... Hibernate hutoa 'TIMESTAMP DEFAULT sasa (kw...
Exclude /api/voip/sms/templates from OTK session filter
The doc-07 SMS template endpoints are session-less internal calls guarded by InternalAuthFilter (X-Internal-Auth), but OTKValidationFilter still ran on them and...
Apply adversarial-review findings on the steward write composers
- a11y: WAI-ARIA arrow-key radio pattern (shared onRadioKey helper) for the verdict + run-purpose segmented controls (they were keyboard traps); focus retur...
Close residual cross-org existence oracles + cap WORM-bound JSON blobs
Adversarial-review findings MLOS-W-01/03/04: - the 404-normalized empty list envelope now echoes the request's identity keys **************** so unknown, fore...
MediaObjTransit.date created insertable = uongo hivyo DB default fills yake
The builder never set dateCreated; Hibernate bound NULL and violated the NOT NULL constraint, breaking addMembersToSession (and thus the social lead-accept hook...
Madai ya nyuklia kabla ya uumbaji wa kuongoza - kuzuia yatima inaongoza
jamii.lead.new inaweza kusindika pamoja (zamani + usalama mpya) Timu zote mbili zinashiriki Uandikishaji wa msingi wa NATS wakati wa RollingUpdate moja ya kucha...
Usiweke moto popup mpya kwenye refresh / wakati haipatikani
myStatus kutoka AccessContext defaults kwa 'AVAILABLE' hadi mbili async huchota (/user-info kisha / wanachama / me /availability) kutatua, hivyo kwenye kivinjar...
Underwriting review polish (i18n, a11y, contrast, enum humanize)
Tumia matokeo ya ukaguzi: localize waliohifadhiwa / ndiyo / hapana + aria-labels, humanize vidonge vya enum, usawa wa kesi ya awamu (pamoja titleCase), ausKindI...
Fail-closed tenant guard on underwriting waivers/validations
Review found the org guard was a no-op on the common empty-list case for the by-id waivers/validations reads (which the MLOS service does not org-filter), leaki...
Add missing /api/security/lead-imports proxy route; default to Import Templates
- The base GET/POST /api/security/lead-imports had NO Next proxy route.ts (only sub-paths did), so Past Imports fetch (and the import POST) 500'd at the Next ...
FFA kukubalika juu ya kusimamishwa katika mwisho inapatikana + inapatikana
available-summary now resolves the member's allotment and skips the product when suspended BEFORE the free-for-all short-circuit, and available() gates creditOk...
Suspension now actually blocks acceptance (alert + accept + FFA)
findApplicableAllotments filtered 'AND la.isActive = true', so getMostSpecificAllotment returned a less-specific ACTIVE fallback (or nothing) when a member's sp...
Implement POST /api/bulktext/send internal transactional SMS
SecurityService's BulkTextSmsClient (password-recovery + account-settings SMS) has always POSTed **************** to /api/bulktext/send, but the controller was ...
Send leadId as string when creating a comment
parseInt() rounded lead ids past JS MAX_SAFE_INTEGER, so the backend looked up a nonexistent lead and returned 404, surfacing as 'Failed to create post' on the ...
Accept leadId as string in createPost to preserve CRDB id precision
Lead IDs are CRDB unique_rowid() values that exceed JS MAX_SAFE_INTEGER. The frontend now sends leadId as a string; parse both String and numeric forms so findB...
Resolve member names on /leads/credits + link to their account
The member column and filter showed raw ids because the name map was built from /api/security/members, whose CockroachDB Long ids serialize as JSON numbers and ...
Make EditableCard onEdit optional so reassignment gating type-checks
The assignment card passes `canReassignManually ? startEditAssignment : undefined` to EditableCard.onEdit, but onEdit was typed `() => void` (required), failing...
Hali ya Busy juu ya Start Import + drop debug logs
- Disable Kuanza Import / Nyuma na kuonyesha spinner + 'Importing' wakati kuagiza POST ni katika ndege, kuzuia maoni ya duplicate kwenye faili kubwa -Kuondoa [L...
Usahihi, ukubwa & PII mgumu katika LeadImportController
- Imeunganishwa kupitia swala la LeadRepository badala ya FindAll () juu ya wapangaji wote (Ilikuwa OOM / DoS + hatari ya mfiduo wa msalaba, kukimbia tena kwa k...
Scope kuagiza swala la dedup + org-guard mwanachama / kazi ya bidhaa
Kwa mfano, *** kuwa, Projection-tu duplicate lookup kwa mnunuzi mwongozo (inabadilisha kwa kila-batch) (iii) Kuratibu shughuli zote za maendeleo katika ngazi zo...
Pin markedForReassignmentBy FK to INT8 (no inherited default)
Without columnDefinition, Hibernate copies members.id (INT8 DEFAULT unique_rowid()), so CockroachDB backfilled existing leads rows with bogus member ids on ALTE...
Stop refresh icon blinking via infinite check loop
Once a domain was SSL-confirmed, checkDns unconditionally built a new domain object even when sslConfirmed was already true. The new object reference re-trigger...
Return 422 (not 500) when member has no mailbox
listFolders and other read endpoints threw IllegalStateException from MailContext.toMailCredentials() when a member had no IMAP credentials provisioned, which t...
Don't fetch org with a precision-truncated id
LabelManager derived orgIdStr from getOrgIdString() (precision-safe) with a fallback to String(organization.id). organization.id is a JS number and silently tru...
Weka eneo la tovuti + kutumia node-local MinIO kwa pod
Ongeza kamo.minio.region (MINIO REGION, default us-magharibi-ca-s-1) hivyo SigV4 saini zinalingana na eneo la tovuti iliyotekelezwa na seva; kurekebisha backgro...
Maombi ya saini na eneo la tovuti ya uhakika
MinIO sasa inatekeleza MINIO SITE REGION (us-magharibi-ca-s-1) katika SigV4. Uwezo wa kufanya kazi kwa kuwa tovuti imewezeshwa. Mteja alikuwa Ilijengwa bila ene...
Weka picha za nyuma ambazo 404 badala ya kuonyesha sura iliyovunjika
Track failed background image loads and filter them out of the Swiper carousel, so an incompletely provisioned theme (e.g. optionone, whose bg/2.webp was never ...
Never return 401 from proxy (was logging users out on enter-as); degrade to empty
Proxy injects X-Member-Id from session (me endpoint 400'd, so trial banner never had data)
Show trial banner on the welcome homepage (app/page.tsx) top-right, not just NavTop
Trial banner shows for any TEAM_MEMBER (system/team/admin), drop god dependency
Gate homepage trial banner to staff (team members/admins/system), hide from plain members
Trial banner signal is org-level (all members of a trialing org), not seat-based
Je, unaona nini kuhusu usafiri?
Kila kitu kinaingia kwenye tovuti yako mwenyewe. Anza kwenye mpango wa bure na usome ukurasa huu tena katika mwezi mmoja.
