परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-internal
SP96 किराया फार्म एक AI के सेक्स पूछता है और किराया अपने फोन एक्सटेंशन या वर्कस्टेशन को छोड़ देता है; लोगों को एक वैकल्पिक सेक्स मिलता है; चेकलिस्ट अभी सेट करें (SP96 T18)
- AI किराया: एक आवश्यक महिला / पुरुष चयन (इसके लिए किराया बटन प्रतीक्षा करता है), और फोन एक्सटेंशन / वर्कस्टेशन स्विच, दोनों पर; पेलोड हमेशा भेजता है AiPhoneExtension and aiWorkstation in the booleans. पूर्वावलोकन केवल यह बताता है कि यह किराया क्या होगा। - लोग (2026-10-04) (not निर्दिष्ट / महिला / पुरुष) एक निर्माता के लिए जो इसे लिख सकता है (sexEditAtCreate = sexEdit एक नए रिकॉर्ड के लिए); चुने जाने पर केवल भेजा जाता है। - AI संपर्क नोट केवल अपने मेलबॉक्स का वादा करता है। - हायरिंग चेकलिस्ट: not REQUESTED AT HIRE शब्द में कहा जाता है; एक कप्तान-पर-हिर प्रस्ताव अभी सेट करें, वही रीट्री, अपने खुद के टोस्ट के साथ।.
· kamo-internal
SP96 किराया फार्म एक एआई के सेक्स से पूछता है और किराया अपने फोन एक्सटेंशन या वर्कस्टेशन को छोड़ देता है; लोगों को एक वैकल्पिक सेक्स मिलता है; चेकलिस्ट अभी सेट करें (SP96 T18)
- एआई किराया: एक आवश्यक महिला / पुरुष चयन (रीवर बटन इसके लिए इंतजार करता है), और फोन एक्सटेंशन / वर्कस्टेशन स्विच, दोनों पर; पेलोड हमेशा भेजता है AiPhoneExtension and aiWorkstation in the booleans. पूर्वावलोकन केवल यह बताता है कि यह किराया क्या होगा। - लोग (2026-10-04) (not निर्दिष्ट / महिला / पुरुष) एक निर्माता के लिए जो इसे लिख सकता है (sexEditAtCreate = sexEdit एक नए रिकॉर्ड के लिए); चुने जाने पर केवल भेजा जाता है। - एआई संपर्क नोट केवल अपने मेलबॉक्स का वादा करता है। - हायरिंग चेकलिस्ट: not REQUESTED AT HIRE शब्द में कहा जाता है; एक कप्तान-पर-हिर प्रस्ताव अभी सेट करें, वही रीट्री, अपने खुद के टोस्ट के साथ।.
· MediaService
मीडिया सर्विस ऑर्ग ग्राफ़ को कैश करती है, उससे चैट नीति तथ्यों को पढ़ती है, और प्रबंधित ट्रैकिंग गुंजाइश पूरी सबट्री (KamoCollab CP02 T17) है।
मीडिया सर्विस ने ऑर्ग ग्राफ लोडर और इसके 60 कैश और श्रोता को घोषित किया on Security.orggraph.changed.* कि ग्राफ़ और उसके बाद चैट नीति evict हर फली पर स्नैपशॉट। चैट नीति कैश से अपने सदस्य तथ्यों का निर्माण करती है अपने प्रश्नों के बजाय ग्राफ। विपणन ट्रैकिंग का प्रबंधन दायरा अब है कॉलर उनमें से हर किसी को भी गहराई से आगे बढ़ाता है जो रिकॉर्ड-सक्रिय है और नहीं सिंथेटिक, एक रिपोर्ट के TEAM गुंजाइश के समान रीडिंग।.
· KBService
एक AI सदस्य के नोटों का पर्यवेक्षक पढ़ा phi access log (KamoCollab CP00 T8) को लिखा जाता है।
GET/api/notes/members/{memberId}, .../{noteId}. इसके सफल होने के बाद पढ़ने को रिकॉर्ड करें, साझा PhiAccessRecorder के माध्यम से: एक प्रति नोट लिस्ट LIST पंक्ति (एक रिकॉर्डसभी बैच), एक नोट या उसके लिए एक दृष्टिकोण पंक्ति इतिहास; संसाधनप्रकार नोट, कॉलर के अंग और सदस्य, उद्देश्यOfUse संचालन, औचित्य **************** पढ़ने से इनकार कर दिया (403, 404) या एक खाली सूची कुछ नहीं लिखती है; देखें और LIST विफल खुला, इसलिए लिखने की विफलता कभी पर्यवेक्षक के जवाब तक नहीं पहुंचती। Kbservice अपने PHI लेखक को लाभ: PhiAuditPersistenceConfig घोषणा ************* नष्ट करने के साथ Method शटडाउन, और KBServiceApplication स्कैन com.kamo.z.shared.phi.audit एक ही प्रतिबद्ध में (2026-08-03) पाठ; KbPhiAuditWiringTest दो साथ रखती है। ऑडिट स्टैंप खुद ही हुआ: PhiAccessRecorder unstamped पुनर्निर्माण इसके उद्देश्य के बिना घटना।.
· SecurityService
टीम डोमेन - तार, सत्यापन, लेखक, सेवा और org-graph सीम (KamoCollab CP01 T9)
टीमवायर ने एक टीम बॉडी त्रि-स्टेट (absent / null / value); TeamValidator शीर्षक, विवरण, टाइमआउट, भूमिकाओं, अधिकारों (सामान्य रूप से एक स्तर के रूप में) की जाँच करता है, कर्मचारी केवल सदस्यता, नेतृत्व और पहले संगठन के खिलाफ टोपी कुछ भी लिखा जाता है; TeamWriter प्रत्येक टीम एक प्रत्याशित में लिखती है अद्वितीय सूचकांकों के तहत कुंजी द्वारा लेनदेन, भूमिकाओं और अधिकारों की जगह (घटना डालने से पहले फ्लश किया जाता है, एक सही जगह में अद्यतन रखा); टीम सर्विस पढ़ने और लिखने के बाद कार्य करती है: बाध्य पुनरावर्तन अपने स्वयं के लेनदेन, चार्टर घोषणा और TeamChangeListener के लिए केवल ग्राफिक तथ्यों (R1-25)। परतचर समर्थन लाभ टीमकाउंट्स। कुछ नहीं यह अभी तक कार्य करता है (तास्क 10)।.
· kamo-shared-library
पुराने क्वेरी पथ (KamoCollab CP02 T5) के बगल में, ऑर्ग ग्राफ़ से सदस्य तथ्यों का निर्माण
ChatPolicySnapshotLoader LongFunction<ऑर्गग्राफ> लेने वाले एक निर्माता को प्राप्त करता है। इसके साथ, लोड () संगठन के ग्राफ को सदस्य के लिए मैप करता है नए के माध्यम से तथ्य MemberFactsFromGraph (FactsFromGraph) एक org के भार के अनुसार एक बार ग्राफ़ मांगता है। सक्रिय सेट। ChatPolicyFactsRepository निर्माता और लोडफैक्ट्स हैं अपरिवर्तित; कार्य 18 उन्हें एक बार हटा देता है जब दोनों सेवाओं ने स्विच किया है। ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** आज का लोडफैक्ट्स और ओर्गग्राफरो को। Sql + OrgGraphBuilder + सदस्यFactsFromGraph, 2,000 से अधिक यादृच्छिक orgs और निश्चित पाश, dangling और आउट-ऑफ-रेंज केस, और दावा करता है कि दो नक्शे बराबर हैं।.
· kamo-shared-library
सदस्य आईडी द्वारा बाउंडेड रिकैल्कुशन और भूमिका संपादन जो टीम के सदस्यों तक पहुंचते हैं (KamoCollab CP01 T7)
************* वास्तव में इन सदस्यों को दोहराना: आईडी द्वारा पढ़ा गया 500 (कभी भी संगठन के सदस्य) के हिस्से, प्रत्येक भाग recalcChunk के माध्यम से) TEAM स्तर प्रति भाग एक बार लोड हो गया; केवल एक बदल सदस्य लिखा और अधिसूचित है। हिन्दी और दोहराया ids गिरा दिया जाता है, कोई भी छोड़ दिया नहीं क्वेरी के साथ 0 है, 1,000 से अधिक विशिष्ट ids मना कर दिया जाता है, और एक समर्थक सदस्य को झरने से पहले छीन लिया जाता है। अद्यतनRoleMemberRightsApplied भी हर टीम है कि वह किया जाता है के सदस्यों को त्याग देता है भूमिका (findTeamIdsByRoleId, findMemberIdsByTeamIdIn), प्रत्येक बार, कभी नहीं प्रत्यक्ष धारक दो बार, संगठन के सदस्यों से इसे पहले से ही 500 के हिस्से में पढ़ा गया।.
· SecurityService
सुरक्षा सेवा का org ग्राफ बीन्स, इसके बाद के परिवर्तन प्रकाशक, इसके श्रोता और दो आंतरिक मार्ग (KamoCollab CP02 T7)
ऑर्गेग्राफबीनConfig ने लोडर को घोषित किया (केवल एक लेनदेन) का टेम्पलेट अपने स्वयं के, क्लॉक.सिस्टमUTC () और 60 s OrgGraphCache। OrganphChangePublisher प्रति org एक लेनदेन के परिवर्तन को एकत्र करता है, और पूरा होने पर यह स्वीकार करता है पॉड की ग्राफ़ और चैट नीति और प्रकाशन **************** एक बार प्रति org; एक रोलबैक कुछ भी नहीं, एक बार में कोई लेनदेन नहीं चलता है, और यह कभी नहीं फेंकता। OrgGraphEventListener प्रत्येक फली पर दोनों कैश को evict करता है घटना। OrganphInternalController GET की सेवा करता है .../org-graph/{orgId} और X-Internal-Auth के पीछे .../{orgId}/pair; एक अज्ञात org एक खाली ग्राफ है।.
· kamo-shared-library
लोडर, इसके आठ ऑर्ग-आधारित क्वेरीज़, 60 कैश, चेंज इवेंट, वायर कोडेक और डिपार्टमेंट हेड मैपिंग (KamoCollab CP02 T4)
Org id. एक सूचकांक के माध्यम से, उपयोगकर्ता और CP01 की टीम तालिकाओं को उनकी कुंजी (EXPLAIN-verified) पर पिन किया जाता है। - OrgGraphRows.fromSql: निचले मामले के नक्शे पंक्तियों के लिए, धीरे से (अज्ञात enums इकाई के रूप में पढ़ा) डिफ़ॉल्ट, chatPolicySnapshotLoader की संख्या और boolean नियम). -ऑर्गग्राफ़लोडर: प्रति लोड केवल एक बार फिर से लेनदेन; एक लेन-देन के बाहर क्षणिक एक के अंदर प्रयास करें। -OrgGraphCache: Caffeine, 60 s लिखने के बाद, 1,000 orgs पर, एक लोड प्रति org; ताजा () इसे बायपास। -संगठन: ************* इसके शरीर, और एक प्रेषक सदस्यता जो ड्रॉप करता है विकृत विषयों और हैंडलर विफलताओं शामिल हैं। - OrgGraphWire: आंतरिक स्नैपशॉट के नक्शे (तार के रूप में आईडी) और वापस, एक डाक टिकट mismatch पर इनकार कर दिया। - Department.headMemberId (read-only मैपिंग), विभागDTO प्रमुख फ़ील्ड, TEAM जावाडोक और साझा करता है। झरना की पत्ती केवल टिप्पणी।.
· kamo-shared-library
TEAM स्तर के अधिकारों और सत्र-समय पर झरने (KamoCollab CP01 T6)
TeamLevels (pure, not a bean) चार प्रश्नों में सदस्यों की टीमों का एक सेट पढ़ता है जो भी उनकी संख्या (एक टीम में कोई नहीं है): सदस्यता, टीमों, प्रत्येक भूमिका के अधिकारों और उनके प्रत्यक्ष अधिकारों के साथ उनकी भूमिकाएं। प्रत्येक टीम सदस्य झरना के अपने स्वयं के द्वारा एक सहकर्मी स्तर में गुना से संबंधित है AddSettingToLevel नियम (GRANTED beats NUKE), नौकरी शीर्षक के बाद overlaid और सदस्य से पहले; फार्म, बंद करने और एआई रेलिंग अभी भी अनुसरण करते हैं। The सत्र टाइमआउट उसी स्तर को प्राप्त करता है: कम से कम गैर शून्य टीम टाइमआउट नौकरी के शीर्षक को ओवरराइड करता है, और सदस्य अभी भी इसे ओवरराइड करता है। कर्मचारी केवल विभाग और नौकरी शीर्षक की तरह: ग्राहक को कोई टीम क्वेरी नहीं है। एकल सदस्यीय पथ एक सदस्य के स्तर को लोड करते हैं; recalcChunk ने भाग को लोड किया एक बार। चार टीम के भंडार वैकल्पिक हैं; उनके बिना, या किसी सदस्य के लिए किसी भी टीम में, हर झरना ठीक पहले की तरह हल: T1 goldens stay दोनों विधियों में हरे और unedited।.
· kamo-internal
AI स्क्रीन को पथ द्वारा उनकी मदद लेखों के लिए लिंक करें, और AI सेटिंग सुझावों को ठीक करें जो प्लेसहोल्डर (SP98 T23) दिखाते हैं।
- /help-center/<path> (app/help-center/[...path]): में लेख खुलता है /kb जब पाठक का अपना ज्ञान आधार मदद केंद्र रखता है मंच संगठन, और पाठक के सार्वजनिक मदद केंद्र भाषा मदद केंद्र के अपने क्रॉस-रिफरेंस उसी पते का उपयोग करते हैं। केवल सादे स्लग स्वीकार किए जाते हैं; कुछ और मदद केंद्र में जाता है मुख पृष्ठ - HelpArticleLink: समान टैब; "हेल्प सेंटर में अधिक जानें" या नामित विषय; सतह के लिए स्याही यह पर बैठता है (त्वरित सुझाव स्तंभ प्रकाश है) या तो पैलेट पर). - लिंक्ड: सेटिंग्स के सभी आठ टैब > आर्टिफिशियल इंटेलिजेंस, होस्ट कंप्यूटर > कंप्यूटर, आवश्यक सेटअप > सुरक्षा भूमिकाएं, विभाग और जॉब टाइटल्स, प्रोफाइल के AI रूम, और AI कंसोल को कॉल करता है। - सुरक्षा मॉडल टैब "सुरक्षा-मॉडल" और इसके त्वरित टिप्स और पढ़ें उपयोग और अवलोकन के उन लोगों ने "What Title" / "Understanding Body" पढ़ा: नई कुंजी से वास्तविक प्रतिलिपि। - HELP ARTICLES एक परीक्षण द्वारा उपकरण / सहायक केंद्र / manifest.json के लिए आयोजित किया जाता है।.
· kamo-internal
AI स्क्रीन को पथ द्वारा उनकी मदद लेखों के लिए लिंक करें, और AI सेटिंग सुझावों को ठीक करें जो प्लेसहोल्डर (SP98 T23) दिखाते हैं।
- /help-center/<path> (app/help-center/[...path]): में लेख खुलता है /kb जब पाठक का अपना ज्ञान आधार मदद केंद्र रखता है मंच संगठन, और पाठक के सार्वजनिक मदद केंद्र भाषा मदद केंद्र के अपने क्रॉस-रिफरेंस उसी पते का उपयोग करते हैं। केवल सादे स्लग स्वीकार किए जाते हैं; कुछ और मदद केंद्र में जाता है मुख पृष्ठ - HelpArticleLink: समान टैब; "हेल्प सेंटर में अधिक जानें" या नामित विषय; सतह के लिए स्याही यह पर बैठता है (त्वरित सुझाव स्तंभ प्रकाश है) या तो पैलेट पर). - लिंक्ड: सेटिंग्स के सभी आठ टैब > आर्टिफिशियल इंटेलिजेंस, होस्ट कंप्यूटर > कंप्यूटर, आवश्यक सेटअप > सुरक्षा भूमिकाएं, विभाग और जॉब टाइटल्स, प्रोफाइल के AI रूम, और AI कंसोल को कॉल करता है। - सुरक्षा मॉडल टैब "सुरक्षा-मॉडल" और इसके त्वरित टिप्स और पढ़ें उपयोग और अवलोकन के उन लोगों ने "What Title" / "Understanding Body" पढ़ा: नई कुंजी से वास्तविक प्रतिलिपि। - HELP ARTICLES एक परीक्षण द्वारा उपकरण / सहायक केंद्र / manifest.json के लिए आयोजित किया जाता है।.
· kamo-internal
AI टीम क्षेत्र, पंद्रह KamoAI लेख, ताज़ा AI और अधिसूचना लेख, और लिंक है कि सार्वजनिक स्थल पर काम (SP98 T23)
सामग्री: - नई श्रेणी AI टीम (AI सहायक के बाद) तीन खंडों और 15 के साथ लेख: AI टीम के सदस्यों ने समझाया, भर्ती, पर्यवेक्षण, चार्टर, नौकरी टेम्पलेट्स और व्यक्तित्व, अनुमोदन; कार्यबल हब, सभी का पीछा करना AI सदस्य, रूटिंग और बजट, AI कार्य केंद्र; AI फोन कॉल और सहमति, बैठकों में AI सदस्य, चेकलिस्ट और कार्य, दोहराने की घटनाओं और AI वर्क ब्लॉक, उल्लेख और AI सदस्यों को चैट में। लेबल हैं स्क्रीन खुद, शब्दकोश से। - भेज दिया क्या करने के लिए मना: AI प्रदाताओं (AI प्रदाता रजिस्ट्री) एक प्रदाता को जोड़ना, MCP सर्वर (केवल पढ़ने वाले टूल किसी भी व्यक्ति तक पहुंचते हैं), AI बिक्री एजेंट (personas), AI सुरक्षा मॉडल, सामान्य AI सेटिंग्स, एक्सेस नीतियां, AI उपयोग, ईमेल हेडर और हस्ताक्षर (AI) प्रकटीकरण), तीन नोटिफिकेशन लेख, वॉयसमेल और एक घटना बनाने (Repeat, एक समय का पता लगाने)। - दो हाथ से ठीक किए गए लेख (843d0291b) को अधिकृत नहीं किया गया था, इसलिए एक पुनर्निर्माण उन्हें फिर से परिवर्तित; अब वे हैं। पाइपलाइन: - क्रॉस-रिफरेंस लिंक टू /help-center/<path> (lib/paths.mjs) बजाय /kb/<guid>, जो सार्वजनिक स्थल पर 404 है। उत्पाद के अंदर /help-center मार्ग उसी लेख को खोलता है। - केवल एक अल्पसंख्यक सूची लेता है (पहले माता-पिता); --स्थिति केवल वही होती है जो प्रकट होने से भिन्न होती है ( श्रेणियां नीचे एक सम्मिलित; --relations-केवल सेट देखने के लिए भी एक बिना लिंक सेट नया संस्करण। - एक अधिकृत लेख से संबंधित: [slugs] बीज इसके see-also लिंक (lib/संबंधित.mjs), और एक स्लग जो नामों में कुछ भी नहीं है, बिल्ड को विफल करता है। - प्रकटन.json और संबंध.json फिर से बनाया गया।.
· kamo-internal
AI टीम क्षेत्र, पंद्रह KamoAI लेख, ताज़ा AI और अधिसूचना लेख, और लिंक है कि सार्वजनिक स्थल पर काम (SP98 T23)
सामग्री: - नई श्रेणी AI टीम (AI सहायक के बाद) तीन खंडों और 15 के साथ लेख: AI टीम के सदस्यों ने समझाया, भर्ती, पर्यवेक्षण, चार्टर, नौकरी टेम्पलेट्स और व्यक्तित्व, अनुमोदन; कार्यबल हब, सभी का पीछा करना AI सदस्य, रूटिंग और बजट, AI कार्य केंद्र; AI फोन कॉल और सहमति, बैठकों में AI सदस्य, चेकलिस्ट और कार्य, दोहराने की घटनाओं और AI वर्क ब्लॉक, उल्लेख और AI सदस्यों को चैट में। लेबल हैं स्क्रीन खुद, शब्दकोश से। - भेज दिया क्या करने के लिए मना: AI प्रदाताओं (AI प्रदाता रजिस्ट्री) एक प्रदाता को जोड़ना, MCP सर्वर (केवल पढ़ने वाले टूल किसी भी व्यक्ति तक पहुंचते हैं), AI बिक्री एजेंट (personas), AI सुरक्षा मॉडल, सामान्य AI सेटिंग्स, एक्सेस नीतियां, AI उपयोग, ईमेल हेडर और हस्ताक्षर (AI) प्रकटीकरण), तीन नोटिफिकेशन लेख, वॉयसमेल और एक घटना बनाने (Repeat, एक समय का पता लगाने)। - दो हाथ से ठीक किए गए लेख (843d0291b) को अधिकृत नहीं किया गया था, इसलिए एक पुनर्निर्माण उन्हें फिर से परिवर्तित; अब वे हैं। पाइपलाइन: - क्रॉस-रिफरेंस लिंक टू /help-center/<path> (lib/paths.mjs) बजाय /kb/<guid>, जो सार्वजनिक स्थल पर 404 है। उत्पाद के अंदर /help-center मार्ग उसी लेख को खोलता है। - केवल एक अल्पसंख्यक सूची लेता है (पहले माता-पिता); --स्थिति केवल वही होती है जो प्रकट होने से भिन्न होती है ( श्रेणियां नीचे एक सम्मिलित; --relations-केवल सेट देखने के लिए भी एक बिना लिंक सेट नया संस्करण। - एक अधिकृत लेख से संबंधित: [slugs] बीज इसके see-also लिंक (lib/संबंधित.mjs), और एक स्लग जो नामों में कुछ भी नहीं है, बिल्ड को विफल करता है। - प्रकटन.json और संबंध.json फिर से बनाया गया।.
· EmailService
कैलेंडर चैट लाइनों का कहना है कि वे सिस्टम लाइन हैं (KamoCollab CP00 T5)
MediaChatClient.sendDirect अब पोस्ट "स्रोत": "SYSTEM" के बगल में आईडी toMemberId और संदेश: एक कैलेंडर निमंत्रण या रद्दीकरण एक नोटिस है आयोजक के नाम में लिखा गया, आयोजक के शब्दों नहीं। मीडिया सेवा (CP00 टास्क 7) इसे MEIA OBJS.SOURCE = system के रूप में स्टोर करता है और इसे चैट से बाहर रखता है। नीति और एआई टर्न गार्ड; तब तक यह अज्ञात कुंजी को अनदेखा नहीं करता है। टेस्ट: ************* चार कुंजी शरीर पिन।.
· KlusterServices
ऑर्ग-ग्राफ श्रोता ऑर्ग-ग्राफ परिवर्तन विषय की सदस्यता ले सकते हैं
KamoCollab CP02 कार्य 6A (मास्टर R1-23, CP-D75)। सुरक्षा सेवा प्रकाशन ************* प्रत्येक org-graph लिखने के बाद; प्रत्येक सेवा कि उस पर org graph evicts कैश। कोई NATS उपयोगकर्ता सदस्यता ले सकता है विषय, इसलिए हर श्रोता ने एक सदस्यता उल्लंघन और उसके लिए मारा होगा कैश केवल 60 s TTL तक ही नष्ट हो जाएगा। "security.orggraph.changed.>" को सब्सक्राइब करने के लिए नौ की सूची की अनुमति देता है श्रोता उपयोगकर्ता: svc security, svc media, svc kamoai (CP02), svc kb, svc email, svc voip, svc docs (CP05), svc mcpgateway (CP07) और svc rag (CP11)। svc docs ने कुछ भी नहीं (deny) को सब्सक्राइब किया है। वह अकेले विषय है। कोई पासवर्ड हैश नहीं, प्रकाशन सूची या अन्य उपयोगकर्ता परिवर्तन।.
· kamo-shared-library
चार्टरलेवल.टीएएम, नौकरी शीर्षक और सदस्य (KamoCollab CP01 T5) के बीच
TEAM को चार्टर लेवेल (डेफ़ॉल्ट के बाद); CP03 से ORG अगले आता है, R1-11) और अपने जावाडोक में बताता है कि रिज़ॉल्यूशन ऑर्डर चार्टरलेअर है। कभी नहीं घोषणा आदेश। चार्टर Items.validate कोई परिवर्तन की जरूरत है: TEAM है न तो ROLE और न ही MEMBER, इसलिए यह नौकरी शीर्षक के नियमों का पालन करता है। टेस्ट: एक टीम छिपा सकती है और लॉक कर सकती है; प्रत्येक अनुभाग टीएएम पर मान्य होता है JOB TITLE; नौकरी शीर्षक और एक सदस्य के बीच दो सहकर्मी TEAM परतें (सबसे पहले) सूची ऑर्डर एक विशिष्ट कुंजी जीतता है और संघर्ष का नाम अन्य, विशेष संघों, एक टीम नौकरी-शीर्षक आइटम को छिपाती है, सदस्य एक टीम आइटम, साथियों को छिपाता है एक दूसरे को छिपा नहीं सकता; एक टीम-कम श्रृंखला के canonical की L/I ट्रू लाइन स्टैम्प टेक्स्ट मुख्य (कोई हैश पिन्ड, R1-1) पर कब्जा लाइनों के बराबर है; एक TEAM परत केवल अपनी लाइनों को जोड़ता है। चार्टरन्यूम्सटेस्ट किसी भी स्तर का नाम है आर 1-11).
· SecurityService
राइट्स (KamoCollab CP01 T8)
रोलRightsSyncservice नाम org team rights अपनी तीन सूचियों में, इसलिए प्रत्येक बूट उस पर एक जमे हुए CHECK गिरा दिया जाता है, एक पंक्ति एक हटा दिया सही नाम देना है हटा दिया गया, और एक विभाजन दाएं टीमों के लिए बीज दिया जाता है जो अपने माता-पिता को दिया जाता है, वास्तव में dept rights के लिए। बीज की नहीं परीक्षा गार्ड पर कुंजी है (team id, type), तालिका का अनूठा सूचकांक, इसलिए यह कभी भी एक टीम की नकल नहीं करता है सही है या सूचकांक की यात्रा करता है।.
· kamo-internal
सेटिंग्स में फोन सर्वर की आउटबाउंड नीति: नए एक्सटेंशन की बाहरी कॉल और टोल-फ्रॉड गार्ड (SP93 T14)
एक FreePBX सर्वर पर AI वॉयस कार्ड पहले से ही दो SP93 सेटिंग्स VOIPService प्राप्त करता है स्टोर: क्या एक ब्रांड-नए एक्सटेंशन को बाहर डायल करने की अनुमति है, और चार वैकल्पिक टोल-फ्रॉड गार्ड (अंतरराष्ट्रीय, प्रीमियम दर, उच्च जोखिम क्षेत्र कोड, कस्टम 911 और 933 को कहते हैं कि एक शीर्षक के तहत उपसर्ग कभी अवरुद्ध नहीं किया जा सकता है। - प्रत्येक सेव सभी पांच भेजता है, क्योंकि V10 की पूरी प्रतिस्थापन PUT को आवश्यकता होती है (SP93-T4-3)। - एक कस्टम उपसर्ग वीओआईपीसेवा मना कर देगी (नहीं 1-15 अंक, या 911, 933 या शुरू किसी भी चीज़ को भेजने से पहले ऐड एंड ऑन सेव पर मना किया जाता है; एक उपसर्ग टाइप किया जाता है लेकिन नहीं जोड़ा गया भी बचा है; सूची 25 पर रुकती है। - A Kamo PBX उनमें से कोई नहीं दिखाता है, क्योंकि केवल FreePBX की डायल योजना उन्हें लागू करती है, और अभी भी संग्रहीत मूल्यों को बचाओ (SP93-T14-1) पर वापस भेजता है। - कॉलर का पूर्वावलोकन बॉक्स एक थीम टोकन लेता है, इसलिए एक अंधेरा विषय इसे पढ़ सकता है।.
· kamo-shared-library
शुद्ध org ग्राफ कोर: Orgग्राफ, इसके बिल्डर, नोड्स और रिलेशन्स (KamoCollab CP02 T3)
पैकेज com.kamo.z.shared.org.graph (pure, कोई बीन्स), प्रति KamoCollab मास्टर §6.2 और CP02 स्पेक §5.2-§5.3: - enums OrgRelationship, CounterpartKind, OrgGraphChangeCause (STRING), वास्तव में; - रिकॉर्ड ऑर्गनोड, ऑर्गविपार्टमेंट, ऑर्गटेम और ऑर्गग्राफरो अपने आठ के साथ घोंसला पंक्ति रिकॉर्ड; - OrgGraphBuilder.build: डिपार्टमेंट ट्री और रूट-टू-लीफ पथ (चैट का) एन्स्ट्री रिवर्स), नोड्स, प्रभावी स्तर (D5), फिर OrgGraph.of; -ऑर्गग्राफ: रिश्ते (क्या b एक है), प्रबंधनचेन (BFS ओवर) प्रबंधक और एआई पर्यवेक्षक किनारों), प्रबंधकचेन (चैट का चलना), रिपोर्ट, व्युत्पन्नतमकम, कम से कम कॉमनमैनेजर (D9), प्रकोप (D6, CP-D15), प्रभावी स्तर, विभाग प्रमुख, टीम लीड्स, डिपार्टमेंट मैनेजर (D12), and a 24-hex content Stamp. साइकिल से सुरक्षित टेस्ट प्रत्येक पंक्ति के स्पेक §5.3 के अपेक्षित-answers तालिका के संदर्भ में पिन करें ऑर्ग, चक्र के मामले, 5 एस बजट के तहत 2,000 यादृच्छिक आकार, पांच आविष्कारक और टिकट। Rulings CP02-T3-1.5.
· kamo-shared-library
टीम की संस्थाओं, प्रस्तावों और सीमाओं (KamoCollab CP01 T4)
टीम (org teams), TeamMembership (org team members, @IdClass Key), TeamRole, TeamRight (CharterItem) (team charter items, टेक्स्ट कॉलम 'टेक्स्ट'), स्पेक के साथ पांच भंडार धारा 5.2 के तरीकों और JPQL, और TeamLimits (D11)। तालिकाओं द्वारा बनाई गई हैं सुरक्षा सेवा के हाथ से लागू डीडीएल ************* टेस्ट हर स्तंभ, nullability और डीडीएल के लिए लंबाई पिन, हर क्वेरी पार्स वास्तविक मानचित्रण (चयनित प्रकार और ऑब्जेक्ट [] पंक्ति आकार शामिल) के खिलाफ, हर व्युत्पन्न खोजकर्ता को हल करें और @IdClass की जाँच करें; हाइबरनेट 6.5.3 पर हरा और बेड़े के 6.2.13 पर।.
· SecurityService
डिपार्टमेंट हेड्स और ऑर्ग-ग्राफ लोड इंडेक्स के लिए हाथ से लागू डीडीएल और इसके अनुबंध परीक्षण (KamoCollab CP02 T1)
· SecurityService
टीमों के लिए हाथ से लागू डीडीएल, और इसके अनुबंध परीक्षण (KamoCollab CP01 T2)
**************** §5.1 का ब्लॉक वाक्य है: org teams, org team members, org team roles, org team rights (type INT4) अद्वितीय (team id, type), मास्टर CP-D3) और team charter items। द्वारा लागू CP01 कार्य 3 से पहले kamo साझा पुस्तकालय टीम संस्थाओं जहाज। Cp01TeamsDdlContract टेस्ट पिन फ़ाइल का खुद का आकार निर्धारित सूचियों (R1-12) के रूप में: केवल पुन: चलने योग्य CREATE; कोई CHECK, JSON, DROP, UPDATE या DELETE; हर कोई नहीं एनयूएलएल कॉलम में कुंजी और मालिक कॉलम को छोड़कर एक DEFAULT है; पांच टेबल, अद्वितीय और लुकअप, कैस्केड और team charter items सटीक स्तंभ।.
· MediaService
Media objs के लिए DDL। स्रोत, जिन्होंने एक चैट लाइन (KamoCollab CP00 T1) लिखा था
A nullable VARCHAR(16) स्तंभ, पुनः रनेबल, कोई CHECK और कोई बैकफिल के साथ; एनयूएल ने सदस्य के रूप में पढ़ा। CP00 टास्क 3. द्वारा हाथ से लागू ************* फ़ाइल एडिटिव रखता है: प्रत्येक बयान में ADD COLUMN यदि EXISTS नहीं है, तो कोई नहीं NULL DEFAULT के बिना, कोई CHECK, JSON, DROP या UPDATE नहीं।.
· SecurityService
Impersonation and Enter-As on access-log rows (KamoCollab CP00 T9)
दोनों नकली दरवाजे लक्ष्य में IMPERSONATION STARTED (HIGH) लिखते हैं लॉगइन के साथ ऑर्ग हर इनकार चेक के बाद और सत्र से पहले है minted; एक पंक्ति जिसे 503 AUDIT UNAVAILABLE और mints लिखा नहीं जा सकता कुछ नहीं। एंटर-As ने ENTER AS को माइटिंग से पहले गंतव्य org में लिखा है: किसी की सदस्यता के लिए MEDIUM (एक असफल लेखन एक WARN है), उच्च के रूप में सिस्टम उपयोगकर्ता (एक असफल लेखन 503 है, कुछ भी नहीं है)। पंक्ति नाम टिकट सिस्टम यूज़र्स अनुदान बाकी है, कभी भी किसी ने दावा नहीं किया। Logout of a सत्र जिसका SUDO MEMBER ID अपने MemberID से भिन्न होता है, यह भी लिखते हैं IMPERSONATION ENDED (MEDIUM). क्रॉस-ऑर्ग दरवाजा अब कॉलर के ऑर्जीआईडी पढ़ता है जब सत्र में इसकी कमी होती है, तो पंक्ति और उत्तर 401 के लिए उसी-ऑर्ग दरवाजा पहले ही किया। नया: सुरक्षा/प्रशासनऑडिट (स्पेक्ट 5.6, D12-D14)।.
· AIService
संक्षिप्त नाम DEPARTMENT MANAGER आपके विभाग के प्रमुख के रूप में (KamoCollab CP02)
DEPARTMENT MANAGER अब विभाग के प्रमुख (org graph's) के मार्ग पर जाता है। विभागप्रबंधकCandidates), तो संक्षिप्त कहते हैं "आपके प्रमुख विभाग चार्टरCompiler.VERSION जानबूझकर टक्कर नहीं है (CP02) कल्पना D23, ruling CP02-P-5: कोई उत्पादन चार्टर मार्ग करने के लिए DEPARTMENT MANAGER, इसलिए कोई संग्रहित संक्षिप्त में पुराने शब्दों और एक टक्कर होती है प्रत्येक AI के कुछ भी नहीं के लिए संक्षिप्त होगा। कोई परीक्षण पिन संस्करण (R1-24) नहीं।.
· kamo-shared-library
MediaObjSource and MediaObj.source, एक स्रोत के साथ संदेश बनाना, find TwoPersonChatSession, and impersonation/Enter-As access-log event (KamoCollab CP00 T4)
- MediaObjSource {MEMBER, system, Service Department of MediaObj.source (STRING, स्तंभ SOURCE) लंबाई 16, nullable, कोई डिफ़ॉल्ट नहीं) और sourceOrMember(), जो NULL को MEMBER के रूप में पढ़ता है। - MediaService.createMessage स्रोत लेने के सात तर्क अधिभार लाभ; छह argument अधिभार null के साथ प्रतिनिधि, तो हर मौजूदा कॉलर स्टोर NULL. - ********** b: खोज आधा findOrCreateChatSession, निकाला; findOrCreateChatSession केवल बनाता है जब यह है खाली, इसलिए इसका व्यवहार अपरिवर्तित है। - AccessLogEventType imperSONATION STARTED, IMPERSONATION ENDED, ENTER AS. MEDIA OBJS.SOURCE कॉलम (CP00 टास्क 3 डीडीएल) मौजूद होना चाहिए इससे पहले कि इसे धक्का दिया जाए।.
· kamo-internal
सेटिंग्स में FreePBX वॉयसमेल: प्रबंधक-इंटरफेस फ़ील्ड, साझा वॉयसमेल बॉक्स, और एक खिलाड़ी जो कहते हैं कि क्यों
SP98 कार्य 15. - FreePBX फॉर्म को चार Asterisk मैनेजर इंटरफ़ेस फ़ील्ड्स वॉयसमेल मिलता है आवश्यकता (होस्ट, पोर्ट, उपयोगकर्ता नाम, रहस्य)। संग्रहीत रहस्य कभी नहीं दिखाया गया है ("(बदला हुआ)") और केवल तभी भेजा जाता है जब टाइप किया जाता है; होस्ट को स्थानांतरित करने के लिए इसके लिए पूछता है फिर से और एक खाली होस्ट वॉयसमेल बंद हो जाता है, क्योंकि सर्वर नियम होते हैं। - एक फोन सर्वर का वॉयसमेल टैब अपनी खुद की आईडी द्वारा प्रत्येक पंक्ति को खेला जाता है: इसके लिए कहा जाता है /voicemail/<externalId>/audio, जो कोई आईडी नहीं है, इसलिए कभी भी वहाँ कोई पंक्ति नहीं खेली। पंक्तियों का कहना है कि कौन से मेलबॉक्स में संदेश छोड़ दिया गया था; एक FreePBX सर्वर का साझा बक्से (मेलबॉक्स नहीं कामो एक्सटेंशन का मालिक है, जैसे कि मुख्य लाइन) सूचीबद्ध हैं प्रत्येक को सूचित करने वाले सदस्यों से चुना जाता है जो फोन सर्वर का प्रबंधन करते हैं। - सेटिंग्स > फ़ोन वॉयसमेल मेलबॉक्स और अंक साझा लोगों का नाम देता है। - दोनों सूचियों को वॉयसमेलऑडियोप्लेयर के माध्यम से खेलते हैं: खेलने तक कुछ भी भार नहीं, और एक संदेश जिसका ऑडियो कामो फोन सिस्टम से प्राप्त होता है, ऐसा लगता है फिर से हर 20 सेकंड में खेला जाता है और एक बार ऐसा होता है; अन्य कारणों से कहा जाता है आम तौर पर, फिर से प्रयास करें। SIP WebSocket helper अपनी कुंजी के बजाय अपने पाठ को दिखाता है (dictionary) मान <host> टैग ICU प्रारूप नहीं कर सकता है।.
· kamo-asterisk-support
वॉयसमेल ने अपने संदेश को अपलोड किया और कामो एक के लिए पूछ सकता है, इसमें कोई ऑडियो नहीं है
अब एक वॉयसमेल अपलोड में संदेश का अपना आईडी, <mailbox>/<msg id> शामिल है। MsgNNNN.txt Asterisk इसके बगल में लिखते हैं, इसके अद्वितीय आईडी: VOIPService फाइलें FreePBX वॉयसमेल वास्तव में उस आईडी के तहत, इसलिए दो जोड़ी वास्तव में इसके बजाय समय। एक प्रति संदेश अपलोड करें, इसकी पीसीएम प्रति (msgNNNNNN.wav). wav49 प्रतिलिपि (WAV), बधाई (unavail, व्यस्त, बधाई, अस्थायी) और मेलबॉक्स की tmp फ़ाइलें अब अपलोड नहीं किया गया है, इसलिए वे अब स्पूल से हटा नहीं गए हैं: उन्हें एक मेलबॉक्स का स्वागत करने और प्रत्येक संदेश को एक संदेश देने के लिए इस्तेमाल किया अपलोड करना दूसरा, प्रतिस्पर्धी अपलोड। एक संदेश जिसका साइडकार नाम कोई msg id नहीं है अपलोड किया गया है और जहाँ यह है रहता है। अब नीति खींच आवाज मेल करता हैऑडियो: संदेश कामो के पास कोई ऑडियो नहीं है और इसका कोई ऑडियो नहीं है। के लिए पूछता है (KamoAI SP98)। VoicemailAudioSender अपने में msg id द्वारा प्रत्येक को पाता है मेलबॉक्स के फ़ोल्डर्स, अभी भी स्पूल की सबसे अच्छी प्रतिलिपि लेता है (wav, WAV, GSM) Asterisk इसे अपने Tmp निर्देशिका में एक WAV में परिवर्तित करता है हेल्पर के प्रबंधक उपयोगकर्ता (फ़ाइल कन्वर्ट) ने इसे संदेश आईडी के तहत अपलोड किया और अस्थायी फ़ाइल को हटा देता है। कभी नहीं बदला जा सकता। आईडी जो नहीं हैं <mailbox>/<msg id> को पुल पर गिरा दिया जाता है; प्रत्येक संदेश को प्रति बार प्रयास किया जाता है। दस मिनट, पृष्ठभूमि में। एजेंट संस्करण 2.1.0.
· VOIPService
साझा वॉयसमेल बॉक्स, और फ्रीपीबीएक्स वॉयसमेल ऑडियो संदेश से ही
साझा बक्से (SP98-N-2)। PBX पर एक मेलबॉक्स जिसमें कोई कामो एक्सटेंशन नहीं है (K1M1's 8100, "KamoCRM मेन लाइन") को कभी भी सिंक नहीं किया गया। स्वीप का एकल AMI सत्र अब वॉयसमेलUsersसूची से भी पूछता है जब एक्सटेंशन पढ़े जाते हैं, रिकॉर्ड प्रत्येक ऐसे मेलबॉक्स FreePBX के उपयोगकर्ता संदर्भ में एक फोन सर्वर के साझा बॉक्स के रूप में (PHONE VOICEMAIL BOX, DDL in docs/sql; INSERT ... ON CONFLICT so a second स्वीप लेनदेन को जहर नहीं दे सकता है, और अपने संदेशों को पंक्तियों के रूप में सिंक नहीं करता है विस्तार। प्रत्येक बॉक्स में एक सूचित सूची है (PHONE VOICEMAIL BOX NOTIFY, कोई भी नहीं डिफ़ॉल्ट: एक नया संदेश उन सदस्यों के लिए VOICEMAIL RECEIVED बढ़ाता है, खुलता है सेटिंग्स > फ़ोन > वॉयसमेल ************* बक्से को सूचीबद्ध करता है और बॉक्स की सूची (MANAGE VOIP SETTINGS) की जगह लेता है; सदस्यों के सदस्यों के लिए org केवल, पर ज्यादातर 25). एक बॉक्स के संदेश सूचीबद्ध हैं, खेला, चिह्नित पढ़ने और पढ़ने के लिए केवल उन सदस्यों द्वारा हटा दिया गया जो फोन सर्वर का प्रबंधन करते हैं, दोनों वॉयसमेल सूचियों में। ऑडियो (SP98-N-3)। सेटिंग्स उस अपलोड को नाटक करती है जो संदेश को बिल्कुल नाम देती है (हेल्पर अब <mailbox>/<msg id> भेजता है) तो सॉफ्टफोन की जोड़ी द्वारा मेलबॉक्स और समय। न तो, संदेश स्वयं पीबीएक्स से अनुरोध किया जाता है: वॉयसमेलऑडियोरीक्वेस्ट दस मिनट के लिए रेडिस में रिकॉर्ड करता है, पॉलिसी खींचती है इसे वॉयसमेलऑडियो के रूप में ले जाता है, और सहायक उस संदेश के ऑडियो को नीचे अपलोड करता है अपनी खुद की आईडी। AUDIO REQUESTED, AUDIO NOT SENT (तीन मिनट पहले, कुछ नहीं आया), HELPER OFFLINE या AUDIO NOT UPLOADED. सॉफ्टफोन संदेश के लिए पूछता है कि यह जोड़ी नहीं कर सकता है, इसलिए उनका ऑडियो आता है इससे पहले कि कोई भी प्रेस प्ले करता है। प्रति सर्वर सूची अब हर पंक्ति को अपनी आईडी देता है (प्लेयर ने इसके लिए कहा) /voicemail/<externalId>/audio, जो कोई आईडी नहीं है, इसलिए यह कभी नहीं खेला जाता है) और इसके मेलबॉक्स, और प्रति पंक्ति के बजाय एक बार एक्सटेंशन पढ़ता है।.

तुम्हारा ब्रह्मांड इंतजार कर रहा है.
मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.
हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं