The tour card no longer glides across the screen when its side changes
A target that is still loading can flip the card between sides, a bottom sheet and the middle; it now snaps on a change of mode and glides only along the same s...
The composer's signature follows the alias being sent from
The template preview was requested with templateFrom, which skips aliases on purpose - a rule from when the composer resolved signatures itself. So with Dylan@k...
Back in the E-Signatures tour restores the Document Manager tab
The tour switched tabs on click but never pinned them, so Back left the screen on the later tab. Steps now name the tab (?tab=) and the Document Manager follows...
A second window on an open conversation folds into the first
A chat opened by member id and one opened by session id (the Interaction Center bubble) share no key the store can dedupe on until the first resolves its sessio...
The SI Assistant tour opens its window when a step points inside it
A member who went past 'Open the assistant' without clicking it was shown 'This part isn't showing on your screen' on every following step. A step can now name ...
The role editor and app names say SI, not AI, for the SI Assistant and SI Workforce
The role editor and app names say SI, not AI, for the SI Assistant and SI Workforce
A fresh tab no longer signs the member out everywhere
A link opened from an email (e.g. "View your report") lands in a new tab with empty sessionStorage. That tab has no session, goes to /logout, and /api/logout fa...
Tracking Codes grid keeps a minimum height so the page scrolls on short screens
Register a patient's name, birth date and sex labels are no longer struck through by the border
Register a patient's name, birth date and sex labels are no longer struck through by the border
Date of birth moves to the next part after each full pair of digits
The native date input only advanced in some browsers, so the desk had to Tab between month, day and year. Registration, demographics edit and the insurance hold...
A floated label no longer has the field border running through it after a field is cleared
Select labels no longer leave a gap in the outline when a field is cleared
Records office tab strip no longer jumps between tabs
The Export buttons shared the header actions row with the tab strip, so the strip moved whenever the Exports tab was selected. The buttons now sit in the Export...
Records office tab strip no longer jumps between tabs
The Export buttons shared the header actions row with the tab strip, so the strip moved whenever the Exports tab was selected. The buttons now sit in the Export...
Floating label in the New/Rename tracking code dialogs was clipped
The dialog body clips overflow and its top padding was smaller than the notched label, so 'Label (optional)' was cut off. Give the field top margin.
Plan buttons share one row and one look; section headings stay legible
The Business card was scaled and pulled up on xl, so its button sat lower than the rest and was the only green one. Cards now sit level with one CTA style. .hea...
Cite only the knowledge-base articles an answer used
Owner bug 2026-10-28: "Give me a taco recipe" answered with help-center articles under Sources. Retrieval runs before the model answers, so it always returns it...
A member's signature prints the address the letter goes out from
The member's own signature always printed the profile's email - their primary mailbox - so mail sent as Dylan@kamouniverse.com (an alias, or the mailbox on an a...
Mark the adverse-action clock's Spring constructor, so SecurityService boots
With a second (test) constructor and neither marked, Spring looked for a no-argument one and the new pods crashlooped; the older pods kept serving.
A kick takes the SI out by member, not by the participant row's call id (TPENGAGE)
Found in the sanity run (call 7b3aa471): the row named an older call (the SI came back through kamoai-service's own join, which never updates it), so the kick h...
Pricing, capital and servicing policy tabs load before a first version is published
GET **************** built its body with Map.of("active", <active or null>, "history", ...). Map.of refuses null, so for any organization that had not published...
UseMlosLabels builds its result in one expression
The groups type came from an `as const` object, so its properties were read-only and assigning each group failed the production type check (next build). Built w...
The back-office consoles name things, never show internal ids
- loan sale desk: a commitment reads as the investor's commitment number (else when it was opened), an allocation's loan as its borrower and loan number (it...
People, loans and fingerprints in words on the loan page and closing strip
- the closing pipeline strip names each package's loan by borrower and full loan number instead of "Loan " + 10 digits of a loan-file id - the clearance matri...
The documents console names loans and packages in words, in the member's language
The pipeline clearability roll-up printed the first 14 characters of an internal loan-file id for each loan, and MERS reconciliation the first 14 of an internal...
SI, not AI, and the brand colour, not a fixed blue, in two mortgage views
The lead scenario insights card said "AI summary", pointed at a settings path that does not exist, and drew its info dots and summary box in a fixed blue; the d...
People and loans read as people and loans in the mortgage consoles
- Capital & Risk's closing forecast shows the full loan number (the application id) as a link to the loan, never "#<loan file id>" - the governance feed and d...
An edit never creates an older loan in the external MLOS
Any successful write under /mortgage-apps/{uid} queues an outbound sync, and a loan with no link was then created in the provider whatever its age — so editing ...
The on-behalf log flags patient information only for patient-record tools
Live: every notifications read was flagged as patient information (notifications_list is phiSensitive in general). The member-facing flag now follows the tool's...
A final outcome set in Kamo obeys "push stage from Kamo" too
With the setting off, a person marking a loan denied or withdrawn in Kamo still sent ADVERSE_LOAN to Arive. Off now means nothing a person does to the status in...
Wake-up list carries ids, cancel one by id, never ask for a confirmation (TPWAKEUP)
Owner live test 2026-10-28: the SI asked him to approve before removing a duplicate wake-up. The tools say anyone may list and cancel for any number with no con...
Today:true answers only today's figures
Live (sp00verify 07:58Z): with today:true the answer carried receivedToday 0 beside the all-time total 12, and the SI reported 12. A today answer now holds rece...
An empty PKCE pair is no PKCE, so Google Home can link without it
kamo-login forwards parameters the client did not send as empty strings; the authorize check took "" as a challenge and told Google (require_pkce off, sends no ...
IoT copy check lets the two spoken Alexa invocation phrases quote the skill names
Run 2121 (and every kamo-internal build since 884f36c2c) failed check-iot-copy: the Voice assistants card quotes "Alexa, ask Kamo Universe …" and "Alexa, ask Ka...
The fallback Alexa phrase is 'kamo universe' — Amazon will not rename the live skill
V1.13.10, a room reaper and leak watchdog, metrics and alerts, no roll under live calls
livekit-server v1.13.7 kept 202 closed participants of 176 closed rooms alive (their publisher transport's StreamAllocator polled a closed ICE agent every 15 s,...
Voice quiet hours are a partial update and switching them off keeps the member's hours
PUT **************** wrote quietEnd = quietStart to mean 'off', so turning quiet hours off, or saving without quietEnd, lost the member's end, and turning them ...
Serve /api/ai/assistant/** — the settings window could never load
The SI Assistant's client called /api/ai/assistant/... but kamo-internal had no route there, so every call (settings, held actions, memory, tool areas, the org ...
The voice screens speak the live contracts — grant-options and grant-choice with the password re-check, /api/iot/voice/settings, /api/iot/me/voice (voice profiles, four-digit PIN, Remove PIN), per-switch notification channels with voice quiet hours; SI Assistant replies open their conversation on a cold arrival
Verified against iot-service b1d52a01 and emailservice f3f2213 in sp00verify. @kamo/iot-core 0.13.0.
ICE on k3m1's LAN address only, so SIP legs stop resuming every 15 s
livekit-sip's same-host WebRTC legs to livekit-server failed ICE 15 s after connecting (the server's 10 s disconnected + 5 s failed timeouts) and resumed in a l...
'put me through to Nell' picks the one SI that may work, not every namesake
A retired or paused SI with the same name made the handoff ask 'Nell Wake or Nell Wake?' (sp00verify, live test). Only eligible SIs are candidates now; a true t...
Cancelling its own outside-meeting join is the SI's bookkeeping, no approval (TPEXTMEET)
Found live in sp00verify: a teammate's "cancel that join" went to the owner for approval (UPDATE_RECORD). Also passes whenInInvitationZone through. Goldens rege...
The voice turn binds an EntityManager on its worker thread, as the chat's socket does
The voice turn runs the orchestration on a pool thread (it must outlive Alexa's deadline), where Open Session in View does not reach: the first live turn in sp0...
The LAR is filed in HMDA codes — sex no longer reversed, refinance split, real edit checks
HmdaLarService wrote the application's own (URLA-order) values straight onto the Loan Application Register. The filing file was wrong in ways the HMDA platform ...
Name the status endpoints' caller lookup so the endpoint ratchet sees it
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
