ஒவ்வொரு SecurityService வரைபடமும் மாற்றத்தை அறிவிக்கிறது, குழு மடிப்பு கேட்கிறது, ஒரு ராட்செட் அதை அப்படியே வைத்திருக்கிறது (KamoCollab CP02 T8)
CP02 ஸ்பெக் § 3.5 (W1-W15) இன் ஒவ்வொரு எழுதும் பாதையும் * * * * * * * * * * * * * * * காரணம்) என்று அழைக்கிறது § 5.4.2 இன் காரணங்களுடன்: உறுப்பினர் பாதுகாப்பு (...
உறுப்பினர் அட்டையிலும் அடைவுத் தேடலிலும் உள்ள அணிகள் — [{id, title}] தலைப்பு மூலம், ஒரு பக்கம் ஒரு குழு வாசிக்க (KamoCollab CP01 T16)
GET/api/سیڪیورٽی/உறுப்பினர்கள்/{id}/அட்டை ஒரு குழு உறுப்பினரின் அணிகளின் பெயர்களை ([] எந்த அணியிலும் இல்லை; ரீட் தோல்வியடையும் போது விடுபட்டது, சுயவிவரத்தில் உள...
பயனுள்ள உரிமைக் கருத்துக்களில் உள்ள அணிகள் — நோயறிதல் அடுக்கு அணிகளின் நிலை, மற்றும் அணி: பயன்பாட்டு உரிமைகள் பற்றிய ஆதாரங்கள் (KamoCollab CP01 T15)
நோயறிதல் அடுக்கு (GET * * * * * * * * * * * * * * * * * ஒரு குழு உறுப்பினரின் பட்டியலிடுகிறது வேலை தலைப்பு மற்றும் உறுப்பினர் இடையே அணிகள், {TeamId, தலைப்பு, பா...
PUT * * * * * * * * * * * * * * * * * * * * — கமிட் (KamoCollab CP01 T13) க்குப் பிறகு அறிவிக்கப்பட்ட டீம் ரைட்டர் மூலம் ஒரு அணியின் சார்ட்டர் மட்டுமே சேமிக்கவும்
LayerCharterController இல் ஸ்பெக் § 5.6/§ 5.7 இன் குழு சாசன இறுதிப்புள்ளி, அருகில் பங்கு, துறை மற்றும் வேலை-தலைப்பு ஒன்று: CONFIGURE _ SYSTEM அல்லது கடவுள்; பாத...
அணி சாசன அடுக்கு — வேலை தலைப்புக்குப் பிறகு ஒரு உறுப்பினரின் அணிகள், அணி பொருள், TeamIds மற்றும் குழு மறைவு குறிப்பான்கள் (KamoCollab CP01 T12)
ஒரு உறுப்பினரின் அணிகள் வேலை தலைப்புக்கும் உறுப்பினருக்கும் இடையில் குழு அடுக்குகளாக மாறுகின்றன, அனைத்து ஒரே தரவரிசையில் மற்றும் சிறிய தலைப்பு மூலம் வரிசைப்படுத...
குழு துணை வளங்கள் (உறுப்பினர்கள், உரிமைகள், பாத்திரங்கள்) மற்றும் மறுபரிசீலனை இறுதிப்புள்ளி (KamoCollab CP01 T11)
GET|PUT * * * * * * * * * * * * * * * */உரிமைகள் மற்றும்/பாத்திரங்கள், மற்றும் POST * * * * * * * * * * * * * * * * (ஸ்பெக் § 5.7). வாசிப்புகள் org இன் எந்த அமர...
தோல்வியுற்ற-மறுபரிசீலனை பதிவு பழுதுபார்க்கும் பாதையை/அணிகள்/{id}/மறுபரிசீலனை-உரிமைகள் என பெயரிடுகிறது
SLF4J க்கு பிரேஸ் எஸ்கேப் இல்லை, எனவே "{{id}}" உண்மையில் பதிவு செய்யப்பட்டது. "{id}" ஒரு அல்ல இடம் வைத்திருப்பவர் மற்றும் எழுதப்பட்டபடி அச்சிடுகிறார்; சோதனை இப்...
டீம் கண்ட்ரோலர் — பட்டியல், உருவாக்க, படிக்க, புதுப்பிக்க மற்றும் நீக்க (KamoCollab CP01 T10)
GET|POST/api/பாதுகாப்பு/அணிகள் மற்றும் GET|PUT |DELETE/api/பாதுகாப்பு/அணிகள்/{id} (ஸ்பெக் § 5.7). ஒவ்வொரு கையாளுபவரும் முதலில் அழைப்பாளரை தீர்க்கிறார் (org இல்ல...
அணி களம் — கம்பி, சரிபார்ப்பு, எழுத்தாளர், சேவை மற்றும் org-கிராஃப் மடிப்பு (KamoCollab CP01 T9)
TeamWire ஒரு குழு உடல் முத்தரப்பு நிலை (இல்லாத/பூஜ்யம்/மதிப்பு) படிக்கிறது; TeamValidator தலைப்புகள், விளக்கங்கள், காலக்கெடு, பாத்திரங்கள், உரிமைகள் (ஒரு மட்டமா...
SecurityService இன் org வரைபட பீன்ஸ், பின்னணி-கமிட் மாற்ற வெளியீட்டாளர், அதன் கேட்பவர் மற்றும் இரண்டு உள் வழிகள் (KamoCollab CP02 T7)
orgGrapBeanConfig லோடரை அறிவிக்கிறது (ஒரு படிக்க மட்டுமே பரிவர்த்தனை டெம்ப்ளேட் அதன் சொந்த, Clock.systemUTC ()) மற்றும் 60 s OrgGrapCache. OrgGrapChangePublishe...
வலது-மேசை வீட்டு பராமரிப்பு covers org _ Team _ உரிமைகள் (KamoCollab CP01 T8)
RoleRightsSyncService பெயர்கள் org _ Team _ உரிமைகள் அதன் மூன்று பட்டியல்களிலும், எனவே ஒவ்வொரு பூட்டும் அதில் உறைந்த CHECK கைவிடப்படுகிறது, ஒரு வரிசை அகற்றப்பட்...
துறைத் தலைவர்கள் மற்றும் org-கிராஃப் சுமை குறியீடுகளுக்கு கையால் பயன்படுத்தப்பட்ட DDL, மற்றும் அதன் ஒப்பந்த சோதனை (KamoCollab CP02 T1)
அணிகளுக்கு கையால் பயன்படுத்தப்பட்ட DDL, மற்றும் அதன் ஒப்பந்த சோதனை (KamoCollab CP01 T2)
* * * * * * * * * * * * * * * * என்பது ஸ்பெக் § 5.1 இன் தொகுதி சொற்களஞ்சியம்: org _ Teams, org _ Team _ உறுப்பினர்கள், org _ Team _ பாத்திரங்கள், org _ Team _ உ...
உருவகப்படுத்துதல் மற்றும் Enter-As எழுத அணுகல்-பதிவு வரிசைகள் (KamoCollab CP00 T9)
இரு ஆள்மாறாட்டம் கதவுகளும் தாக்கத்தை எழுதுகின்றன _ இலக்கின் _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ...
உருவாக்கப்பட்ட உறுப்பினரின் செயல்படுத்தல் வரவேற்பு கமிட்டிற்காக காத்திருக்கிறது, எனவே விழுங்கிய 40001 இனி உருவாக்கத்தை அமைதியான ரோல்பேக்காக மாற்ற முடியாது
POST * * * * * * * * * * * * * * * * ஒரு உறுப்பினர் ஐடி மற்றும் ஒரு உடன் 200 பதிலளித்தார் ஒருபோதும் இல்லாத பயனர் ஐடி (KamoCollab CP00 Task 0,2026-10-05, sp00ver...
ஒரு மறுபெயரானது அது மாற்றிய பெயரின் ஒலியியல் எழுத்துப்பிழையை நீக்குகிறது (SP94-F-1)
AI இன் பேச்சு org இன் CURRENT பெயரை எந்த எழுத்து வடிவத்துடன் இணைக்கிறது சேமிக்கப்படுகிறது. தொடங்கப்படும் வழிகாட்டி PUT/org/{id} மூலம் பெயர் மாற்றம் இல்லாமல் எழு...
SP96 முள் சோதனையின் உண்மையான கட்டுப்படுத்தி சார்ட்டர்-மாற்ற வெளியீட்டாளரை எடுத்துக்கொள்கிறது
SP95 T6 (de022c1) சேர்க்கப்பட்டது KamoaiEventPublisher to மேம்பார்சார்டர் கண்ட்ரோலரின் இந்த சோதனை எழுதப்பட்ட பிறகு கட்டமைப்பாளர், எனவே மறுபரிசீலனை சோதனை இனி இல்...
அமைப்புகள் PUT (SP94 T4) இல் org இன் இரண்டு ஒலியியல் பெயர் எழுத்துப்பிழைகளை கேப் செய்யவும்
தலைப்புஃபோனடிக் மற்றும் தலைப்புShortPhonatic சவாரி PUT/api/Security/org/{id} கீழ் தலைப்பு/தலைப்பு போன்ற அதே உரிமைகள்Short (உரிமை அல்லது CONFIGURE _ SYSTEM, ஒருப...
ஒரு பெயர் மாற்றம் உறுப்பினரின் அஞ்சல் பெட்டிகளை அடைகிறது (SP95 T36)
ஒரு நபரின் "முதல் கடைசி" என்ற உறுதியான மாற்றத்திற்குப் பிறகு, SecurityService மின்னஞ்சல் சேவைக்கு {முந்தைய, தற்போதைய} பதிவுகள் * * * * * * * * * * * * * * * * ஒ...
ஒரு சாசன சேமிப்பு ஒரே நேரத்தில் AI இயக்க நேரத்தை அடைகிறது, மேலும் சாசன சுயவிவரம் நிறுவனத்தை பெயரிட்டுள்ளது (SP95 T6)
* * * * * * * * * * * * * * * இப்போது ஒரு காரணத்தைக் கொண்டுள்ளது. உரிமைகள் பாதை உரிமைகளை அனுப்புகிறது; ஒரு உறுதியான சாசன சேமிப்பு ஒவ்வொரு பாதிக்கப்பட்ட AI க்கும...
ஒரு கணினியை ஒதுக்குவது ஒரு உறுப்பினரைப் படிக்கிறது, முழு நிறுவனத்தையும் அல்ல
HostedComputerAccess.isMember ஒன்றை சோதிக்க அமைப்பின் ஒவ்வொரு உறுப்பினரையும் ஏற்றியது id, மற்றும் emailOf, அதே அசைன் பாதையில் அதற்குப் பிறகு அழைக்கப்பட்டது, அதை...
ஆர்ஜின் இரண்டு ஒலியியல் பெயர் நெடுவரிசைகளுக்கான SP94 DDL, ஒப்பந்த சோதனையால் பின்னப்பட்டுள்ளது
orgs.title_phonetic மற்றும் orgs.title_short_phonetic, இரண்டும் பூஜ்யமான VARCHAR (255) இயல்புநிலை இல்லாமல் மற்றும் இல்லை CHECK, அதே வடிவம் users.name_phonetic. ...
AI-டிஸ்பேச் தணிக்கை பாதை அரட்டை செய்வது போலவே நபர்களின் பெயர்களையும் குறிப்பிடுகிறது
* * * * * * * * * * * * * * கையால் நகலெடுக்கப்பட்ட உறுப்பினர் DisplayNames ' முன்னெச்சரிக்கை முன்னுரிமை (பயனர் பெயர்Alias உண்மையான பெயரை விட நிபந்தனையற்ற வெற்றி...
AI அழைப்புகளுக்கான ஒரு சக ஊழியரின் அழைப்பு அட்டை, மற்றும் AI க்கு ஒப்புதல் ஒருவரின் சொந்த சுயவிவரத்தில் அழைக்கிறது (SP95 T5)
- GET * * * * * * * * * * * * * * * (X-Internal-Auth): ஒரு அணி உறுப்பினரின் பெயர், வகையான, அவர்கள் இன்னும் இங்கே இருக்கிறார்களா, அவர்களின் பயனுள்ள மண்டலம் (வே...
SP96 சாசனத்தின் குரல் TTS முள் மறுக்கப்படுகிறது மற்றும் எதுவும் தீர்க்கிறது
SecurityService பகிரப்பட்ட-lib (பணி 14) இருந்து ஓய்வு பெற்ற முள் எடுக்கும்; இல்லை செக்யூரிட்டி சர்வீஸ் குறியீடு இதைப் படிக்கிறது. சேவையின் பக்கத்தை பின் செய்கிற...
தொலைபேசி நீட்டிப்பு மற்றும் பணிமனையை விட்டு வெளியேற SP96 வாடகை விருப்பங்கள்
ஒரு AI வாடகையின் உருவாக்கம் அமைப்பு aiPhoneExtension மற்றும் aiWorkstation (JSON பூலியன்ஸ், இல்லை போது உண்மை). ஒரு படி வெளியே விடப்படுகிறது உருவாக்கப்படுகிறது S...
SP96 sex on the member profile and at creation, gated as personal data
GET /api/security/members/{id} names sex (FEMALE, MALE or null) only to a caller who may read it (MemberSexAccess, spec D3); the key is absent for anyone else. ...
SP96 DDL for members.sex, pinned by a contract test
A member's sex is a nullable VARCHAR(16) (FEMALE | MALE, NULL = not specified), hand-applied in SP96 Task 3. The contract test keeps the file re-runnable, with ...
An address on either platform apex signs in to the account holding its twin
The owner signed in on login.kamouniverse.com with the brand's new address and was told "User does not exist". The account's address is Sage@KamoCRM.com. Since ...
Theme folders still showing the retired KamoCRM placeholder move to the KamoUniverse one
Every new org's theme folder is seeded from public/default/. Until today its full logo was the KamoCRM wordmark. The seed is now the KamoUniverse wordmark, buil...
A like is stamped, so it saves
media_obj_reports.date_created is NOT NULL, and the like was built without it: @ColumnDefault only shapes the DDL, so Hibernate wrote NULL and every like failed...
Edit, like and delete one post or note by its own id, never the whole stream
A feed, the organization's (the Clubhouse) or a lead's notes, is ONE POST session and every post or note is a message in it, so every item the feed lists carrie...
New authenticator enrollments are labelled KamoUniverse
The otpauth issuer was the literal "KamoCRM". Only new enrollments change. An existing authenticator entry keeps its label and keeps working, because the code c...
SPF advice recognises kamouniverse.com; the brand's aliases are reserved on both apexes
SPF: kamouniverse.com publishes the same record as spf.kamocrm.com (v=spf1 ip4:47.181.8.84 mx -all), so a customer who wrote include:kamouniverse.com has alread...
Platform fallbacks name the primary apex, not a kamocrm.com literal
Four places kept their own "kamocrm.com" literal as the platform host they fall back to, so they could never follow the brand to kamouniverse.com. Each now read...
Kamouniverse.com is the primary apex, and a domain is verified by where it resolves
"Changed the domain from kamocrm.com to kamouniverse.com on /setup/dns. It said it set it but could not verify anything, and after a refresh it still said kamoc...
One organization can no longer take another's <alias>.kamocrm.com routing
Any member of an organization with no root could add the root victim.kamocrm.com (POST /api/security/domains checked no right). Listing the domains then self-he...
A lead's notes stream, addressed by its guid, keeps the lead's own read rule
Every note on a lead now sends the lead stream's guid on /topic/media/feed/<orgId> (SP99-T3), which any member of the organization may subscribe to. The guid-ad...
A new commit log is translated at once, not behind the sweep's backlog
The first translation of a commit log and the sweep's retries shared one three-thread executor, first come first served. With the SP99 T6 repair's 326 commit lo...
Rebuild so a lead that was ever assigned or opened can be deleted
SecurityService's DELETE /api/security/leads/{id} runs the shared library's LeadService.deleteLead. The fix that releases the lead's assignment history, comment...
The translation recount is the first statement of its own transaction
A locale save was an upsert and then a recount that reads the commit log's rows, in one transaction. Yugabyte restarts a read transparently only when it is the ...
One pod at a time translates a commit log, and a finished one is not redone
Both SecurityService pods run the translation sweep: its lock lasts only as long as the dispatch. Each took up the same 50 commit logs, and a pod's in-flight se...
A re-translation no longer deletes the translation it replaces
Since 1f715e4 (2026-09-23) saveLocaleTranslation loaded the locale's row to decide whether the count moved, bulk-deleted it and saved a new one. The load left t...
One builder for both feed answers, tested without the controller
getFeed built the lead's and the organization's response in two copies of the same block; feedResponse builds both, so streamGuid cannot be in one and missing f...
A feed names the stream it lists (streamGuid)
The browser's feed reloads when /topic/media/feed/<orgId> says a note was written in its own stream. A lead with no notes yet has no post whose guid names that ...
The sign-in check is reachable from the internet edge; the secret is its only gate
The javadoc said /api/internal/dav/sign-in was reached over ClusterIP, as if that were the only way in. It is not: klusterservices **************** routes inter...
Pin the bare cookie domain against Tomcat's own cookie processor
bc54945 stopped logout clearing *** on ".kamocrm.com", which Tomcat's RFC 6265 processor refuses by throwing from addCookie: logout answered 500 after the sessi...
Close the AI identity edge cases the SP02 review left open
- A never-hired AI relabelled a person no longer keeps ai_state and the pause columns (master 6.1: NULL for a person). They are written only by SQL, so the ...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
