Live Change Log

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

18,004
Total Changes
4,664
Features
4,558
Fixes
32
Projects
Filter by project
All Projects18,004AIService112APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService389InitializerService303KBService74KlusterServices550MCPGatewayService43MediaService462RAGService61SecurityService1,532TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,605kamo-login319kamo-marketing588kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,329kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI523Chore670Docs231Feature4,664Fix4,558Other6,781Performance136Refactor274Revert23Style48Test71Upgrade1
May 16, 2026
Featurekamo-shared-library

Add persona + selectedProgramCode columns (additive)

Kamo·4mo ago
Otherkamo-shared-library

Revert "feat(los): introduce LOS entity package marker"

This reverts commit ****************

Kamo·4mo ago
Featurekamo-shared-library

Add LoanFile entity

Kamo·4mo ago
Featurekamo-shared-library

Add Property entity

Kamo·4mo ago
Featurekamo-shared-library

Add Borrower entity

Kamo·4mo ago
Featurekamo-shared-library

Add LoanApplication aggregate root entity

Kamo·4mo ago
Fixkamolos

Welcome-back gate must only trigger for true returning visitors

Brand-new visitors were hitting the welcome-back gate the moment they entered their name, because hasPriorProgress was recomputed from current state on every re...

Kamo·4mo ago
Fixkamolos

Default flow + remove isDone-only auto-advance to estimate

The real bug behind users landing on the estimate-reveal screen even after "Start over": the flow engine returns DONE when state.flow is null (no flow chosen → ...

Kamo·4mo ago
Fixkamolos

Force-dynamic so fresh deploys aren't masked by cached HTML

The homepage was statically prerendered (○ / in the build output), which means the same HTML — and its embedded references to specific chunk hashes — was served...

Kamo·4mo ago
Fixkamolos

Welcome-back gate + always-available "Start over"

Returning visitors with persisted IDB state were being dropped straight into whatever stage they last reached — including the estimate-reveal screen, which (wit...

Kamo·4mo ago
Fixkamolos

Align Dockerfile with kamomarketing pattern (node:24-alpine, 2-stage)

CI build failed in node:20-alpine on `npm ci` because npm 10.8 (bundled with Node 20) resolves Next.js's @swc/helpers peerDep (>=0.5.17) to 0.5.21 while the loc...

Kamo·4mo ago
FeatureKlusterServices

Document myloan alias for KamoLOS

Adds `myloan` to the SUBDOMAINS recognition list and rewrites the comment to make the list's purpose explicit (it's documentary; the dynamic Traefik log scan is...

Kamo·4mo ago
Chorekamolos

Align k8s + add forgejo workflow per kamomarketing pattern

- k8s manifests follow the proven kamomarketing/kamo-internal style (kamolos-deployment / kamolos-service / kamolos-config / kamolos-route) - IngressRoute use...

Kamo·4mo ago
Featurekamolos

Wire api errors into tracking sink

Kamo·4mo ago
Featurekamolos

Tracking shim with swappable sink

Kamo·4mo ago
Fixkamo-internal

Bypass service worker for attachment + inline-image fetches

Clicking an <a download> attachment row navigated to the file instead of downloading it. The email service worker was intercepting every /api/email/* GET, inclu...

kamo·4mo ago
May 15, 2026
Fixkamo-internal

Resolve cid: inline images at sanitize time to stop signature flicker

Cid: rewriting was happening in a post-commit useEffect, so the sanitized HTML hit the DOM with literal src="cid:..." and the effect mutated each img on the nex...

kamo·4mo ago
FeatureSecurityService

Expose Prometheus metrics endpoint

Adds micrometer-registry-prometheus and configures management.endpoints to expose /actuator/prometheus alongside health/info. Required so the counters/timer add...

Kamo·4mo ago
Featurekamo-shared-library

Micrometer counters/timer for transitions, conditions, webhooks

LoanPipelineService increments los_transitions_total{from,to} per successful transition. LoanConditionService increments **************** for cleared/waived. We...

Kamo·4mo ago
Featurekamo-internal

Surface previousMilestoneSha256 in pipeline timeline

The hash-chain link is rendered as a small monospaced 'prev <hash>' chip next to the existing snapshot hash, with the full value in the title tooltip. No new tr...

kamo·4mo ago
Featurekamo-shared-library

Hash-chain LoanPipelineMilestone rows for tamper detection

LoanPipelineMilestone gains PREVIOUS_MILESTONE_SHA256. On every transition, LoanPipelineService computes the SHA-256 of the previous milestone's canonical form ...

Kamo·4mo ago
Featurekamo-internal

Surface HMDA LAR validation issues in the UI

HmdaLarRecordDTO now carries an issues array; HmdaLarClient renders: - an amber banner above the table summarising rows-with-issues (Σ errors / Σ warnings) ...

kamo·4mo ago
FeatureSecurityService

GET /mortgage-apps/hmda/lar/issues count summary

Aggregates validation issues across the LAR for the given year and returns {errors, warns, rowsWithIssues} so the UI can render a one-line banner before the ope...

Kamo·4mo ago
Featurekamo-shared-library

HMDA LAR pre-export validation

New HmdaLarValidationIssue DTO (ERROR/WARN severity, field name, message). HmdaLarService now annotates each row in buildLar() with a list of issues covering th...

Kamo·4mo ago
Refactorkamo-internal

Unify all dashed empty-state boxes into <EmptyState />

A dozen inline copies of "rounded-xl border-dashed border-white/10 bg-white/[0.015] …" across the section files, the kanban column, the HMDA LAR list, and the a...

kamo·4mo ago
Featurekamo-internal

Surface preTransitionLint warnings in TransitionDialog

Both TransitionDialog implementations (detail Pipeline section + kanban board) now fire the lint endpoint when the user picks a target status and render an ambe...

kamo·4mo ago
FeatureSecurityService

Expose GET ****************

Surfaces **************** as an advisory pre-flight check the TransitionDialog fires when the user picks a target status.

Kamo·4mo ago
Featurekamo-shared-library

PreTransitionLint advisory for APPLICATION_TAKEN

New @Transactional(readOnly) method on LoanPipelineService returning a list of human-readable warnings for the APPLICATION_TAKEN target: missing SSN (last 4), D...

Kamo·4mo ago
Featurekamo-internal

Global toast queue with provider + useToast hook

New ToastProvider at the layout level renders a Framer Motion stack of context-managed toasts and exposes a typed useToast() API (success/error/info/warn). Pipe...

kamo·4mo ago
Refactorkamo-internal

Promote ModalShell/ModalActions and SaveSpot to shared modules

Eight section files plus the webhooks admin page each defined their own copy of ModalShell + ModalActions and/or a SaveSpot save-state chip. All now live in [ui...

kamo·4mo ago
RefactorSecurityService

Consolidate controller session/rights/response helpers in BaseLosController

Six LOS-area controllers (MortgageApp, MortgagePipeline, MortgagePricing, MortgageDisclosure, MortgageHmda, WebhookSubscription) each copied the same ~80 lines ...

Kamo·4mo ago
Performancekamo-internal

Merge partial DTOs into local state, drop refetch-after-patch

Every edit-style autosave (name fields, employment, assets, liabilities, REO, declarations, military, HMDA demographics, originator) used to issue a full mortga...

kamo·4mo ago
Performancekamo-shared-library

Collapse pipeline kanban N+1 to a single grouped count query

listForOrganization() used to issue one condition-fetch per loan (201 queries at 200 loans). Now a single grouped JPQL aggregate keyed by loanFile.uid projects ...

Kamo·4mo ago
ChoreSecurityService

Webhook consumer + worker config in configmap

Backs the JetStream durable consumer in WebhookDeliveryWorker. Env-var overrides for the durable name, deliver-policy (set to All to replay backlog one-time), m...

Kamo·4mo ago
Featurekamo-shared-library

Durable JetStream consumer, executor isolation, timestamped signatures

Three changes bundled because they all live in WebhookDeliveryWorker and make sense together: 1. Switch from core NATS dispatcher to a JetStream durable push ...

Kamo·4mo ago
Featurekamo-internal

Recover gracefully from CONCURRENT_MODIFICATION on transitions

Promotes API error handling to a MortgageApiError class that preserves the backend error code; transition handlers in PipelineSection and the pipeline kanban de...

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