إضافة كيانات الاسترداد + إعادة التصريف؛ وصول إلى 1.3.0 (SP3)
تضاف كلمة السر إلى الرمز SmsOtp, RecoverySession, AccountVerificationCode JPA entities with corresponding repositories for SP3 recovery flow.
Add SecurityQuestionCatalog enum + sq1/2/3 + seedPhraseHash to User (SP3)
Add SP3 recovery table DDL + User column additions to SchemaCleanupRunner
استعراض الطريق من خلال طريقة (بروسر) الخلفية
البريد الإلكتروني (تيمبلابروزر) الآن يملك طريقة (بريفيو) مباشرة، لذا لم يعد على المدير أن يعترض على طلبات الاستعراض الأولي على مستوى الصفوف إعادة توجيه إلى طريق...
Wire Email TemplateEdit to real API
الهادرات من المزاج النباتي تنقذ عن طريق التمثال الفئة وينطلق الانقطاع من مبادرة API إلى جانب التكاليف المحددة للفئة. الفروق المختارون يقرأون من عقود متغيرة (عقو...
Wire Email TemplateBrowser to real API + add System Default tab
يُستعاض عن 140 خطاً من البيانات المتحركة بمكالمات نموذجية الشروط "الحساب الخامس لـ "مقذوفات سيستم يظهر فقط لـ "الأعلان من المستوى الأول من الاستجابة. تصفية الفئ...
ميدالية EmailTemplatePreview
يفتح في الصف الأول مُعَدَّد بالخلف عن طريق المُحَارِجَة نتيجة ظهرت في صندوق رملي لعزلة الموضة تطابق بالضبط الطريق الرمزي الذي يُرسلُ الاستخداماتَ، لذا الذي تَعْ...
Delete unused Email GeneralManager.tsx (~560 lines of dead code)
المكون لم يستورد في أي مكان مناظره لم يكن هناك أي دعم أو دعم كَانَ مُحَطَّمَاً مُتَعَدَّمَاً كل من هذه السمات سيشحن عن طريق مواصفاته الخاصة بمجرد وجود الدعم الم...
مضافا إليه النماذج النموذجية " Api + الفئة " + وحدات العملاء في العقود المتغيرة
الـ (بي بي 1) و(إيميل) و(تيميل) و(تيمبل) نقاط نهاية مع مساعدين من النوع متغيرات المقاولات مرآة SP1 تماثيل (جافادوك) لذا عرض المحرر المتغير عقود للنموذجات المطلو...
Wire EmailTemplateSeedClient into ****************
Thin RestTemplate client that POSTs to EmailService's **************** after an org + owner TeamMember are persisted. Retries twice with backoff; failure throws...
Add EmailTemplateCategoryController REST endpoints
**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...
Add EmailTemplateController REST endpoints + DTOs
Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...
يضاف الصندوق الداخلي لنقاط نهاية الخدمة
/api/email/templates/send and /api/email/templates/seed-org/* paths. مسارات أخرى تتخطى هذا التصفية (دورة مستخدم يتعامل معها) السر يأتي من الإنتربول غطس ويضيف أي...
مضافا إليها البريد الإلكتروني: TemplateCategoryService - CRUD for org-scoped categories
الاسم الفريد لكل org المنفذ في طبقة الخدمات (يرسم الرقم القياسي الجزئي الفريد في دي بي). إبطال العقوبة on affected templates before removing the category row. ...
تضاف EmailTemplateService — CRUD + send + seed + reset todefault
مشرف أساسي لالبريد الإلكتروني أرسل (توزر) يسوي النموذج يجعل الموضوع/الجسد، يختار المجال الرئيسي org من المنظمة. مجالات، ويرفعون أيديهم إلى EmailSmtpService with...
أضف لا ريبليزندر سيرفيت ل ' لا ريبلي {تظل }
مصدر واحد للحقيقة من عناوين البريد الإلكتروني قبول(أ) سلسله، تُقلّلُها، تُعيدُ " NoReply@domain".". يجب أن يُحلّ المُكالِمون مجال (يورغ) (عن طريق المنظمة. متشاب...
Add TemplateRenderer for {var}} substitution
صانعة غير متحيزة زهرة مفقودة تحل محل الخيط الفارغ يُصدرُ a سجل WARN مَع النموذجِ + orgId للإسنادِ. No HTML escap في الفئة " ف-1 " - تتحكم القيم في الخادم. Part...
Append Z to dateCommitted so JS parses it as UTC
LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...
Add EmailTemplateSeedRunner for SYSTEM + per-org seeding
Runs at @Order(20) on KamoInitializerService startup. Loads canonical templates from kamo-shared-library resources; upserts SYSTEM rows (no clobber); backfills ...
Convert PT midnight cutoff to UTC for today-count query
Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.
Add partial unique indexes + CHECK constraints for email_templates
Hibernate ddl-auto can't generate partial unique indexes or computed-CHECK constraints. This commit adds them via the existing idempotent DDL runner pattern aft...
Bump kamo-shared-library version to 1.2.0 for SP1 additions
يضاف البريد الإلكتروني: Template, EmailTemplateCategory, TemplateStatus, TemplateKeys, CanonicalTemplate, CanonicalTemplateLoader, and canonical HTML resources.
Add CanonicalTemplateLoader + CanonicalTemplate record
يقرأ النماذج الثلاثة المطلوبة EMAIL VERIFICATION) from classpath resources at) لا أعرف استهلكها KamoInitializerService for SYSTEM-row seeding. Part of SP1.
مضافاً إليها: HTML + JSON من أجل الشبكة العالمية لسواتل الملاحة، باسفور - ريست، إيميل - التحقق
Source-of-truth content for SYSTEM rows. Loaded at KamoInitializerService بدء من قبل (كانونيكا تيمبللادر) و (إف بي سي) في البريد الإلكتروني Part of SP1.
Rename mailboxId andid and providerStatus andstatus in mailbox list response
أسماء ميدانية فاقدة للتوقعات من صندوق البريد العضوي.
مضافا إليها: هيئة البريد الإلكتروني: Template
Stores one SYSTEM row per template key (org id NUL, is system TRUE) plus نسخة واحدة لكل org لكل نموذج org id/category id. دي بي مصابيح متحركة، والورقة المشتركة ...
مضافا إليها: الكيان المعني بالمخزون
الفئات المجهولة للأوردة Soft BIGINT org id (no FK) يطابق الأنماط الحالية الاسم الفريد لكل منظمة غير حكومية الذي لا يراعي الحالات تم إنفاذه عن طريق مؤشر جزئي مضا...
مضافا إليه: مواصفات ثابتة لنموذج المعاملات
تعلن عن الدول الثلاث التي تحتاج إليها دورة الحياة مفاتيح النموذج المطلوبة (WELCOME, PASSWORD RESET, EMAIL VERIFICATION). عقود متغيرة لكل نموذج موثق من نماذج " ج...
Seed KamoCRM with ALL_WORK_ELIGIBLE on fresh installs
The createOrg() helper applies this single argument to both ageReqTypeMember and ageReqTypeTeamMember; consistent with platform convention. Pairs with KamoCRMAg...
Tighten KamoCRMAgeReqUpdateRunner per review
- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...
Add one-time runner to migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Conditional idempotent UPDATE runs on service startup; WHERE clause checks the expected old value so re-runs are no-ops. Errors are logged and swallowed — start...
يستعاض عن جميع حالات لوغاريت قاذفة صواريخ CSS بعلامات بيضاء من طراز SVG
الملاحة، الملاحة الفرعية، (فوتر) و(سوبفوتر) و(بريمولر) نفس النمط المكسور للمرشحين المشرقين يستعاض عنها اللوج فول وايت.
استخدموا لوم الـ (سي في جي) الأبيض على الأقدام بدلاً من تصفية الـ (سي إس)
كما هو الحال بالنسبة للملاحة - تصفية البرمجيات المقطعية على الأغصان داخل القذارة الخلفية لا يمكن الاعتماد عليها على اليوسفي سافاري.
مضغة لون الحراس مع أهمية ضد موضوع تخطي سلسله كاليفورنيا
ديناميك ميتولادر يمكن أن تحقن جهاز الأمن المقطعي البعيد الذي يفوز بالسلاسل إضافة لا يمكن الإطاحة بالظلام أبداً بصحيفة نمطية.
Exclude footer and nav links from TouchOptimized min-height enforcement
TouchOptimized was setting min Height:44px on all MISa> elements shorter than 44px, including footer nav links (~20px long). ركض هذا أثناء التهاب نهضة قوية، مما...
استخدام لوم الـ (سي في جي) الأبيض قبل أن يُدرَج بدلاً من تصفية الـ (سي إس)
تصفية الـ (سي إس إس) في (إمغ) داخل المرشّح الخلفي لا يمكن الاعتماد عليها في (أي إس سافاري). نسيج لوجستيري مليئ بالملء مع كل المليئات بشكل مباشر - لا تصفية، لا م...
قفل تايلويند مظلم نمط متغير إلى صنفي، أبدا OS استفسار وسائط الإعلام
Tailwind v4 defaults dark: facilities to respond to prefers-color-scheme (OS preference). @variant override ensures dark: classes only active when a.dark class ...
استخدام أسلوب المرشّح الداخلي على وصلة الشعار من أجل إصدار أبيض موثوق به
فصول تصفية التايلويند على عناصر من الأغشية غير متجانسة عبر أجهزة التبريد المتنقلة. ويضمن الأسلوب الخطي على عنصر المرساة السطوع (0) اللافقار (1) ينطبق في كل مكان...
"اللوان المظلم للقوة" "لذا "بروزر" لا يطبّق أبداً أسلوب الضوء
"تغيّر من "الضوء فقط إلى "الدارك" في "العالميات" و"فيبورت" نمط عنصر html - هذا يوقف المصفح من جعل SVGs and native UI في حالة ضوئية، الذي كان يسبّب ظهور الشعار ا...
منع الشعار من التخلّص من خلف صف الملاحة على متن متن متن متنقلة
اللفافة مع تصفية الـ "سي إس إس" خلقت سياقاً جديداً متضارباً مع مرشّح الرأس الخلفيّ على مروجين متنقلين، مُسبّبًا في رسم الشعار خلف خلفية الرأس تطبيق صف التصفية م...
Resolve scrollbar and mobile clipping on JumpToBar and PreviewBanner
- مضافا إليه: مخبأة في حاوية داخلية من طراز JumpToBar للحيلولة دون سطو عمودي -اسمح لمحتوى (بريفيو بانر) أن يلف على متن متنقل لذا النص لا يوضع على هواتف صورية
يستعاض عن عبارة " الفضاء - 4 " بالفجوة غير المباشرة على قوائم الوصلة بالأقدام
الاستخدامات الفضائية من طراز Tailwind Space-y-4: ... حيث (خصوصية صفر) التحميل على البرودة الصلبة يسبب تباعد عمودي غير متسق Inline والأساليب مدمجة في نظام SSR HT...
Set Traefik externalTrafficPolicy=Local to preserve client IP
With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...
مضافا إليها:
زر "إقبل الطلب" تحت "إدماج العرف"؟ CTA كان يتراجع إلى المفتاح الخام لأن المفتاح لم يتم تعريفه في أي مكان أضفت المفتاح في جميع المناطق الـ 22 و نظّف أيضاً نسخة م...
شعارات التكامل + البيانات الوصفية الدقيقة/الإدماجات
تُظهر صفحات ومحور التكامل الآن شعارات البائعين (استعمال القائمة) ************ الأصول التي تحمل الصفحة الرئيسية TechStackBanner تستخدم بالفعل. Removed stale mark...
توسيع/إدماج جميع مقدمي الطلبات الواردة في قوائم الاستقبال
مواءمة الصفحة/التكاملية مع الإدماجات الفعلية التي تعرضت لها الصفحة الرئيسية (TechStackBanner). إضافة 28 صفحة جديدة للتكامل ما يوفره المنتج فعلا: الهاتف: - Ring...
مضافا إليها صفحة صناعة السمسرة المنزلية
New industry solution page at /solutions/mortgage-brokers for mortgage السمسرة ومصدر القروض يَتْبعُ المنصّةَ الصادقةَ تَحْطيمُ: تطبيق نظام إدارة المخاطر المؤسسي...
مثل ما ترى الشحن؟?
كلّه يصل إلى مكان عملك لوحده ابدأي بالخطه المجانيه و اقرأي هذه الصفحة مرة اخرى بعد شهر.
