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...
إضافة إلى حقل الله إلى مستعمل الجافا للحصول على إذن
- يضاف العمود الغاشم بقاعدة بيانات مزيفة -الميدان يُشير إذا كان المُستخدم يستطيع الوصول إلى طريقة الله في النضال - استُخدمت في دورة الأمن من أجل إنشاء البارامتر...
وضع *** كوكي على لوح الخشب*
BREAKING: Enables auto-login when user has valid session قبل: *** صنع كوكي فقط على النطاق الداخلي* بعد التحقق من صحة OTK بعد: *** أُنشئت كوكي على اللقطتين* وال...
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...
Remove remaining KTokenSessionService reference in refresh-token endpoint
-مستجدة/نقطة نهاية مكتملة لاستعمالها - نقل غير مستخدم - تغيير نقطة النهاية لتمديد الدورة TTL بدلا من إعادة تجديد الجسم KToken لا يمكن أن نجد رمزاً لـ (كوتكنس سي...
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 getsession IdFromCky
-أعيدوا العمل - إزالة تكرار الحصول على الامتياز طريقة (إد فروم كوكي) التي كانت تسبب أخطاء في التجميع - الانتصار الحالي أيد فروم كوكي على الخط 555 هو الصحيح - ال...
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...
تنفيذ فترة انتهاء الدورة - الدورة السادسة للجنة استعراض تنفيذ الاتفاقية
- إعادة تجديد نظام " ريديس " في كل دورة من دورات الوصول (إنهاء الصلاحية) - تبقى الجلسات الآن على قيد الحياة ما دام المستخدم نشطاً في تطبيق (آني كامو) - تغيير مأ...
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
Update KTokenSessionService to accept timezone parameter for *** cookie
إضافة حقل للزمن الزماني (TZ) إلى KToken من أجل دعم الزمان المحدد للمستعملين في الكوكيز***
Implement timezone service with IANA zone ID support to fix 'Invalid time zone' error
مضافا إليها نقطة النهاية الفعلية للزمن الزمني مع سلاسل التعاقب بين الأعضاء والمنظمات
Include organization features in API response for kamo-internal nav
تركيب جميع المعالين في مرحلة البناء وإزالة خيار الحد من الاستهلاك
أفضّل (دوكرفايل) لإنتاجه ببنائات متعددة المراحل و التحديث التالي config for standalone mode
حرّكْ صندوقَ تدقيق داخل حقلِ اللقبِ كما يَتْركُ adornment ويَزْدُّ البارودَ الميدانيَ
مثل ما ترى الشحن؟?
كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.