Eliminate hexhead spawn overlap by computing unique column positions
Each head now initialises its MotionValue at its own home-row column X and below the viewport (h + SIZE), then springs up to its final slot. Previously all head...
Use inline style for icon colors to prevent CSS specificity override
sx-generated color classes were being overridden by Tab card context styles. Switching color to inline style prop ensures icons always render with the correct c...
Add kamo.commerce.enabled=true to k8s configmap
This is the file the CI pipeline actually applies (k8s/configmap.yaml). Required for CommerceService and EngagementLifecycle to load under the new @ConditionalO...
Add KAMO_COMMERCE_ENABLED=true to k8s configmap
Required for CommerceService and EngagementLifecycle to load now that they use @ConditionalOnProperty instead of @ConditionalOnBean.
मिलान जोड़ेंIfMissing=false to ConditionalOnProperty for commerce बीन्स
इसे स्पष्ट करता है कि वाणिज्य सेवा और सगाई जीवन चक्र हैं जब kamo.commerce.enabled निर्धारित नहीं है तो डिफ़ॉल्ट रूप से अक्षम। किसी भी सेवा जो संपत्ति को कॉन्फ़ि...
Enable commerce beans via kamo.commerce.enabled property
CommerceService and EngagementLifecycle now use @ConditionalOnProperty instead of @ConditionalOnBean. Set kamo.commerce.enabled=true so they load in SecuritySer...
सशर्तऑनबीन को वाणिज्य सेवा के लिए सशर्तऑनप्रोपेरिटी के साथ बदलें
**************** वसंत से पहले मूल्यांकन किया जाता है डेटा JPA उपयोगकर्ता परिभाषित भंडारी बीन्स रजिस्टर करता है, यह अविश्वसनीय बना देता है। ************* के साथ ...
Prevent overflow:hidden on tab card from clipping status widget
Move overflow:hidden from the Card to the Tabs wrapper Box so scrollable tabs are contained but the right-aligned status/substatus widget remains fully visible.
Correct hexhead geometry, z-index layering, and viewport clamping
- Fix axialToPixel to use flat-top hex formula (was pointy-top) so honeycomb aligns flat-edge to flat-edge as the hex SVG shape requires - Fix generateRing to...
Use Next.js client-side navigation for all MUI Link components
MUI Link without component={NextLink} renders as a plain <a> tag, causing full page reloads that reset all React state including tool windows. Added component={...
Replace window.location hard navigations with router.push/refresh
All window.location.href, window.location.assign(), and window.location.reload() calls in page components caused full page reloads, wiping all React state inclu...
Move ToolDock above auth gate to prevent tool window wipe on navigation
PresenceWrapper switches its component tree structure when auth resolves (Fragment > children → ChatWebSocketProvider > PresenceProvider > children). This unmou...
SetWindows updaters से साइड इफेक्ट निकालें, लापता रैप AroundDock प्रेषण जोड़ें
टूलबार लागू करें और एम्बेडेड चैट मोड में बदलाव खोजें
चैटबॉक्स हमेशा चैटटूल के माध्यम से एम्बेडेड मोड में प्रदान किया जाता है। ले जाएँ सर्च फील्ड और स्क्रॉल-टू-बोटम बटन के साथ कॉल कंट्रोल टूलबार एम्बेडेड अनुभाग में...
डेटा-चैटबॉक्स-रूट से डेटा-टूल-विंडो में हेक्सहेडसमूह चयनकर्ताओं को अद्यतन करें
टूल विंडो सिस्टम टूलविंडोशेल पर डेटा-टूल-विंडो का उपयोग करता है, लेकिन हेक्सहेडसमूह अभी भी फुटप्रिंट डिटेक्शन के लिए डेटा-चैटबॉक्स-रूट की क्वेरी कर रहा था। इससे...
चैट यूआई पॉलिश - प्राथमिक रंग थीमिंग, इमोजी इनपुट के अंदर, गोल भेजें btn, हेक्स स्थिति रंग
- विभाग टैब और chatbox शीर्षलेख का उपयोग - रंग-प्राथमिक बजाय हार्डकोड ग्रीन - इमोजी पिकर बटन चैट इनपुट फ़ील्ड के अंदर ले जाया गया सही गठबंधन - भेजें बटन फ्लेक्स...
चैट सिस्टम में सुधार - संपादन स्पिन, हेक्स मास्क रोटेशन, रंग, अधिकतम-minimize
- संपादन (बैकस्पेस / डिलीट) बनाम टंकण को पीछे की ओर ट्रिगर करने के लिए हेक्सहेड स्पिन - टंकण / संपादन के दौरान सीमा के साथ घूमने वाला हेक्स क्लिप मास्क (वाटर सी...
जब यह नए OTK सत्र से मेल खाता है तो Invalidate *** सत्र नहीं है
मान्य मार्ग रेडिस से मौजूदा *** सत्र को हटा दिया गया था ओटीके को देखने से पहले। जब OTK उसी सत्र को इंगित करता है, लुकअप "सीज़न नहीं मिला या समाप्त हो गया" के सा...
क्रॉस-subdomain WebSocket auth के लिए क्वेरी पैराम से *** स्वीकार करें
********* = क्वेरी पैरामीटर पहले, वापस करने के लिए गिर रहा है कुकी यह आंतरिक.kamocrm.com पर फ्रंटेंड को अधिकृत करने की अनुमति देता है। WebSocket कनेक्शन media.k...
क्रॉस-subdomain WebSocket auth के लिए क्वेरी पैराम के रूप में *** आईडी पास करें
क्रॉस-डोमेन कुकीज़ पर भरोसा करने के बजाय (जो पूरे काम नहीं करते हैं) सबडोमेन), *** कुकी क्लाइंट-साइड पढ़ें और इसे एक क्वेरी के रूप में पास करें पैरामीटर जब medi...
क्रॉस-subdomain साझा करने के लिए .kamocrm.com के लिए कुकी डोमेन सेट करें
कुकी को स्पष्ट डोमेन के बिना सेट किया गया था, इसे भेजे जाने से रोकता है WebSocket प्रमाणीकरण के लिए media.kamocrm.com के लिए।.
क्रॉस-subdomain साझा करने के लिए .kamocrm.com के लिए कुकी डोमेन सेट करें
*** कुकी एक स्पष्ट डोमेन के बिना सेट किया गया था, डिफ़ॉल्ट करने के लिए आंतरिक.kamocrm.com इससे कुकी को भेजे जाने से रोका जा सकता है WebSocket हैंडशेक के दौरान m...
अद्वितीय उपभोक्ता retry के साथ stale NATS उपभोक्ता बाध्यकारी संभाल
- निर्माण में संदेश हैंडलर निकालेंNatsMessageHandler() विधि - "Consumer पहले से ही बाध्य" जब अद्वितीय उपभोक्ता नाम के साथ retry तर्क जोड़ें सर्वर पुनरारंभ के बा...
चैट मैसेजिंग, उपस्थिति ट्रैकिंग और ऑटो ओपन मुद्दों को हल करें
- अद्वितीय के साथ NATS सदस्यता को पुनः प्राप्त करके संदेशों को ठीक करें उपभोक्ता का नाम जब "उपभोक्ता पहले से ही बाध्य" त्रुटि होती है - STOMP कनेक्ट पर तत्काल द...
MUI आइकन प्रकार त्रुटि को हल करें और एकल STOMP WebSocket कनेक्शन साझा करें
- टूटी हुई ESM को बायपास करने के लिए @mui/icons-material के लिए tsconfig पथ ओवरराइड जोड़ें v7.3.1 में निर्यात जो गैर-मौजूदा बिंदु पर इंगित करता है।/esm/index.d....
सदस्य के लिए रेफरी का प्रयोग करेंपैनल ओपन-Chat में stale बंद करने से रोकने के लिए
जब कोई उपयोगकर्ता सदस्य पैनल को खोलता है, तो चैट करने के लिए एक सदस्य क्लिक करें, फिर बंद हो जाता है Async सत्र एपीआई कॉल रिटर्न से पहले पैनल, चैट विंडो थी यदि ...
Remove forced WebSocket headers from media middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.
बंदरगाह 443 पर Traefik के माध्यम से रूट मीडिया सर्विस यातायात
- क्लस्टर-आंतरिक सेवा पहुंच के लिए MEDIASERVICE URL env var जोड़ें - फिक्स्ड getMediaServiceBaseUrl 9 एपीआई मार्गों में पहले env var का उपयोग करने के लिए - WebS...
रूट WebSocket के माध्यम से Traefik बंदरगाह 443 पर
- service.yaml: pod के वास्तविक सुन बंदरगाह से मिलान करने के लिए पोर्ट 80 → 8443 को ठीक करें - ingressroute.yaml: बैकएंड के लिए योजना https + पोर्ट 8443 का उपयो...
Repository उपलब्धता पर वाणिज्य बीन्स सशर्त बनाएं
Add ************* सगाई के लिए लाइफसाइकल इसलिए वे केवल तभी लोड हो जाते हैं जब वाणिज्य भंडार होता है स्कैन UnsatisfiedDependencyException को सेवाओं की तरह रोकता ह...
Add system account to all NATS configs
Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...
NATS कनेक्शन के लिए क्लस्टर-इंटरनल DNS का उपयोग करें
WireGuard IPs (100.64.x.x) से डिफ़ॉल्ट NATS URL बदलें nats.kamo.svc.cluster.local स्थानीय सर्वर के लिए। रिमोट नोड (k0m1, k2m1) वायरगार्ड आईपी पर बने रहे हैं।.
ऐप स्टार्टअप को अनुमति दें जब NATS अनुपलब्ध हो
@ConditionalOnBean को जेटस्ट्रीम से हटा दें और @Nullable को जोड़ने के लिए कनेक्शन पैरामीटर। जब natsConnection () वापसी शून्य (NATS) Unreachable), स्प्रिंग अब Un...
टैब ऑर्डर से मिलान करने के लिए आर्डर स्टेट कार्ड
संचार → Docs → Open Tasks → इतिहास
लेआउट.tsx निकालें, docCount/historyCount type त्रुटियों को ठीक करें
- लेआउट को हटा दें जो गलत तरीके से जोड़ा गया था (पूरी साइट को प्रभावित करेगा) - Revert page.tsx रैपर div (की आवश्यकता नहीं) - लीडव्यूक्लिएंट रूट कंटेनर में वापस...
अद्यतन पाइपलाइनआदेशटैब विक्रेता क्षेत्र नाम वापस डीटीओ मैच करने के लिए
Changed v.uid → v.id, v.name → v.companyName, and selectVendorId type संख्या से स्ट्रिंग तक वाणिज्यMarketVendor DTO के साथ गठबंधन करने के लिए।.
संख्या निकालें () getMarketVendors कॉल पर डाल दिया (अब स्ट्रिंग लेता है)
वाणिज्य बाजारों के लिए बैकएंड डीटीओ के साथ टाइपस्क्रिप्ट प्रकार को संरेखित करें
वाणिज्यMarket, वाणिज्यMarketVendor, and VendorCategory TypeScript इंटरफेस गलत फ़ील्ड नाम (uid/name बनाम id/title, name बनाम) का इस्तेमाल किया कंपनीनाम, वेबसाइट ...
पाइपलाइन बाजार नहीं लोड हो रहा है और बाजार प्रबंधक लेआउट स्पेसिंग
पाइपलाइन को "कोई वाणिज्य बाज़ार कॉन्फ़िगर नहीं किया गया" दिखाया गया था क्योंकि getPOSConfig() कभी बाजार क्षेत्र वापस नहीं आया। अब commerceMarketApi से बाज़ार प्...
जैसा कि आप शिपिंग देखते हैं?
यह सब अपने आप आपके कार्यक्षेत्र में आता है. मुफ्त योजना पर शुरू करें और एक महीने में फिर से इस पृष्ठ को पढ़ें.
