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 12, 2026
Featurekamo-internal

Linkable tabs, a working Add Member, and a full history tab

Every tab on /account/view/{id} is a real route now — /members, /history and the rest are links somebody can send, bookmark, or land on. Old ?tab= links redirec...

kamo·4w ago
FeatureInitializerService

Create ACCOUNT_HISTORY

Mirrors the AccountHistory entity in kamo-shared-library. Written explicitly rather than left to ddl-auto because the defaults matter: ID and DATE_CREATED carry...

Kamo·4w ago
FeatureSecurityService

Account history endpoints, real member rows, an all-members directory

The account view can now say what has happened to an account and who is on it. - Every mutation on the account surface records history: create, field edits, ...

Kamo·4w ago
Featurekamo-shared-library

An audit trail for accounts, and a directory that includes non-staff

ACCOUNT_HISTORY records what happens to an account the way LEAD_HISTORY records what happens to a lead — deliberately the same columns, because the internal sit...

Kamo·4w ago
Featurekamo-internal

Confirm a clock in/out before writing the punch

The nav clock punched straight off the click. Every other control in that bar is idempotent or trivially undoable; a punch is a wage record that afterwards only...

kamo·4w ago
Featurekamo-internal

Segmented status filter in place of the select

Pending/Complete/All are three short peers that fit on one line, so a dropdown hid two of them behind a click and spent a label and a 170px well to say nothing....

kamo·4w ago
Featurekamo-internal

Slide a crowded nav instead of crushing its options

Pinning more options than a nav can show squeezed the tiles out of shape: both strips were raw overflow boxes and the tiles are flex children with no flex-shrin...

kamo·4w ago
Featurekamo-marketing

Index the collection detail pages in 19 more languages

The sync finished, so the ~2,400 detail pages that were noindexed for having English body copy now have real translations and can be indexed. Measured across al...

Kamo·4w ago
Featurekamo-shared-library

Per-member overdue rollup for the compliance matrix

The HR Overview's matrix branches on `row.overdue > 0`, but the legal and training rollups shipped with that field hardcoded to 0 — a branch that could never be...

Kamo·4w ago
Featurekamo-internal

Build the Overview tab as a report over the other four

Full-width reporting console: masthead readout, four tab pillars, the needs-attention ledger, the workforce compliance matrix and an activity rail. Read-only — ...

kamo·4w ago
Featurekamo-internal

Overview attention ledger, compliance matrix and activity rail

useMemberNames sources /api/security/members/names rather than the brief's guessed .../org-config shape: org-config never returns a member list (confirmed by re...

kamo·4w ago
Featurekamo-internal

Overview masthead and the four tab pillars

kamo·4w ago
Featurekamo-internal

Overview data hook and shared visual primitives

useHrOverview fetches attendance + docs summaries with allSettled so one dead service degrades only its own sections; it skips fetches entirely for sections vis...

kamo·4w ago
Featurekamo-shared-library

Bounded count/sum/recent queries for one org+assoc live set

HrResourceSummaryService was materialising an org's entire non-hidden Img collection into memory to compute a count, a byte sum and a 5-row recent slice. Adds c...

Kamo·4w ago
FeatureDocsService

Legal, training and resource summary for the HR Overview

One read per tab domain, each block gated on its own right and omitted rather than refused when out of reach.

Kamo·4w ago
FeatureSecurityService

Attendance summary for the HR Overview

One MANAGE_TIMECARDS-gated call composing the roster and manager-queue relays with the local exception, employment and pay-period rows.

Kamo·4w ago
Featurekamo-marketing

Localize the hub cards and stop bundling the English datasets

The four hub pages rendered client components that imported the collection modules directly and took no props, so every card — industry names, integration tagli...

Kamo·4w ago
Featurekamo-shared-library

Summary queries for the HR Overview

Status histograms, overdue slices and per-member rollups for legal and training, plus template/course status counts. No entity change.

Kamo·4w ago
Featurekamo-internal

Glow red when off the clock, green when on, and drop the bullet

Being off the clock while at work is the state that costs someone money, and it was the one state nothing announced: the indicator was simply absent, and an abs...

kamo·4w ago
Featurekamo-internal

An Enrollment tab, and hide the member Timecard tab when not enrolled

There was no way to turn timecards on for anyone. Every read surface existed and every one of them correctly showed nothing, because no enrollment could be crea...

kamo·4w ago
FeatureSecurityService

Relay enrollment

MANAGE_TIMECARDS to read or change who is on timecards — enrollment decides who gets paid from this system, so it is held to the HR administrator right rather t...

Kamo·4w ago
Featurekamo-marketing

Translate the collection pages instead of hiding them

The 2,400 noindexed detail pages were noindexed because their body copy has no translation: competitors, industries, integrations and glossary keep their prose ...

Kamo·4w ago
Featurekamo-internal

The Approvals and Exceptions tabs actually exist now

Both backends shipped earlier but neither panel was ever written, so /hr/attendance?sub=approvals and ?sub=exceptions rendered "this tab is being built" over wo...

kamo·4w ago
FeatureSecurityService

Relay the exception queue

MANAGE_TIMECARDS to read the queue and to waive, because the queue names every member with a problem and waiving changes what the finalize gate reads. The per-m...

Kamo·4w ago
FeatureInitializerService

The partial indexes that stop a double payment and a code collision

**************** is the teeth behind the export service's refusal to re-issue. A second committed file for one pay period double-pays an entire company, and the...

Kamo·4w ago
Featurekamo-internal

The period-close screen for an org with 400 people

Re-detect exceptions, recompute everyone's earnings, approve everything the caller can — each reporting PER MEMBER with the reason it refused. "312 of 400 succ...

kamo·4w ago
FeatureSecurityService

Relay bulk operations and attendance

The bulk approval role is DERIVED here from the caller's rights and appended to the path — never read from the body. A body-supplied role is a body-supplied pro...

Kamo·4w ago
Featurekamo-internal

Compliance reports, break attestation, and your own records

A Reports sub-tab on /hr/attendance that runs all three org-wide reports over one window. The rounding report shows the verdict as a chip and the finding as an ...

kamo·4w ago
FeatureSecurityService

Relay the compliance reports, evidence pack on identity

The org-wide reports need MANAGE_TIMECARDS. The evidence pack does not, when a member pulls their own — and that is the point. The pack is what an employee need...

Kamo·4w ago
Featurekamo-internal

The real timecard configuration tab

Replaces the placeholder with the working surface: workweek start, workday boundary, open-shift threshold, rounding, the review switches, break-rule seeding and...

kamo·4w ago
FeatureSecurityService

Relay the timecard configuration surface

MANAGE_TIMECARDS to read the org's rules — the workweek and rounding settings describe how everyone in the org is paid — and FINALIZE_PAY_PERIODS to change them...

Kamo·4w ago
FeatureDaemonService

Schedule the nightly timecard sweeps

Cron lives here rather than in TimecardService because that deployment is RollingUpdate with maxSurge: 1 — two pods overlap on every rollout and every @Schedule...

Kamo·4w ago
Featurekamo-shared-library

Org configuration, holiday calendars and schedules

TimecardOrgConfig holds the workweek, workday boundary, rounding, rule-set pointers and the review switches. Nothing in it is read at calculation time — every v...

Kamo·4w ago
Featurekamo-internal

The visual editor, the pay calendar, payroll export, restricted tier

DayTimeline draws a worked day as a 24-hour track with a draggable handle on every punch. A graph rather than a table because a wrong punch is almost never wron...

kamo·4w ago
FeatureSecurityService

Relay the editor, authorized by identity before rights

An EMPLOYEE may correct their own record — that is the point of the editor, and refusing it leaves the employee with no way to say the clock was wrong about a d...

Kamo·4w ago
Featurekamo-shared-library

Carry the adjustment reason on the punch itself

A corrected or inserted time now records WHY on the wage record rather than only in the audit log. Under Anderson v. Mt. Clemens Pottery an employer with inadeq...

Kamo·4w ago
FeatureSecurityService

Sign former employees in to a restricted tier instead of refusing them

A team member whose employment is not ACTIVE was refused at the door with "Your account exists but is not active at this time." That was the wrong shape. A term...

Kamo·4w ago
Featurekamo-shared-library

Add the meal start deadline to the break rule

California requires the first meal to BEGIN before the end of the fifth hour. A 30-minute meal taken at hour seven is a full violation even though it was the ri...

Kamo·4w ago
Featurekamo-shared-library

Pay periods, breaks, premiums, labor accounts, accruals, export

Batches the remaining wage-and-hour schema into one shared-lib change so the whole domain lands in a single KamoInitializer run rather than a migration per phas...

Kamo·4w ago
Featurekamo-shared-library

Exception model and detector

Makes the blockingExceptions gate real. Until now the transition table read a count that nothing wrote, so every timecard looked clean and 'a missing punch is n...

Kamo·4w ago
Featurekamo-internal

Confirm before stopping a recurring payment

Both cancel actions — a member's own seat and a group manager's plan — now ask first, naming the date cover runs to and, for a group, how many people keep their...

kamo·4w ago
FeatureBillingService

Carry the renewal date on the coverage and group payloads

Both surfaces now report currentPeriodEnd and cancelAtPeriodEnd. The date is what a cancel confirmation actually needs to say — "you keep your seat until the en...

Kamo·4w ago
Featurekamo-internal

Tell people when a bill needs them, and let them stop paying

A banner on the home page when a payment this person is responsible for has failed, linking straight to their billing page. Until now a failed payment showed up...

kamo·4w ago
FeatureBillingService

One plan per organization, a 25-seat Enterprise ceiling, and a way to stop paying

The plan is now an organization-level decision and nothing else can override it. Letting a self-payer or a group manager pick their own reads like a kindness an...

Kamo·4w ago
FeatureSecurityService

Approval-tier relay with role resolved from rights

THE ROLE IS DECIDED HERE, from the caller's rights and their relationship to the subject -- never from the request body. A body that could name its own role wou...

Kamo·4w ago
Featurekamo-shared-library

APPROVE_TIMECARD_ADJUSTMENTS (197) and FINALIZE_PAY_PERIODS (198)

Split so separation of duties is expressible: whoever approves a timecard is not automatically whoever may close a pay period over it. MANAGE_TIMECARDS (183) st...

Kamo·4w ago
Featurekamo-shared-library

The approval tier state machine

Employee submits -> manager approves -> payroll closes, per the owner's decision. Four rules, enforced in a pure transition table and pinned by 25 tests: 1. A...

Kamo·4w ago
Featurekamo-internal

Member Timecard tab and the HRS Timecards settings tab

The member tab is SELF-SERVICE ONLY and gated on identity, exactly like legal-compliance: its endpoints take no member id at all, so it is structurally incapabl...

kamo·4w ago
Featurekamo-internal

/hr/attendance roster and the NavTop clock control

Replaces the HrTabPlaceholder body. The route, HR_TABS entry, MANAGE_TIMECARDS gate and tab i18n keys all already existed; nothing here registers anything. Ros...

kamo·4w 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