परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-internal
प्रोफ़ाइल के पोजीशन कार्ड पर एक सदस्य की टीम ने सदस्य-साइड मार्ग में बचाया, और झरना संकेत नाम टीमों (KamoCollab CP01 T24)
नौकरी शीर्षक के तहत स्थिति कार्ड लाभ टीम: प्रत्येक दर्शक के लिए चिप्स कार्ड, एक सुरक्षा के लिए संगठन की टीमों पर एकाधिक पिक व्यवस्थापक, PUT को {teamIds} के रूप में बचाया ********** (endpoint MemberTeams). प्रोफ़ाइल को पढ़ने की पेशकश नहीं की जा सकती है संपादन, इसलिए एक बचा कभी टीमों को कोई नहीं देखा (CP01-T14-4). एक इनकार शब्दकोश के शब्दों में क्षेत्र पर प्रदर्शित होता है जहां उनके पास है। सदस्य सुरक्षा टैब के संकेत नाम टीमों, और टीम: सूत्रों को अपने आप का एक स्वर मिलता है।.
· kamo-shared-library
60-key trait registry, समूह चूक और Docstion शब्दावली (KamoCollab CP03 T4)
व्यक्तित्व Traitkey एक TraitSpec प्रति कुंजी (परिवार, प्रकार, रेंज, डिफ़ॉल्ट,) किया जाता है विकल्प, लिंक्ड कुंजी, यूआई ग्रुप, यूनिट, अनुकूलनशीलता, लेबल कुंजी), REGISTRY VERSION Cp03-1, Name और पसंद सेLabelKey; PersonalityDefaults CHANNEL ORDER रखती है, ETIQUETTE and DECISION PRIORITY डिफॉल्ट्स of spec 5.3.4. कोलाब पैकेज जोड़ता है CollabKind और तीन प्रतिबंधात्मक स्तर enums प्लस वृद्धि ट्रिगर। शुद्ध कक्षाएं, कोई सेम नहीं; फिर भी उन्हें कुछ नहीं पढ़ा जाता है।.
· SecurityService
चार्टर ORG परत, व्यक्तित्व और डॉक्सेशन कॉलम और ऑर्ग आर्काइटाइप के लिए हाथ से लागू डीडीएल और इसके अनुबंध परीक्षण (KamoCollab CP03 T2)
§5.1 के ब्लॉक, चरित्र के लिए चरित्र: बारह nullable trait/collab पांच चार्टर मालिक तालिकाओं पर कॉलम, org charter items (के साथ जुड़ा हुआ है) इसके org, org personality archetypes (unique title per org, case-inसंवेदनशील) और उनके आइटम (पुरातत्व के साथ मिलकर), और एक आंशिक archetype ref पुरातत्व में उपयोग की जांच के लिए प्रति मालिक तालिका अनुक्रमित करें। कार्य 3 इसे लागू करता है।.
· kamo-internal
एसेंशियल सेटअप पर टीम टैब, सेटिंग्स मेनू में, सेटिंग लैंडिंग पृष्ठ पर और होम एडमिन बार (KamoCollab CP01 T23) पर
/settings/essential?tab=teams TeamManager के बाद नौकरी खिताब, उसके साथ माउंट स्तंभ (उद्देश्य, अधिकारों के झरने, सर्वोत्तम प्रथाओं, सर्वोत्तम प्रथाओं के साथ सुविधाओं) चार्टर लेख). सेटिंग्स मेनू लाभ { कुंजी: 'टीम' } जॉबटीटल्स के बाद, लैंडिंग पृष्ठ एक टीम कार्ड के बगल में विभागों और नौकरी शीर्षक, और घर व्यवस्थापक नौकरी शीर्षक (मास्टर R1-37) के बाद एक टीम प्रवेश बार। टेस्ट: आवश्यक सेटअपएक्सपोज़र पिन R1-37 (every essential सेटअप मेनू प्रविष्टि है) एक लैंडिंग कार्ड और एक व्यवस्थापक-बार प्रविष्टि, मेनू क्रम में); सेटिंग्सलैंडिंगकार्ड प्रत्येक लैंडिंग कार्ड के रनटाइम-निर्मित कुंजी को हल करता है, जो चेक-i18n-keys नहीं कर सकते हैं देखें; TeamTab टैब के स्थान, घटक और मदद पिन करता है।.
· kamo-internal
TeamManager टीम संवाद — नाम, टाइमआउट, सदस्यों और नेतृत्व, विवरण और चार्टर, भूमिकाओं और अधिकारों, एक कॉल में बचाया (KamoCollab CP01 T22)
टीम जोड़ें, प्रत्येक पंक्ति का संपादन करें और खाली राज्य का कॉल टू एक्शन ओपन एक संवाद: नाम, सत्र टाइमआउट, सदस्य (चिप्स, और सदस्य पिकर वर्तमान सदस्यों पर खोला गया), लीड (चोसेन) उन सदस्यों से, "नो लीड" की अनुमति नहीं है, TEAM पर अपने काउंटर, चार्टर संपादक के साथ विवरण स्तर, किसी के साथ जुड़े भूमिकाओं में मजबूर नहीं (D15), और अनुमति समूहों के माध्यम से प्रत्यक्ष अधिकार। एक POST या PUT हर क्षेत्र को भेजता है; not spectied कभी नहीं भेजा जाता है। एक इनकार अपने शब्दों में कहा जाता है, पर इसके क्षेत्र में जब यह एक है; अधिकारRecalculated: झूठी पेशकश Recalculate अनुमतियाँ. लाइव ताज़ा जबकि संवाद खुला है रोकें। बहु-चयनित पिकर प्रारंभिक प्राप्त करते हैंपिक्स्ड: यह पहले से ही चुने गए लोगों पर खुलता है, और इसका उत्तर है संपूर्ण चयन।.
· SecurityService
दृश्य सूचीकरण के इनपुट ऑर्ग ग्राफ़ - अधीनस्थों, AI पर्यवेक्षकों और AI सदस्यों से आईडी स्ट्रिंग्स के रूप में आते हैं; प्रबंधक और AI पर्यवेक्षक जोड़े चले गए हैं (KamoCollab CP02 T15)
************* अब कॉलर लेता है और पढ़ता है 60 s कैश (orgGraphCache.get) से संगठन का org ग्राफ: - अधीनस्थMemberId = रिपोर्ट (कैलर, सच) जो रिकॉर्ड-सक्रिय हैं और नहीं सिंथेटिक, केवल अधीनस्थ अधिकार के साथ और नहीं सभी अधिकार सही; AiSuperviseeIds = AI नोड्स जिसका पर्यवेक्षक कॉलर है (कभी ही); - AiMemberIds = प्रत्येक AI नोड; - orgMemberIds (all-org just) और पहले के रूप में नाम। यह अब कॉल access.managerPairs या aiMembers.artificialMembers के लिए दृश्यता VisibilityInputs.toBody() स्थान पर स्ट्रिंग्स के रूप में तीन सेट भेजता है प्रबंधकपैर और aiSupervisorPairs. **************** TeamMemberRepo निर्भरता को हटा दिया जाता है। एक रिकॉर्ड निष्क्रिय मध्यम प्रबंधक अब उन नीचे की रिपोर्ट छिपाता है (D19); एक TERMINATED सदस्य जिसका रिकॉर्ड अभी भी सक्रिय है, अधीनस्थ रहता है, जैसा कि अधीनस्थ रहता है। जोड़ी चलना tm.recordState.isActive फ़िल्टर उन्हें रखा। ComputeService CP02 T14 (deployed) के बाद से सेट स्वीकार करता है; T16 अपनी जोड़ी को हटा देता है इसके बाद ही चलिए।.
· SecurityService
GET/api/security/org-chart — लोग org चार्ट से org ग्राफ: टीम के सदस्य जो सिंथेटिक नहीं हैं, निष्क्रिय ध्वजांकित हैं, उनके प्रमुखों के साथ विभाग, टीमों के साथ उनके नेतृत्व, हर id एक स्ट्रिंग और कोई स्तर, भूमिका या सही (KamoCollab CP02 T13)
· kamo-internal
टीममैनेजर, टीम टेबल - पंक्तियां, लोड स्टेट्स और डिलीट (KamoCollab CP01 T21)
टीम टैब की टेबल (स्पेक्ट §5.10, D22), जॉबटटलमैनेजर के रूप में नौकरी शीर्षक सूचीबद्ध करता है: टीम (शीर्षक और विवरण की पहली पंक्ति), सदस्य, लीड, आवश्यकताएं, संबंधित भूमिकाएं, प्रत्यक्ष अधिकार और टाइमआउट, वाणिज्यस्केलेटन के साथ, खाली राज्य और त्रुटिराज्य-साथ-रेट्री राज्यों। Delete के माध्यम से चला जाता है पुष्टि करनाडायलॉग ने सदस्य की गिनती का नाम दिया; एक इनकार में कहा जाता है टीमों.errors शब्द, और सेवा की सजा. लाइव माध्यम UseOrgChanges (['teams', 'member-security'])), जबकि पुष्टि खुला है; प्रत्येक लोड को गिने जाते हैं, इसलिए एक रिफ्रेश इन फ्लाइट जब एक डिलीट लैंड पंक्ति को वापस नहीं ला सकता। कुछ भी इसे तब तक माउंट नहीं करता जब तक कार्य 23 टैब को जोड़ता है; कार्य 22 उनके संवाद के साथ ऐड और संपादित बटन जोड़ता है।.
· SecurityService
प्रबंधक लाइन ने ऑर्ग ग्राफ को पढ़ा - एक ताजा ग्राफ पर चक्र की जांच, कैश्ड पर निर्देशिका, और एक सदस्य के अपने प्रबंधक की जरूरत है MANAGE MEMBER SECURITY to change (KamoCollab CP02 T12)
- MemberSecurityController: अस्वीकारप्रबंधक स्वयं, ऑर्ग और रिकॉर्ड-सक्रिय रहता है ******************* के साथ लूप का पुन: उपयोग और परीक्षण बाध्य होता है। TouchesMemberSecurity gains managerId, की तुलना में विभाग (केवल एक वास्तविक परिवर्तन को सही की आवश्यकता होती है; एक अपठनीय आईडी गिनती एक के रूप में) (D21, D22)। - प्रबंधकStepHandler: किराया प्रबंधक चरण की लूप चेक एक ही परीक्षण पर है ग्राफ़ अपने लेन-देन के अंदर लोड हो गया; MANAGER OF और गहराई सीमा जाना। - TeamMemberDirectoryController: एक कैश्ड ग्राफ प्रति पेज, केवल एक पंक्ति जब पढ़ा पूछता है; DirectReports = रिकॉर्ड-सक्रिय रिपोर्ट (आईडी, झूठी), तो पर्यवेक्षित एड्स गिनती; पिकर संकेत = उम्मीदवार = = = = = सदस्य या प्रबंधकचेन (candidate) में सदस्य शामिल हैं।.
· kamo-internal
टीम क्लाइंट - प्रकार, टीमस्पायरर और टीम रिले पर दस कॉल (KamoCollab CP01 T20)
app/lib/teams/teamsApi.ts: Team, TeamDetail, TeamMemberRow, TeamRef, TeamWrite, TeamSaved; parseTeam (tolerant: ids स्ट्रिंग्स, लापता सूचियों के रूप में [], एक सही जिसका सेटिंग GRANTED नहीं है या NUKE गिरा); TeamsApiError(message, स्थिति, कारण, फ़ील्ड, MemberId), शरीर या प्रॉक्सी के विवरण रैपर से पढ़ने के लिए, केवल के साथ एक वाक्य जिसे लोगों के लिए अपने संदेश के रूप में लिखा गया है; और सूचीTeams, getTeam, बनानाटीम, अद्यतनटीम, हटानाटीम, getटीममेम्बर्स, सेटटीममेम्बर्स, recalculateTeamRights, getMemberTeams, setMemberTeams ओवर प्रमाणित Fetch क्रेडेंशियल के साथ: 'शामिल'।.
· kamo-internal
चार्टर क्लाइंट TEAM जानता है, और BFF रिले टीमों (KamoCollab CP01 T19)
चार्टरलेवल ने टीएएम और चार्टर को लाभ दियाएक काल्पनिक सदस्य की टीमएड्स; SaveLayer('tEAM') PUT ******************* दो रिले: /api/security/teams/* (GET, POST, PUT, DELETE) और ************* (GET, PUT) प्रत्येक माध्यम से आगे टोएपीआई और रिले अपस्ट्रीम, सेगमेंट फिर से कोडित और डॉट सेगमेंट इनकार कर दिया। vitest अब app/api/*/ tests , जहां रिले परीक्षण बैठता है इकट्ठा।.
· SecurityService
रिपोर्टों ने ऑर्ग ग्राफ पढ़ा - एक TEAM गुंजाइश और एक TEAM शेयर पूरे उप-त्रि तक पहुंचता है, पर्यवेक्षकित AIs शामिल थे (KamoCollab CP02 T11)
ReportScopeResolver.reportsto कैश्ड ग्राफ की रिपोर्ट (सदस्य, सच) है: ected और रिपोर्टिंग लाइन के बाद, अनबाउंडेड (द ओल्ड वॉक दस स्तरों के बाद बंद हो गया), इसलिए एक AI के साथ कोई प्रबंधक अपने पर्यवेक्षक की टीम में नहीं है। एक TEAM शेयर प्रबंधक को अपने प्रमुख नामों तक पहुंचता है और उनमें से प्रत्येक व्यक्ति को किसी भी गहराई पर पहुंचा (यह केवल उनकी सीधी रिपोर्ट पर पहुंच गया)। कोई रिपोर्ट एक टीम का नाम नहीं है सही और कोई TEAM शेयर मौजूद नहीं है, इसलिए उत्पादन उत्पादन अपरिवर्तित है।.
· SecurityService
सदस्य निर्माण पर टीम - टीम निर्माण-टीम-सदस्य पर, किसी भी चीज से पहले जांच की जाती है, पहले लागू अधिकारों से पहले निर्माण लेनदेन के अंदर शामिल हो जाती है, जिसके बाद प्रतिबद्ध (KamoCollab CP01 T14A) की घोषणा की जाती है।
पोस्ट ************* (और /create और /bulk-create पथ जो साझा करते हैं) MemberCreationservice.create) एक व्यक्ति या AI (मास्टर R1-36) के लिए एक वैकल्पिक teamIds लेते हैं। Absent, null और [] नाम कोई टीम नहीं है और कोई अधिकार की आवश्यकता नहीं है, इसलिए टीमों के बिना एक निर्माण अपरिवर्तित है। - AI चेक के बाद और उपयोगकर्ता लुकअप से पहले, फील्ड टीमआईडी के साथ प्रत्येक इनकार और कुछ भी नहीं लिखा: 400 INVALID FIELD, 403 not allOWed without MANAGE MEMBER SECURITY or open देवी खिड़की (Creator.maysetTeams, निर्माता से भरा, 400 not A TEAM MEMBER एक आधार सदस्य के लिए, 40 9 TOO MANY TEAMS 25 से अधिक (कोई पढ़ा नहीं), 400 TEAM NOT FOUND एक अन्य org के लिए या एक अज्ञात टीम, एक पूर्ण टीम (TeamValidator.newMemberTeams) के लिए 400 TOO MANY MEMBERS। - TeamWriter.joinNewMember, MANDATORY द्वारा नए माध्यम से कोई @RetryOnDbConflict के साथ लिखित। टीम। NewMemberTeams, सदस्य की बचत के बाद और दर्पण से पहले, पहली बार लागू अधिकार (जिसमें TEAM स्तर शामिल है) और AI का किराया; फ्लश्ड, कभी पकड़ा नहीं: एक सदस्य कभी नहीं इसकी आधे टीमों के साथ मौजूद है। 40001 को कॉलर (वर्तमान 503 RETRY) द्वारा पूरी तरह से पुनः प्राप्त किया जाता है। - Teamservice. afterCommit एक बार निर्माण करने के बाद TeamChangeListeners को बताता है, कभी नहीं एक के बाद रोलबैक; स्वागत के बाद रहता है (a8966fd). Rulings CP01-T14A-1.3; मास्टर CP-D96।.
· kamo-internal
एक्सेस लॉग फ़िल्टर प्रतिरूपण और Enter-As (KamoCollab CP00 T11) प्रदान करता है
सुरक्षा सेवा अब IMPERSONATION STARTED, IMPERSONATION ENDED और ENTER AS लिखती है। घटना-प्रकार सूची (accessLogEvents.ts, जो फ़िल्टर और ग्रिड दोनों पढ़ा) साझा पुस्तकालय के दर्पण अपने आदेश में, तीनों को प्रोत्साहन और लाभ देना, शब्दकोश के शब्दों में कहा। एक नया परीक्षण फिल्टर खुद को खोलता है और तीन को AccessLogEventType में रखता है; जावा एनम पार्सर साझा लिबपाथ में चला जाता है इसलिए दोनों परीक्षण इसे साझा करते हैं।.
· SecurityService
सिक्योरिटी सर्विस की चैट नीति ऑर्ग ग्राफ से सदस्य तथ्यों को पढ़ती है, एक ग्राफ प्रति स्नैपशॉट लोड होता है (KamoCollab CP02 T10)
ChatPolicyBeanConfig बनाता है ChatPolicySnapshotLoader के साथ graph निर्माता और orgGraphCache::फ्रेश (Rruling CP02-T17-3), मीडिया सर्विस के रूप में ऐसा करता है, इसलिए रोस्टर के चैट एनोटेशन और सदस्य कार्ड ने उसी को पढ़ा प्रत्येक अन्य पदानुक्रम प्रश्न के रूप में तथ्य। लीगेसी चैट तथ्य भंडार अब इंजेक्ट नहीं किया गया है; साझा-lib इसे टास्क 18 में हटा देता है। ChatPolicyBeanConfigTest: लोडर के तथ्य सदस्य हैंFactsFromGraph of the Facts ग्राफ ताजा () org id के लिए रिटर्न (कभी कभी नहीं मिलता)); कोई सक्रिय सेट नहीं पूछता है ग्राफ़; सेवा अपने स्नैपशॉट को अमान्य होने तक रखती है; 59 s पुराना कैश ग्राफ़ का उपयोग नहीं किया जाता है; और कोई विरासत भंडार के साथ एक संदर्भ में बीन्स तार, जहां प्रकाशक और NATS श्रोता प्रत्येक अगले स्नैपशॉट को पढ़ाते हैं नया ग्राफ। संदर्भऑर्गग्राफ सदस्यों के साथ सार्वजनिक हो जाता है () और निर्माण ()।.
· SecurityService
एक विभाग एक सिर हो जाता है - PUT ************* अपने लेखक, और सिर का नाम और विभाग पर खड़े पढ़ता है (KamoCollab CP02 T9)
· SecurityService
हर सुरक्षा सेवा ग्राफ में परिवर्तन की घोषणा की जाती है, टीम सीम सुनता है, और एक ratchet इसे इतना रखता है (KamoCollab CP02 T8)
CP02 स्पेक §3.5 (W1-W15) के प्रत्येक लिखने का पथ ************* कारण) §5.4.2 के कारणों के साथ: सदस्य सुरक्षा (roles, विभाग, नौकरी का शीर्षक, प्रबंधक, स्तर, मालिक, सदस्य प्रकार), प्रोफ़ाइल पुट (status, खुफिया, AI पर्यवेक्षक, मूल्यों के साथ तुलना में सेव से पहले पढ़ा), सदस्य निर्माण, पंजीकरण, org निर्माण और छुट्टी, AI सेवानिवृत्त, किराया प्रबंधक चरण, विभाग, नौकरी शीर्षक, भूमिका हटाने, और पोर्टल और बिलिंग सदस्य निर्माण। सुरक्षा प्रदाता दर्पण ने अपने संगठन (CP02-T8-1) की घोषणा की। OrgGraphTeamChangeListener कारण TEAM के साथ CP01 की TeamChangeListener सीवन को लागू करता है। OrgGraphPublisherCoverageTest (D15) विफल रहता है जब एक फ़ाइल बिना एक ग्राफ तथ्य लिखती है प्रकाशक, बाहर COVERED BY SEAM (teams/TeamWriter.java) और ALLOWED ( कारणों से), फ़ाइल, रेखा और पैटर्न का नामकरण करना।.
· SecurityService
सदस्य कार्ड पर और निर्देशिका खोज में टीम — [{id, title}] शीर्षक से, एक टीम प्रति पृष्ठ (KamoCollab CP01 T16) पढ़ा
GET/api/security/members/{id}/card name a team Member's teams ([] in no team; read विफल होने पर छोड़ दिया, प्रोफ़ाइल पर। **************** प्रत्येक टीम-सदस्य पंक्ति अपनी टीमों को एक से एक findTeamRefsByMemberIdIn for the page's team सदस्य (TeamService.teamsOfMembers, जो टीमोंOf अब उपयोग करता है, तो वहाँ एक आदेश नियम है; एक सादे सदस्य की पंक्ति में कोई टीम नहीं है और इसके बारे में नहीं कहा जाता है। सदस्य और /impersonation-targets अपरिवर्तित हैं।.
· SecurityService
प्रभावी-दाएं विचारों में टीम - निदान कैस्केड की टीमों का स्तर, और टीम: लागू अधिकारों पर सूत्रों (KamoCollab CP01 T15)
निदान कैस्केड (GET **************** एक टीम सदस्य को सूचीबद्ध करता है नौकरी शीर्षक और सदस्य, {teamId, शीर्षक, भूमिकाओं, अधिकार} के बीच टीमों, झरने के आदेश में; सुरक्षा दृष्टिकोण का लागू अधिकार नाम "टीम: <title> (a role <role>)" और "टीम: <title>" नौकरी के बाद शीर्षक और सदस्य के अपने पहले। एक रीडर, टीम। TeamLevelSources: TeamLevels की टीम, फिर उनकी भूमिकाओं और प्रत्यक्ष अधिकारों; किसी भी टीम में किसी सदस्य के लिए एक प्रश्न, किसी ग्राहक के लिए कोई नहीं।.
· SecurityService
प्रोफ़ाइल से एक सदस्य की टीम - GET (PUT **************** और प्रोफ़ाइल पर टीमों और सुरक्षा दृश्य (KamoCollab CP01 T14)
· SecurityService
PUT ************* - एक टीम का चार्टर केवल टीमराइटर के माध्यम से बचाता है, ने इसके बाद घोषणा की (KamoCollab CP01 T13)।
टीम चार्टर स्पेक का समापन बिंदु §5.6 / §5.7 लेयरचर कंट्रोलर पर, बगल में भूमिका, विभाग और नौकरी-शीर्षक: CONFIGURE SYSTEM या भगवान; पथ id, अज्ञात टीम और दूसरे ऑर्ग की टीम सभी 404 TEAM NOT FOUND (Rruling CP01-T13-1); चार्टरइम की आवश्यकता है और [] क्लीयरेंस; TeamWriter.updateCharter आइटम को मान्य करता है इसके लेनदेन में TEAM परत के रूप में, फिर टीम सर्विस। के बादWrite बचाने की घोषणा एक बार। एक चार्टर संपादन कोई नहीं है और कोई ग्राफ तथ्य नहीं है। उत्तर {charterItems}। टीम पथ-आईडी नियम (कैनोनिक यूयूआईडी टेक्स्ट, अन्य 404 बिना किसी लुकअप, CP01-T10-1 के साथ) TeamController से TeamWire.pathTeamId में चला जाता है, इसलिए दोनों नियंत्रक इसे साझा करते हैं।.
· SecurityService
The TEAM charter layer — a member's teams after the job title, the TEAM subject, teamIds, and team hide markers (KamoCollab CP01 T12)
A member's teams become TEAM layers between the job title and the member, all at one rank and ordered by lower-case title then id; the teams' roles join the ROLE layer. Only staff are looked up, with one indexed query, so a member in no team resolves exactly as before (pinned against layers and effective items captured on the unchanged loader; no stamp hash, R1-1). A TEAM subject resolves its roles (rank 0), then the team's layer, with the dialog's unsaved roles, description, title and items. CharterSubject gains teamIds (a hypothetical member's teams); a team of another org, as a TEAM subject or in teamIds, is 404 SUBJECT_NOT_FOUND and none of its items or roles are read (Review Focus 4). CharterReferenceValidator finds team charter items: a TEAM marker may hide role, department and job-title items, a MEMBER marker may hide a team's item, and a team item of another org is SUPPRESS_TARGET_NOT_FOUND. **************** used TEAM as its unknown level; TEAM became a level in cp01:5, so it now uses PLANET.
· kamo-internal
"AI टीम के सदस्यों से कॉल" किसी की अपनी प्रोफ़ाइल (SP95 T27) पर
एक व्यक्ति का प्रोफ़ाइल अपने वर्क रूम में एक कार्ड प्राप्त करता है: चाहे वह अपना काम करे संगठन के AI टीम के सदस्य उन्हें फोन कर सकते हैं, और उनमें से कौन-सा सदस्य उन्हें फोन कर सकते हैं। संख्या। स्विच चुने गए नंबर के लिए एक स्थायी सहमति बदलता है (डिफ़ॉल्ट द्वारा पहला) या बंद, और दूसरे नंबर का चयन करते समय यह इस सहमति पर निर्भर करता है; दोनों नए BFF के माध्यम से एक बार में बचत करते हैं। सुरक्षा सेवा के ऐ-कॉल-संगत मार्ग का रिले। एक सहमति एक पर छोड़ दिया संख्या जो अब प्रोफ़ाइल पर नहीं है, के रूप में बंद पढ़ता है, "आपकी संख्या एक प्रोफ़ाइल जिसमें कोई संख्या पहले के लिए पूछता है। कार्ड कहते हैं जब यह बंद हो जाता है तब भी एक चैट में पूछा जाता है, और फिर से पढ़ता है। जब सदस्य का रिकॉर्ड कहीं और बदल जाता है। एक सुरक्षा प्रशासक एक सहयोगी के कार्ड को केवल पढ़ने के लिए देखता है, कैप्शन किसी और के लिए और नाम देना जो इसे बदल सकता है। द्वार हैं AiCallsView (self or MANAGE MEMBER SECURITY, एक बचाया व्यक्ति जो एक है टीम के सदस्य और aiCallsEdit (व्यक्ति स्वयं), एक पैलेट पंक्ति के साथ।.
· kamo-internal
"AI टीम के सदस्यों से कॉल" किसी की अपनी प्रोफ़ाइल (SP95 T27) पर
एक व्यक्ति का प्रोफ़ाइल अपने वर्क रूम में एक कार्ड प्राप्त करता है: चाहे वह अपना काम करे संगठन के AI टीम के सदस्य उन्हें फोन कर सकते हैं, और उनमें से कौन-सा सदस्य उन्हें फोन कर सकते हैं। संख्या। स्विच चुने गए नंबर के लिए एक स्थायी सहमति बदलता है (डिफ़ॉल्ट द्वारा पहला) या बंद, और दूसरे नंबर का चयन करते समय यह इस सहमति पर निर्भर करता है; दोनों नए BFF के माध्यम से एक बार में बचत करते हैं। सुरक्षा सेवा के ऐ-कॉल-संगत मार्ग का रिले। एक सहमति एक पर छोड़ दिया संख्या जो अब प्रोफ़ाइल पर नहीं है, के रूप में बंद पढ़ता है, "आपकी संख्या एक प्रोफ़ाइल जिसमें कोई संख्या पहले के लिए पूछता है। कार्ड कहते हैं जब यह बंद हो जाता है तब भी एक चैट में पूछा जाता है, और फिर से पढ़ता है। जब सदस्य का रिकॉर्ड कहीं और बदल जाता है। एक सुरक्षा प्रशासक एक सहयोगी के कार्ड को केवल पढ़ने के लिए देखता है, कैप्शन किसी और के लिए और नाम देना जो इसे बदल सकता है। द्वार हैं AiCallsView (self or MANAGE MEMBER SECURITY, एक बचाया व्यक्ति जो एक है टीम के सदस्य और aiCallsEdit (व्यक्ति स्वयं), एक पैलेट पंक्ति के साथ।.
· SecurityService
टीम उप-संसाधन (सदस्य, अधिकार, भूमिकाएं) और पुनर्मूल्यांकन समापन बिंदु (KamoCollab CP01 T11)
************* /rights and/roles, and POST **************** (spec §5.7)। पढ़े org के किसी भी सत्र के लिए खुला; लिखने की जरूरत CONFIGURE SYSTEM या एक खुला होना चाहिए भगवान खिड़की, टीम को देखने से पहले चेक किया जाता है। प्रत्येक PUT अपनी जगह लेता है टीमराइटर के माध्यम से एक आवश्यक सूची, टीम सर्विस चलाता है। के बादराइट और सूची का उत्तर दें क्योंकि यह अब अधिकार के साथ पढ़ता हैRecalculated: सदस्य जो शामिल हो गए और कौन केवल छोड़ दिया, अधिकार और भूमिकाओं के लिए टीम सदस्य पुनरावर्तन उत्तर {recalculated: n}, सदस्य गिनती, और असफलता एक 500 है जो कुछ भी लीक नहीं है।.
· kamo-internal
SP96 प्रोफ़ाइल पर AI वॉयस कार्ड और TTS पिन के बिना चार्टर के आवाज अनुभाग
एक AI सदस्य की पहचान कक्ष अपने स्वर कार्ड को प्राप्त करता है: प्रति भाषण एक पंक्ति मॉडल यह उपयोग कर सकता है, आदेश में यह उन्हें कोशिश करता है, आवाज के साथ यह बोलता है वहाँ अब और कैसे यह चुना गया था, मॉडल पहले इस्तेमाल किया, कोई नहीं के साथ एक मॉडल अपने सेक्स की आवाज, और एक आवाज़ जो अगली बार यह बोलती है, उसके साथ बदलती है क्यों? एक दर्शक AIService इसे बदलने की सुविधा देता है एक और आवाज़ चुनता है (का एक संवाद) वह आवाज़ जो सूट करती है) या मॉडल ने पहले इस्तेमाल किया; दोनों एक बार में बचत करते हैं AIService के सदस्य आवाज समापन बिंदुओं के नए BFF रिले के माध्यम से। The जब सहेजे गए यौन परिवर्तन होता है तो कार्ड फिर से अपनी आवाज़ पढ़ता है। इसका द्वार AiVoiceView, AIService का पठन नियम है और इसमें एक पैलेट पंक्ति है। चार्टर संपादक की आवाज अनुभाग केवल शैली पाठ है: टीटीएस पिकर और चार्टर आवाज सूची (ग्राहक कॉल और BFF मार्ग) चला गया है, अनुभाग का कहना है कि आवाज प्रोफ़ाइल पर चुनी जाती है, और अभी भी एक आइटम एक वॉयस पिन को साझा-lib के रूप में ध्वजांकित किया जाता है।.
· kamo-internal
SP96 प्रोफ़ाइल पर AI वॉयस कार्ड और TTS पिन के बिना चार्टर की आवाज अनुभाग
एआई सदस्य का पहचान कक्ष अपने वॉयस कार्ड को प्राप्त करता है: प्रति भाषण एक पंक्ति मॉडल यह उपयोग कर सकता है, आदेश में यह उन्हें कोशिश करता है, आवाज के साथ यह बोलता है वहाँ अब और कैसे यह चुना गया था, मॉडल पहले इस्तेमाल किया, कोई नहीं के साथ एक मॉडल अपने सेक्स की आवाज, और एक आवाज़ जो अगली बार यह बोलती है, उसके साथ बदलती है क्यों? एक दर्शक AIService इसे बदलने की सुविधा देता है एक और आवाज़ चुनता है (का एक संवाद) वह आवाज़ जो सूट करती है) या मॉडल ने पहले इस्तेमाल किया; दोनों एक बार में बचत करते हैं AIService के सदस्य आवाज समापन बिंदुओं के नए BFF रिले के माध्यम से। The जब सहेजे गए यौन परिवर्तन होता है तो कार्ड फिर से अपनी आवाज़ पढ़ता है। इसका द्वार AiVoiceView, AIService का पठन नियम है और इसमें एक पैलेट पंक्ति है। चार्टर संपादक की आवाज अनुभाग केवल शैली पाठ है: टीटीएस पिकर और चार्टर आवाज सूची (ग्राहक कॉल और BFF मार्ग) चला गया है, अनुभाग का कहना है कि आवाज प्रोफ़ाइल पर चुनी जाती है, और अभी भी एक आइटम एक वॉयस पिन को साझा-lib के रूप में ध्वजांकित किया जाता है।.
· AIService
संक्षेप में टीम के नाम (KamoCollab CP01 T17) के साथ एक टीम का उद्देश्य होता है।
A TEAM PURPOSE लाइन ने अब "{title} टीम के सदस्य के रूप में पढ़ा: ", बाद में, ", ", ", "," के बाद, ", ", ", ", ", ", ", ", ", ", ", ", ", ", ", ", ", ", ", ", "," के बाद, ", "," के बाद, ", ", ", "" के बाद, ", ", ", ", ", "" के बाद, ", "" ", "" ", ", ", "" के बाद" ", ", ", ", "" ", "" के बाद में "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" """" "" "" "" """" "" "" "" "" """ "" """"" """" """"" "" """" "" "" """""""" ROLE, DEPARTMENT और JOB TITLE लीड्स की तरह नौकरी का शीर्षक। प्रवेश रहता है (D19): अभी तक कोई संक्षिप्त नहीं है, इसलिए अभी तक कुछ भी नहीं है।.
· SecurityService
TeamController - सूची, निर्माण, पढ़ने, अद्यतन करने और हटाने (KamoCollab CP01 T10)
GET (POST/api/security/teams) और GET (PUT) (spec 5.7). प्रत्येक हैंडलर ने पहले कॉलर को हल किया (401 बिना किसी ओरग के); पढ़ता है org के किसी भी सत्र के लिए खुला है; लिखने की जरूरत CONFIGURE SYSTEM या एक की जरूरत है खुला देवता खिड़की (403 MISSING right के साथ आवश्यक दृष्टि), पहले की जाँच की टीम को देखा जाता है। एक गैर-UUID पथ आईडी, एक अज्ञात आईडी और एक अन्य ऑर्ग टीम सभी 404 TEAM NOT FOUND हैं। TeamWriter के लेनदेन में एक लेखन रन, फिर Teamservice.बाद में इसके बाहर लिखें; जवाब बनाएं और अपडेट करें {team (विवरण, चार्टर आइटम के साथ), अधिकारRecalculated}, हटाना {deleted: सच, अधिकारRecalculated}। Refusals TeamErrors शरीर, चार्टर रखने चार्टर त्रुटि के आकार को अस्वीकार करता है, और एक बाधा डेटाबेस के खिलाफ लागू होता है एक समवर्ती सेव एक 409 है जो पुनः लोड के लिए पूछता है, 500 नहीं।.
· MediaService
आंतरिक DM पथ चैट नीति और AI टर्न गार्ड के माध्यम से चला जाता है, और हर चैट लाइन का कहना है कि किसने लिखा था (KamoCollab CP00 T7)
POST **************** अब स्रोत MEMBER की आवश्यकता है या प्रणाली (else 400 SOURCE REQUIRED). एक MEMBER लाइन चैट नीति द्वारा जांच की जाती है सदस्य के स्वयं के भेजने के रूप में (Open-then-send जब कोई DM मौजूद नहीं है); मौजूदा DM One WAY उत्तर विंडो के लिए गिड ने 403 CHAT POLICY और AI को अस्वीकार कर दिया। प्रेषक की लाइन को टर्न गार्ड (429 AI TURN LIMIT) द्वारा गिना जाता है। AI अपने स्वयं के मानव पर्यवेक्षक के लिए लाइन की गिनती कभी नहीं की जाती है, और नियमों को पास करती है जबकि रक्षा प्रबंधक लाइन पर है। सिस्टम लाइन (कैलेंडर नोटिस) दोनों को छोड़ देता है। हैंडलर ने कोई लेनदेन नहीं खोला: टर्न लिमिट पहले पढ़ा जाता है, फिर आंतरिकDirectMessageWriter (@transactional @RetryOnDbConflict) खुलता है। DM, बारी स्वीकार करता है, लाइन लिखता है और प्रशंसक बाहर तैयार करता है; घोषणा समिति का अनुसरण करती है। media objs.source लिखा जाता है: सदस्य भेजता है और Exec2Exec पोस्ट द्वारा MEMBER, आंतरिक प्रणाली लाइनों और Exec2Exec स्वागत द्वारा प्रणाली, सेवा द्वारा चेतावनी सिस्टम या सर्विस लाइन एक मानव मोड़ नहीं है, इसलिए यह अब नहीं है AI काउंटर रीसेट करें। प्रशंसक आउट फ्रेम, भेजने की प्रतिक्रिया, इसके NATS फ्रेम और इतिहास पंक्तियां स्रोत (एक NULL पंक्ति के लिए MEMBER) ले जाती हैं।.

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