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...
Добавить поле God в User.java для разрешения режима God
- Добавить колонку is god в базу данных по умолчанию - Поле указывает, может ли пользователь получить доступ к переключателю режима бога в пользовательском инте...
Установите *** cookie на логин.* домен для автологина
BREAKING: включает автологин, когда пользователь имеет действительный сеанс До этого: *** cookie-файлы, созданные только на внутреннем домене после проверки OT...
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...
Dynamically show org short name in session warning
- Added titleShort property to Organization class - Updated SessionExpirationWarning to use organization's short name - Changed text from 'Kamo applications' to...
Удалите оставшуюся ссылку KTokenSessionService в конечной точке обновления токена
Обновленная конечная точка /refresh-token для использования **************** Неиспользованный импорт KToken Измененная конечная точка для расширения сеанса TTL ...
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...
Удалить проблемную конечную точку часового пояса и дублировать getSession IdFromCookie
- Удаленный **************** конечная точка (больше не требуется, часовой пояс находится в *** cookie) - Удаленный дубликат GetSession Метод IdFromCookie, котор...
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...
Выполнение истечения сеанса скольжения - CRITICA SESSION FIX
Обновить Redis TTL на каждом сеансе (скольжение) Сеансы остаются в живых до тех пор, пока пользователь активен в приложении ANY Kamo - Изменить префикс ключа Re...
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
Добавьте информацию о сеансах и расширьте конечные точки для управления сеансами в кросс-приложении
Add session expiration warning system with Redis-based monitoring and animated popup
Обновите KTokenSessionService, чтобы принять параметр часового пояса для *** cookie
Добавить поле Timezone (TZ) в KToken для поддержки часового пояса пользователя в *** cookie
Implement timezone service with IANA zone ID support to fix 'Invalid time zone' error
Добавить эффективную конечную точку часового пояса с каскадом «Член->Пользователь->Организация»
Включите функции организации в ответ API для камо-внутреннего нава
Добавить автономный режим вывода и расширить удаленные шаблоны изображений
Wrap использует SearchParams в границе Suspense для проверки страницы
Обновление обработчика маршрута для асинхронных парам Next.js 15 и пропуск проверки времени сборки
Установите все зависимости на этапе сборки и удалите устаревшую опцию swcMinify
Оптимизируйте Dockerfile для производства с помощью многоступенчатых сборок и обновления. Настройка для автономного режима
Поле никнейма с автоматическим включением при нажатии на отключенный текстовый ящик
Переместить флажок внутри поля никнейма как левое украшение и увеличить ширину поля
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.