God mode global state + session expiration at zero verification
1. God Mode State (useUserInfo hook): - Move isGodMode to GLOBAL state in hook (not local to NavTop) - Export isGodMode, setIsGodMode for all components ...
Move god mode state to global useUserInfo hook
BREAKING FIX: Properly separates isGod and isGodMode Architecture (as intended): - isGod: Permission from session (GD field) - Can user access god mode? - isGo...
Add explicit handlers and keys to switches
- Add handleAcceptingLeadsToggle and handleGodModeToggle handlers - Add unique keys and names to both switches - Add aria-labels for accessibility - Helps React...
God mode toggle state and add fire icon
Bug fix: - God Mode switch was using isGodModeActive() from hook for 'checked' prop - But onChange was calling setGodModeActive (local state) - This created a d...
Add multi-layer god mode validation
Security enhancements to prevent localStorage manipulation: 1. useUserInfo hook: - Add isGodModeActive() method with dual validation - Check 1: User has ...
Implement god mode toggle in NavTop
Backend changes (app/api/user-info/route.ts): - Read GD field from Redis session data - Map to isGod in API response Frontend changes (app/hooks/useUserInfo.ts...
Implement god mode permission in sessions
Changes to SecurityController: - Query is_god field from users table during login - Pass isGod to kSessionService.createSession Changes to KSessionService: - A...
Adăugați câmpul lui Dumnezeu la User.java pentru permisiunea modului lui Dumnezeu
- Adăugați coloana is God cu baza de date implicită falsă - Câmpul indică dacă utilizatorul poate accesa modul zeu comuta în UI - Folosit în crearea sesiunii d...
Set *** cookie on login.* domain for auto-login
BREAKING: Activează loginul automat atunci când utilizatorul are sesiune validă Înainte: *** cookie creat numai pe interior.* domeniu după validarea OTK După: ...
Ensure all session expirations go through /logout endpoint
BREAKING: Fixes improper session expiration flow Before: Various components redirected directly to login site when sessions expired After: All redirects go thr...
Add titleShort to organization API response
- Added titleShort field to /org/domain/{domain} endpoint response - Enables frontend to display organization's short name in UI - Used in session expiration wa...
Afișează dinamic numele scurt în avertizarea sesiunii
- Titlul adaugat Proprietate scurta la clasa Organizatiei - Sesiune actualizatăExpirareAtenţie la utilizarea numelui scurt al organizaţiei - Modificarea textulu...
Remove remaining KTokenSessionService reference in refresh-token endpoint
- Updated /refresh-token endpoint to use **************** - Removed unused KToken import - Changed endpoint to extend session TTL instead of refreshing KToken o...
Consolidate session management into KSessionService
- Deleted duplicate KTokenSessionService - Enhanced KSessionService with: * getSessionTTL() - get Redis key TTL * getSessionInfo() - get session data + TTL ...
Add missing properties to SessionInfo interface
- Added userId, orgId, memberId, tokenExpiration to SessionInfo - These fields are returned by backend getSessionInfo() method - Fixes TypeScript build error in...
Remove problematic timezone endpoint and duplicate getSessionIdFromCookie
- Removed **************** endpoint (no longer needed, timezone is in *** cookie) - Removed duplicate getSessionIdFromCookie method that was causing compilation...
Double-check Redis before showing session warning
- Always verify Redis TTL right before showing expiration warning - Prevents false warnings if another Kamo app extended the session - Ensures warning popup onl...
Implement sliding session expiration - CRITICAL SESSION FIX
- Refresh Redis TTL on every session access (sliding expiration) - Sessions now stay alive as long as user is active in ANY Kamo app - Change Redis key prefix f...
Use correct Redis key format ***{sessionId} instead of SESSION{sessionId}
Correct *** cookie parsing to use pipe delimiter instead of URLSearchParams
Auto-fetch session info on session-debug page load to enable test button
Add delay to session monitor initial check and improve error handling to prevent false-positive logouts
Resolve TypeScript and ESLint errors in session monitoring components
Adăugați informații de sesiune și extindeți criteriile de evaluare pentru gestionarea sesiunii
Add session expiration warning system with Redis-based monitoring and animated popup
Actualizează KTokenSessionService pentru a accepta parametrul fusului orar pentru cookie ***
Adăugați câmpul timezone (TZ) la KToken pentru suport fus orar specific utilizatorului în *** cookie
Implement timezone service with IANA zone ID support to fix 'Invalid time zone' error
Adăugaţi un criteriu de evaluare a fusului orar eficient cu cascada de organizare Member->User->
Include caracteristici de organizare în răspunsul API pentru kamo-internă nav
Adaugă modul de ieșire independent și extinde modelele de imagine la distanță
Actualizare handler traseu pentru Next.js 15 async params și sări peste build-time controale
Instalați toate dependențele în stadiul constructorului și eliminați opțiunea swcMinify
Optimizează Dockerfile pentru producție cu mai multe etape construiește și actualizează următorul. configurare pentru modul independent
Câmp poreclă automat activat atunci când faceți clic pe caseta de text dezactivată
Mută caseta de verificare în câmpul poreclei ca ornament stânga și crește lățimea câmpului
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.