Live Change Log

See what we're building, in real-time. Every feature, fix, and improvement shipped across the platform.

17,989
Total Changes
4,649
Features
4,558
Fixes
32
Projects
Filter by project
All Projects17,989AIService112APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService386InitializerService302KBService74KlusterServices547MCPGatewayService43MediaService462RAGService61SecurityService1,529TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,601kamo-login319kamo-marketing588kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,328kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI523Chore670Docs231Feature4,649Fix4,558Other6,781Performance136Refactor274Revert23Style48Test71Upgrade1
August 7, 2026
Featurekamo-internal

Show a primary mailbox under its member's profile name

A mailbox held as somebody's primary is that person's address, so suggesting it as "Sales Desk" — whatever it happened to be labelled when it was provisioned — ...

kamo·1mo ago
Fixkamo-internal

Stop the tab content overflowing and touching the walls

Two causes, both mine. No padding. TabPanel deliberately supplies none — every tab pads itself, and I had not. The shell now uses p:{xs:3,md:4}, matching MyAcc...

kamo·1mo ago
Fixkamo-internal

Float the label off the placeholder on name prefix/suffix selects

MUI derives InputLabel shrink from `filled || focused || adornedStart`, and `isFilled({value: ''})` is false. Any select that still paints something while empty...

kamo·1mo ago
Fixkamo-internal

Send the timeline provider filter as repeated params, not a CSV

socialTimelineApi.timeline set providers to a joined CSV. A comma in a query VALUE travels as %2C, and any hop that re-encodes turns that into %252C — APIServic...

kamo·1mo ago
Fixkamo-internal

Ask before any bulk action, not just the folder ones

Emptying and deleting a folder already confirmed. Everything else that moves mail or rewrites its read state did not — it ran the moment the icon was hit. The s...

kamo·1mo ago
Fixkamo-internal

Stop money fields loading a value that fails their own validation

The API stores money as NUMERIC(19,4) and serialises it with toPlainString(), so the shipped $50.00 minimum withdrawal arrived as "50.0000". Both money inputs a...

kamo·1mo ago
Fixkamo-internal

Commission links under My Account, tab reordered, duplicate headers removed

Nav and landing entries move under My Account rather than a separate section. The tabs live on that page, so that is where they belong; the reason I split them ...

kamo·1mo ago
Featurekamo-internal

Register the commission pages in the settings nav and landing page

The tabs existed but nothing linked to them. **************** is the cautionary example already in this repo: a real page with no card, no tab and no nav entry,...

kamo·1mo ago
Fixkamo-internal

Send the status bucket as repeated params, not a CSV

Opening **************** errored with "Unknown status: **************** for every member. listMyAssignments sent the whole bucket as one CSV value. A comma in ...

kamo·1mo ago
Fixkamo-internal

Restore row positioning and make folders actually draggable

Two regressions from 8ab88d59. The message list grew a gap that widened with every row. This project builds Tailwind with `important: true`, so every utility o...

kamo·1mo ago
Featurekamo-internal

Member commissions tab and the two finance account tabs

Member tab (self-only, team members only): balance + ledger, commissioned opportunities, payout setup, and withdrawals. Account settings gains Organization Stri...

kamo·1mo ago
Featurekamo-internal

Folders you can act on, mail you can select

Right-click any folder for its actions. The menu header is not chrome — it names the folder and shows its live unread/total, so Mark all read and Empty folder c...

kamo·1mo ago
Featurekamo-internal

Make the member surface a real kamo data grid

The member's packages were a card list with no motion, which is not how the rest of kamo looks. This is now the house AG Grid: Pending and Completed sub-tabs sy...

kamo·1mo ago
Featurekamo-internal

Show the member's name without the "Hi," prefix

kamo·1mo ago
Refactorkamo-internal

Drop the Notes settings page and section

The Notes settings page was only a ComingSoonTab placeholder, so it gave members a nav entry and a landing card that led nowhere. Remove the route along with ev...

kamo·1mo ago
Featurekamo-internal

Personal Email Notifications card replaces the Notifications tab

Both switches move onto My Profile in the same shape as the password card: one card, an icon tile and help text per row, and a tinted inset that appears only wh...

kamo·1mo ago
Featurekamo-internal

Accounting & Finance permission group and finance-right access to account settings

The Access Security and Administration groups existed only in SecurityRoleManager as inline name lists, so JobTitleManager, DepartmentManager and RolesPermissio...

kamo·1mo ago
Otherkamo-internal

Re-point the doc manager tab at editedDocs

f98c5edc rebuilt its tree from a pre-8cb0a485 index and carried the old line back with it. `modifiedDocs` no longer exists in the dictionary, so main was callin...

kamo·1mo ago
Featurekamo-internal

Fold MFA into the password card and drop the Sign-in Security tab

Two places asked one question — how do I get into this account — so the second factor now lives beside the password on My Profile, in a card retitled "Password ...

kamo·1mo ago
Otherkamo-internal

The second doc manager tab reads Edited Docs

Points at the renamed key `docManager.tabs.editedDocs`; `modifiedDocs` is gone from the dictionary, so this has to move with it.

kamo·1mo ago
Featurekamo-internal

Suggest the org's own mailboxes, aliases and shared mailboxes

The recipient autocomplete only knew contacts and addresses scraped out of the Sent folder, so the organisation's own addresses — everything managed on ********...

kamo·1mo ago
Featurekamo-internal

One mailbox view, and a column that is all list

The Conversational/Classic toggle is gone and every member gets the classic list. Conversation view carried its own list, its own thread pane and its own API su...

kamo·1mo ago
Refactorkamo-internal

Consolidate the member surface onto ?tab=legal-compliance

The standalone **************** route rendered the same component as the settings tab behind a second URL. Delete it and keep the tab: one surface, one entrance...

kamo·1mo ago
Featurekamo-internal

Email a member straight from their row

The row's action dock could chat, meet, dial and open a profile — the one thing it could not do was start an email, so reaching a colleague by mail meant leavin...

kamo·1mo ago
Chorekamo-internal

Extract the HR Legal & Compliance rendered key set

A literal t('…') scan misses 8 of the module's 81 keys: assignmentStatusKey and statusStateKey return key strings as DATA, and hrTabs.ts holds labelKey and desc...

kamo·1mo ago
August 6, 2026
Fixkamo-internal

React to ASSIGNED and stop trusting a channel that cannot replay

Three ways the support badge went stale, all of them silent. ASSIGNED was published on /topic/support/agent/{memberId} and this handler only branched on PENDIN...

kamo·1mo ago
Fixkamo-internal

Stop the badge costing portal members a request a minute

Three things, all of them about who the count is for. THE PROVIDER GATES ON THE SAME CONDITION AS THE BUTTON. It mounts in the root layout for every authentica...

kamo·1mo ago
Featurekamo-internal

Signature button with a live legal-package badge

Hand-written into the fixed left cluster between My Profile and Log out. NAV_REGISTRY cannot express a position between two fixed controls and its badgeKey fiel...

kamo·1mo ago
Featurekamo-internal

Live pending-package count over the EXISTING chat socket

LegalPackageCountContext consumes **************** rather than opening a fourteenth STOMP connection for one integer, and subscribes to **************** — the d...

kamo·1mo ago
Featurekamo-internal

Proxy the member's pending-package count

A static segment sibling to [uid] so App Router matches it first. PATH ONLY — forwardToApi owns the query string — and one upstream call, because the OTK is sin...

kamo·1mo ago
Fixkamo-internal

Show a sent attachment without waiting for a reload

MediaService announced a new chat message twice — once when the row was saved, before any attachment existed, and once after the attachment rows committed. The ...

kamo·1mo ago
Fixkamo-internal

Lay the profile header's wallpaper chrome out in a row

The Source / Console / Tone pod was the Stage's stacked one, and stacked it is taller than the 100px avatar it sits beside — so it, not the identity block, set ...

kamo·1mo ago
Featurekamo-internal

Give the executed-package repair an actual button

POST **************** existed upstream and was tested, but nothing in the product could reach it: no proxy route, no helper, no button. Every failure branch in ...

kamo·1mo ago
Fixkamo-internal

Restore the profile header wallpaper and wire its controls to the editor

The band behind the avatar on **************** had gone flat gradient. Not the wallpaper feature — ae85a8ae routed the header's photos through next/image + safe...

kamo·1mo ago
Fixkamo-internal

Sit the head tabs on the header's bottom edge and flatten the identity row

The tab strip was vertically centred in a row whose height was set by the action cluster beside it — a default-size More icon button (40px) plus the cluster's o...

kamo·1mo ago
Featurekamo-internal

Download the executed package from the grid and the member's own page

Both surfaces go through the LEGAL endpoints, keyed on the assignment, not /api/imaging/download/{imgId}: that path additionally needs organization.isDocs and V...

kamo·1mo ago
Featurekamo-internal

Draw non-image attachments with the document manager's file-type icons

A staged .docx or .xlsx was a grey MUI outline with the extension lettered underneath — a shape invented for the tray, and one that says less than the icon the ...

kamo·1mo ago
Featurekamo-internal

Say what is too big, instead of "Failed to send email"

A draft that outgrew the send endpoint's limits produced one flat line of red text after the whole payload had been uploaded — or, when the body itself was the ...

kamo·1mo ago
Featurekamo-internal

Gate each Human Resources tab on its own right

Overview needs VIEW_OVERVIEW, Attendance MANAGE_TIMECARDS, Legal & Compliance MANAGE_LEGAL_AND_COMPLIANCE, Training MANAGE_TRAINING and Resources MANAGE_RESOURC...

kamo·1mo ago
Featurekamo-internal

Measure a draft against the send limits before uploading it

A body carrying inline base64 — HTML pasted from a web page, a forward's quoted content, a signature's images — can pass the per-part ceiling on its own. The se...

kamo·1mo ago
Docskamo-internal

Add the legal package execution plan

Phase 5: the member self-service page, the execution wizard ported from kamo-signer, and WORM package attestation capture.

kamo·1mo ago
Fixkamo-internal

Let a member actually finish a package, and reach the page at all

canFinish required every document row to already be SIGNED/ACKNOWLEDGED, but **************** is the ONLY writer of those statuses — the delivery worker writes ...

kamo·1mo ago
Fixkamo-internal

Drop the outer padding around the member Docs tab

DocManager brings its own toolbar and grid chrome, so the p:4 inset just shrank the grid and left a visible gap the /hr/resources page does not have. Matches th...

kamo·1mo ago
Featurekamo-internal

Member legal-compliance page and the package execution wizard

**************** is gated on identity (memberID === getMemberIdString(), compared as STRINGS because getMemberId() is lossy past MAX_SAFE_INTEGER) and includes ...

kamo·1mo ago
Featurekamo-internal

Member execution proxy routes and the pure wizard model

Eight 1:1 routes: /api/docs/legal/member/** through forwardToApi (PATH ONLY — forwardToApi owns the query string) and /api/esig/member/** direct to ESIG_SERVICE...

kamo·1mo ago
Featurekamo-internal

Port the kamo-signer signing core into kamo-internal

Every @kamo/* package is private:true with exports:"./src/index.ts" and no build step, so there is no publishable artifact — the files are copied and rewired on...

kamo·1mo ago
Docskamo-internal

Add the legal package delivery plan

Phase 4: Deliver / Redeliver / Void fan-out, assignment creation with e-sign envelopes, and the Assigned Packages sub-tab.

kamo·1mo ago
Fixkamo-internal

Cap the legal audience roster, and refresh after Deliver

The Assigned Packages grid filled its team-member filter column by asking audience-preview for allTeamMembers:true on mount -- a name and an email address for e...

kamo·1mo ago
Featurekamo-internal

Assigned Packages sub-tab and deliver/redeliver/void actions

AG Grid Community over a MUI-paginated fetch — Community has no server-side row model, so the server pages and the grid renders exactly what it was handed. The ...

kamo·1mo ago

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing