Mabadiliko ya Tabianchi

Kuona nini sisi ni kujenga katika muda halisi. Kila kipengele, kurekebisha, na kuboresha kusafirishwa kwenye jukwaa.

17,865
Mabadiliko ya Jumla
4,581
Features ya
4,512
Wa
32
Miradi ya Miradi
Filter ya Mradi
Miradi yote17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter ya aina
Aina zoteBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
September 11, 2026
Fixkamo-shared-library

Kuhesabu faili hati anaendelea tu kama matoleo ya zamani

Jamii ambayo inaweka matoleo ina kila faili ya awali ya hati katika img versions, kila mmoja kwenye faili yake inayoshughulikia maudhui. Kwa upande wa hifadhi, ...

KamoΒ·15h ago
September 10, 2026
Fixkamo-shared-library

Jina la kikoa cha shirika limetajwa katika kiungo mara tu inapoishi

OrgLinkHosts ni kanuni moja kwa mwenyeji kiungo kwa shirika inaweza Jina: kikoa chake cha mizizi mara moja inafanya kazi, kuthibitishwa na umiliki SSL-confirmed...

KamoΒ·1d ago
September 9, 2026
Fixkamo-shared-library

Wanachama ambao aina ya usalama ni pamoja na mafanikio

Kamati hiyo ilikutana na kila mwanachama wa Kamati Kuu, hivyo ambaye jukumu lake linakanusha VIEW ACHIEVEMENTS - ambaye hawezi kufungua ukurasa, nyara au widget...

KamoΒ·2d ago
September 8, 2026
Fixkamo-shared-library

Kitambulisho cha programu mzee hawezi jina lazima kushindwa kila kipengele kusoma

Meli za huduma ndani ya jar ya kila huduma wakati ORG FEATURES inashirikiwa, kwa hivyo Programu mpya ni daima katika database kabla ya wasomaji wakubwa wamekuwa...

KamoΒ·3d ago
September 5, 2026
Fixkamo-shared-library

Kufunika tatu pamoja kusoma catalog bump bado kufikiwa watumiaji kupitia

Ni sawa na kasoro kama ishara katika kurekebisha, kupatikana kwa kusoma magogo meli badala ya moja ripoti: masaa 8 ya magogo pod katika barua pepe, vyombo vya h...

KamoΒ·6d ago
Fixkamo-shared-library

Haki hizo mbili zinaeleza kuwa kati ya neno la siri na

Huduma ya MwanachamaRightsApplied ilibeba @RetryOnDbConflict kwenye pointi zake za kuingia WRITE ya pekee. Kwa hiyo, shule hiyo inasoma kama ilivyoanishwa wakat...

KamoΒ·6d ago
Fixkamo-shared-library

DTO inahitaji uwanja wa kununua mara ya kwanza pia

68ce0e0f aliongeza 'isFirstTimeBuyer' kwa ombi la CREATE na waya wote wito Tovuti katika Huduma ya Kiongozi - lakini ya pili inasoma UpdateLeadRequest mwenyewe ...

KamoΒ·6d ago
Fixkamo-shared-library

Kuweka nyuma CRLF Python hariri kuondolewa kutoka faili mbili

Faili zote mbili ni CRLF katika repo hii, na kuziandika tena kwa njia ya maandishi ya Python Ilibadilishwa kila mstari - kugeuka kuongeza mstari wa 15 katika us...

KamoΒ·6d ago
Fixkamo-shared-library

Kuingiza shirika ndani ya retried kusoma badala ya kuacha moto baadaye

Mwanachama.organization ni LAZY, hivyo findById kushoto wakala nyuma na SELECT halisi Kila wakati jambo la kwanza liliibuka. Kwa mtazamo wa wazi, hii ni kawaida...

KamoΒ·6d ago
September 4, 2026
Fixkamo-shared-library

Share the delivery consumer, so a second pod is not refused

Caught in production the moment services went to two replicas on 2026-09-04. Every pod carrying this class logged, once, at boot: [Webhook] Failed to subscri...

KamoΒ·6d ago
Fixkamo-shared-library

System_bug.published needs a column DEFAULT, or it is never created

The field was declared `@Column(nullable = false)` with no columnDefinition, so ddl-auto emitted `ADD COLUMN published boolean not null` β€” which Postgres REFUSE...

KamoΒ·1w ago
Fixkamo-shared-library

An empty platform registration is not "connect with Kamo's app"

isPlatformEnabled now also requires a client id, matching what OrgOAuthClientController reports as platformEnabled. Without that the meetings screen and the bri...

KamoΒ·1w ago
September 3, 2026
Fixkamo-shared-library

Comping an account now drops its cached entitlements

SecurityService answers /api/security/entitlements/me out of Redis with a 15-minute TTL, invalidated by messages on kamo.entitlements.invalidate. Every self-ser...

KamoΒ·1w ago
Fixkamo-shared-library

Editing a draft order's seats or cycle now reprices it

updateDraftOrder set seatCount and billingCycle and saved. Both are price drivers, and neither the order's money fields nor its line items were touched, so the ...

KamoΒ·1w ago
Fixkamo-shared-library

A comped order now grants the add-ons it sold

Comping an account granted the plan and nothing else. provisionCompSubscription copied plan, seats, cycle, source and status onto the AccountSubscription and ne...

KamoΒ·1w ago
Fixkamo-shared-library

Bind content_json as JSON, or every insert fails

REPORTED: "Failed to create sales script". The server said exactly why: column "content_json" is of type jsonb but expression is of type character varying ...

KamoΒ·1w ago
September 2, 2026
Fixkamo-shared-library

An archived market's scripts leave the Interaction Center

findMarketIdsWithActiveScripts asked only whether the SCRIPT was active, so a market the organization had retired still appeared as a sub-tab for as long as any...

KamoΒ·1w ago
Fixkamo-shared-library

Flush the link, so a refused write reaches the catch that reports it

link() is @Transactional(REQUIRES_NEW), so its transaction commits in the proxy after the method body returns. A plain save() of an entity whose id is generated...

KamoΒ·1w ago
Fixkamo-shared-library

Return the contact's country, state and time zone

LeadDTO carried neither Lead.country, Lead.subdivision nor Lead.timezone, so the three fields were write-only: UpdateLeadRequest accepted them and LeadService w...

KamoΒ·1w ago
Fixkamo-shared-library

An address is several lines, so send it as several lines

Splitting the suite out of addressLine was not enough β€” it left the street and the city sharing a line with the unit printed beneath them, which is worse than t...

KamoΒ·1w ago
Fixkamo-shared-library

Restore the timestamp that every lead association depends on

A method was inserted between @CreationTimestamp and the dateCreated field it annotates, so the annotation bound to subject() instead. These entities are read b...

KamoΒ·1w ago
Fixkamo-shared-library

A unit price is a MONTHLY rate, so the term multiplies it

The engine treated an option's line-item sum as the price for the whole billing period and divided down to reach a monthly figure. It is the other way round. P...

KamoΒ·1w ago
Fixkamo-shared-library

A three-year deal totals three years, not one month of it

Two faults, both showing a monthly figure where the term's value belonged. 1. The headline took periodTotal + setup. On a MONTHLY option committed to 36 mon...

KamoΒ·1w ago
Fixkamo-shared-library

The one-time setup fee belongs in the quote's total

A setup fee typed on an option reached exactly one figure β€” QuoteOptionTotals put it in contractTotal β€” and applyOptionHeadlineTotals then built the quote's hea...

KamoΒ·1w ago
Fixkamo-shared-library

ReportDefinition never shipped the narrower rights its resolver reads

ReportScopeResolver, its test and this class's own javadoc all name alsoGrantedBy, and ReportSecurityScope has had SELF/TEAM/ORGANIZATION since the framework la...

KamoΒ·1w ago
Fixkamo-shared-library

Let an org put a custom status label back to blank

A status label had no way to be removed. The settings screen saved through an upsert-only bulk write, so the only thing a request could say was "this status is ...

KamoΒ·1w ago
August 30, 2026
Fixkamo-shared-library

A join/leave row has to carry the name of who it is about

The id alone cannot be resolved in the one case these rows exist for. A "removed" or "left" line names somebody who is, by then, no longer in the session, so th...

KamoΒ·1w ago
Fixkamo-shared-library

Declare removedByMemberId, or the relay drops it in silence

The NATS payload for MEMBER_REMOVED carries who did the removing, but the NATS→STOMP relay projects every frame through ChatMessageDto — so a field this class d...

KamoΒ·1w ago
August 27, 2026
Fixkamo-shared-library

Filter every durable consumer to its own subject

A durable created through NatsMessageService.subscribe carried no filter subject, so it received the WHOLE stream regardless of the subject it was asked for. Th...

KamoΒ·2w ago
Fixkamo-shared-library

A vendor id leaves as a string, for every row

`commerce_vendors.uid` is `INT8 DEFAULT unique_rowid()` -- about 19 digits, where `Number.MAX_SAFE_INTEGER` has sixteen. A numeric id of that size is an IEEE-75...

KamoΒ·2w ago
Fixkamo-shared-library

Actually call the fulfillment policy

SW3 implemented FulfillmentPolicy as the first member of an interface that had none, and nothing ever called it β€” a grep across kamo-shared-library and Security...

KamoΒ·2w ago
Fixkamo-shared-library

The document upload publishes its row only once the bytes land

The buffered uploadDocument was the one store that wrote its ImgDat with isMissing=false BEFORE sending anything, and merely re-set it to false after a successf...

KamoΒ·2w ago
Fixkamo-shared-library

A failed upload must not become a dedup match

A member sent an 11 MB .wav to a chat, got "Cannot invoke ObjectWriteResponse.etag() because response is null", sent it again, and the second one delivered inst...

KamoΒ·2w ago
Fixkamo-shared-library

Let the database decide whether a reaction is already there

The unique constraint on (message, member, emoji) was doing nothing useful. A read-then-save loses the race with the member's own second click, and catching the...

kamoΒ·2w ago
Fixkamo-shared-library

An unread count names a sender only when a single member is the answer

senderId is what pins an unread badge to a person β€” their member-directory row, their hex head β€” so it has to mean "these messages are from them". It was set fo...

kamoΒ·2w ago
August 26, 2026
Fixkamo-shared-library

Editing top-level lines no longer deletes every option's lines

Quote.lineItems is orphanRemoval=true and option rows set both quote and option β€” which is why QuoteMapper filters on getOption() == null twice. A bare clear() ...

KamoΒ·2w ago
Fixkamo-shared-library

An option quote keeps the tax and shipping staff entered

recalculate zeroed taxTotal and shippingTotal whenever a quote had options. Both were still stored on the row and still rendered by QuoteMapper, so a staff memb...

KamoΒ·2w ago
Fixkamo-shared-library

Terminal guards on cancel and revise, and stop swallowing bad input

cancel() and revise() had no isTerminal() guard, so an ACCEPTED quote could be flipped to CANCELLED or REVISED while acceptedAt and acceptedByName survived β€” a ...

KamoΒ·2w ago
Fixkamo-shared-library

Stop dropping the market and the customer account

CreateQuoteRequest has always declared marketUid and accountUid and QuoteService.create has never read either, so Quote.market and Quote.customerAccount were NU...

KamoΒ·2w ago
Fixkamo-shared-library

Pin ServiceJob's join columns to INT8

Exporting the table's DDL showed org_id, engagement_id and customer_uid each emitted as INT8 DEFAULT unique_rowid() β€” inherited from the referenced key. Three f...

KamoΒ·2w ago
Fixkamo-shared-library

Stop discarding status changes and answering 200

updateWorkOrder parsed the requested status inside catch (Exception ignored), saved the entity unchanged, and returned 200 with a DTO showing the old value. The...

KamoΒ·2w ago
Fixkamo-shared-library

Delete findConflictingEvents, which never returned a row

Four independent defects, any one of which emptied the result set: it filtered e.user.id while both callers pass a member id and the two columns never coincide;...

KamoΒ·2w ago
Fixkamo-shared-library

Carry the assignee into the account rollup, over a LEFT join

Reading a lead's communications is gated on who it is assigned to. A rollup that returned uids alone could not apply that gate, so the account timeline built on...

KamoΒ·2w ago
August 25, 2026
Fixkamo-shared-library

Make the retail webhook signature check fail closed and compare in constant time

validateSignature used to return true three ways without verifying anything: a null secret short-circuited, six of eleven provider types fell through default ->...

KamoΒ·2w ago
Fixkamo-shared-library

Stop the bug list 500ing on every unfiltered load

PostgreSQL cannot infer a type for a null parameter inside a string expression: LOWER(CONCAT('%', :search, '%')) with a null :search guessed bytea, and the list...

KamoΒ·2w ago
Fixkamo-shared-library

Add the AiDispatchRequest the pushed code already imports

SecurityService's SystemBugAiDispatchController and SystemBugAiDispatchService are on main and import **************** but the record itself was never committed...

KamoΒ·2w ago
August 24, 2026
Fixkamo-shared-library

The five pre-existing verticals must ship available

Shipping all six children PLANNING was wrong for five of them. RETAIL, RENTAL, SERVICE, SUBSCRIPTION and PROCUREMENT are not new functionality β€” they are what C...

KamoΒ·2w ago
August 22, 2026
Fixkamo-shared-library

Do not bill an org twice for a version that owns no bytes

The org storage total is SUM(fileSize) over Img rows, and a derived version points at its original's ImgDat while copying its fileSize β€” so every modified versi...

KamoΒ·2w ago
Fixkamo-shared-library

Put the timecard widget under the HR group, like every other widget

TIMECARD_TODAY_WIDGET now hangs off MANAGE_TIMECARDS instead of being a root, so all five widgets have the identical shape the calendar ones set: a parent data ...

KamoΒ·2w ago
Fixkamo-shared-library

Restore the CRLF line endings in CalendarEventAttendeeRepository

A scripted edit rewrote the file through a text API, normalising all 62 CRLF line endings to LF and turning a 15-line addition into a 139-line diff. The content...

KamoΒ·2w ago

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.

Kuwa Huru MileleMtazamo wa bei