The frame stops carrying an archive nothing renders
The window's notation panel is gone β the captured pieces have that space β so `moveList` and `fenHistory` came off the published view. `fenHistory` alone was s...
Drop a field that was always false and a statement that did nothing
`aiThinking` was on every published board and was never once true β the AI answers inside the request that provoked it, so the window that asked already knows i...
Use the shared availability engine
MemberAvailabilityService keeps the CRUD and becomes a BusySource; the arithmetic it used to own now lives in kamo-shared-library. Call sites are unchanged β th...
Reading a session no longer renews it
The expiration on the Redis record IS the session; when it lapses the member is signed out. This service holds its own copy of KSessionService against that SHAR...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.