Mabadiliko
Nini kipya.
Kila kuboresha jukwaa, kama ni meli.
· kamo-internal
Update HexHeadGroup to handle tool icon variant
· kamo-internal
Add icon variant to HexHead for tool windows
· kamo-internal
Add ToolDock generic window manager
· kamo-internal
Add ToolWindowShell shared window chrome component
· kamo-internal
Add tool registrations entry point
· kamo-internal
Add ToolRegistry context provider
· kamo-internal
Add ToolDefinition types for tool window system
· kamo-internal
Distinguish typing vs editing in chat indicators and HexHead spin
- Extend WebSocket typing protocol to include isEditing flag - HexHead spins clockwise when other user is typing, counter-clockwise when editing - Chat indicator text shows "is typing..." vs "is editing..." accordingly - sendTypingIndicator now passes isEditing through the full WS pipeline
· kamo-internal
Enhance chat system with persistent minimized chats, emoji picker, and UI improvements
- Keep ChatBox mounted when minimized to hexhead so messages don't reload on restore - Connect typing/editing indicators to HexHead spinning animations with 2s idle timeout - Change chat title tab color to match search textbox border (rgba(148, 163, 184, 0.6)) - Make All/Online/Offline filter button icons turn white when selected - Add rich emoji picker with categories, search, and recent emojis to chat input - Render emojis at 1.4x size in message display area for better visibility
· MediaService
Add WebSocket authentication via *** cookie handshake interceptor
Add WebSocketAuthInterceptor that reads *** cookie on handshake, resolves session via KSessionService, and stores memberId/orgId in WebSocket session attributes. Set Principal on STOMP CONNECT for downstream presence and notification features.
· kamo-internal
Auto-open chat on first message, HexHead badge notifications for subsequent
· MediaService
Publish incoming message notifications to target member WebSocket topic
· kamo-internal
Add real-time presence tracking with WebSocket heartbeat and context
· MediaService
Add presence heartbeat endpoint and bulk presence REST API
· MediaService
Add presence tracking with Redis hash and grace period disconnect
· kamo-internal
Add chat sound effects with Web Audio API
Create useChatSounds hook with lazy AudioContext initialization for browser autoplay compliance. Wire outgoing and typing sounds into ChatBox. Download royalty-free sounds from notificationsounds.com (CC Attribution).
· kamo-internal
Add Session Timeout field to MembershipPermissionsTab UI
· kamo-internal
Add Session Timeout field to JobTitleManager UI
· kamo-internal
Add Session Timeout field to DepartmentManager UI
· kamo-internal
Add Session Timeout field to SecurityRoleManager UI
· kamo-internal
Add sessionTimeoutMinutes to SessionInfo type
· kamo-internal
Include sessionTimeoutMinutes in session info response
· SecurityService
Compute and store per-user session timeout in Redis session
· SecurityService
Pass sessionTimeoutMinutes in job title create/update
· SecurityService
Pass sessionTimeoutMinutes in department create/update
· SecurityService
Pass sessionTimeoutMinutes in role create/update
· kamo-shared-library
Pass sessionTimeoutMinutes through service layer
· kamo-shared-library
Add waterfall session timeout computation
· kamo-shared-library
Default Everyone role sessionTimeoutMinutes to 30
· kamo-shared-library
Add sessionTimeoutMinutes to all security DTOs and request objects

Ulimwengu wako unasubiri.
Kuanza bure katika dakika. Ongeza bidhaa wakati wowote wewe ni tayari - hakuna uhamiaji, hakuna logins mpya.
Bure milele - hakuna kadi ya mkopo inahitajika