콘텐츠로 건너뛰기
KAMOUniverse

변경 로그

무슨 일이야?

플랫폼에 대한 모든 개선 사항, 그것이 선적.

  1. · kamo-internal

    "Calls from AI 팀 멤버" 한 사람의 프로필에 (SP95 T27)

    사람의 프로필은 작업실에서 카드를 얻습니다. 조직의 AI 팀 구성원은 전화 할 수 있으며, 그 중 어느 쪽이든 번호. 스위치는 선택된 수에 대 한 서 있는 동의를 회전 (기본값에 의해 첫번째 것) 또는 떨어져, 그리고 그것 동안 다른 수를 선택 거기에 동의 이동; 새로운 BFF를 통해 한 번에 저장 SecurityService의 ai-call-consent 노선의 릴레이. 자주 묻는 질문 프로필에 더 이상없는 수는 "Your number 변경 "; 번호가있는 프로필은 1 일 동안 묻습니다. 카드는 말한다 채팅에 대한 요청은이 꺼져있을 때도 허용됩니다. 회원의 기록이 다른 곳에서 변경 될 때. 보안 관리자는 colleague의 카드 읽기 전용을 참조, captioned 다른 사람과 그것을 바꿀 수 있는 naming을 위해. 문은 aiCallsView (각자 또는 MANAGE MEMBER SECURITY, 저장된 사람에 팀 멤버)와 aiCallsEdit (자신), 팔레트 행.

  2. · kamo-internal

    "Calls from AI 팀 멤버" 한 사람의 프로필에 (SP95 T27)

    사람의 프로필은 작업실에서 카드를 얻습니다. 조직의 AI 팀 구성원은 전화 할 수 있으며, 그 중 어느 쪽이든 번호. 스위치는 선택된 수에 대 한 서 있는 동의를 회전 (기본값에 의해 첫번째 것) 또는 떨어져, 그리고 그것 동안 다른 수를 선택 거기에 동의 이동; 새로운 BFF를 통해 한 번에 저장 SecurityService의 ai-call-consent 노선의 릴레이. 자주 묻는 질문 프로필에 더 이상없는 수는 "Your number 변경 "; 번호가있는 프로필은 1 일 동안 묻습니다. 카드는 말한다 채팅에 대한 요청은이 꺼져있을 때도 허용됩니다. 회원의 기록이 다른 곳에서 변경 될 때. 보안 관리자는 colleague의 카드 읽기 전용을 참조, captioned 다른 사람과 그것을 바꿀 수 있는 naming을 위해. 문은 aiCallsView (각자 또는 MANAGE MEMBER SECURITY, 저장된 사람에 팀 멤버)와 aiCallsEdit (자신), 팔레트 행.

  3. · SecurityService

    팀 하위 자원 (회원, 권리, 역할) 및 재순환 엔드 포인트 (KamoCollab CP01 T11)

    GET|PUT **************** /rights와 /roles, 그리고 POST **************** (특수 §5.7). 자세히보기 org의 모든 세션에 열려; CONFIGURE SYSTEM 또는 오픈 필요 새로운 창, 팀 앞에 체크는 위로 보입니다. 각 PUT는 그것의 대체합니다 TeamWriter를 통해 필요한 목록은 TeamService를 실행합니다. afterWrite와 이제 권한으로 목록을 답변Recalculated : 회원 참여하고 누구 만 남는, 권리와 팀의 역할 이름 * 재순환 답변 {recalculated: n}, 회원 수, 그리고 실패는 500 그 누출 아무것도.

  4. · kamo-internal

    SP96 단면도에 AI 음성 카드, 및 TTS 핀 없는 전세 VOICE 단면도

    AI 회원의 신원 방은 음성 카드를 얻습니다: 연설 당 1개의 선 모델 그것은 사용할 수 있습니다, 순서에서 그것을 삼아, 목소리와 함께 그것은 말 이제 어떻게 선택되었는지, 모델은 먼저 사용, 모델 번호 그것의 성의 목소리, 그리고 그 다음에 변경 하는 목소리 그것은 말, 와 왜. Viewer AIService는 다른 목소리를 선택하도록 합니다. 그것을 적응시키는 음성) 또는 모형은 첫째로 이용했습니다; 두 번에 저장하십시오 AIService의 회원 목소리 엔드포인트의 새로운 BFF 릴레이를 통해. 더 보기 카드는 저장된 성이 변경 될 때 목소리를 다시 읽습니다. 그것의 문, aiVoiceView는 AIService의 읽기 규칙이며 팔레트 행이 있습니다. 전세 편집기의 VOICE 섹션은 스타일 텍스트 만 : TTS Picker 그리고 전세 음성 카탈로그 (클라이언트 통화 및 BFF 경로)가 사라지고 있습니다. 단면도는 음성은 단면도에 선택되고, 아직도 품목 음성 핀을 운반하는 것은 shared-lib가 그것을 거부합니다.

  5. · kamo-internal

    SP96 프로필에 AI 음성 카드, TTS 핀없이 전세 VOICE 섹션

    AI 회원의 신원 방은 음성 카드를 얻습니다: 연설 당 1개의 선 모델 그것은 사용할 수 있습니다, 순서에서 그것을 삼아, 목소리와 함께 그것은 말 이제 어떻게 선택되었는지, 모델은 먼저 사용, 모델 번호 그것의 성의 목소리, 그리고 그 다음에 변경 하는 목소리 그것은 말, 와 왜. Viewer AIService는 다른 목소리를 선택하도록 합니다. 그것을 적응시키는 음성) 또는 모형은 첫째로 이용했습니다; 두 번에 저장하십시오 AIService의 회원 목소리 엔드포인트의 새로운 BFF 릴레이를 통해. 더 보기 카드는 저장된 성이 변경 될 때 목소리를 다시 읽습니다. 그것의 문, aiVoiceView는 AIService의 읽기 규칙이며 팔레트 행이 있습니다. 전세 편집기의 VOICE 섹션은 스타일 텍스트 만 : TTS Picker 그리고 전세 음성 카탈로그 (클라이언트 통화 및 BFF 경로)가 사라지고 있습니다. 단면도는 음성은 단면도에 선택되고, 아직도 품목 음성 핀을 운반하는 것은 shared-lib가 그것을 거부합니다.

  6. · AIService

    간단한 팀의 이름을 가진 팀의 목적을 리드 (KamoCollab CP01 T17)

    TEAM PURPOSE 라인은 이제 "As a member of a {title} team: ", 후 ROLE, DEPARTMENT 및 JOB TITLE와 같은 구인 제목. 버전 체재 (D19): 짧지 않은 TEAM 층은 아직 없습니다.

  7. · SecurityService

    TeamController - 목록, 생성, 읽기, 업데이트 및 삭제 (KamoCollab CP01 T10)

    GET|POST /api/security/teams and GET|PUT|DELETE /api/security/teams/{id} (특수 §5.7). 모든 핸들러가 콜러를 먼저 해결합니다 (401 org없이); reads are open to any session of the org; 쓰기 필요 CONFIGURE SYSTEM 또는 여신 창 (403 MISSING RIGHT with requiredRight), 체크 하기 전에 팀은 봐. 비 UUID 경로 ID, 알 수없는 ID 및 다른 org의 팀 모든 404 TEAM NOT FOUND입니다. TeamWriter의 거래에서 쓰기 실행, 다음 TeamService.afterWrite 외부; 생성 및 업데이트 대답 {team (추가 항목과 세부 사항), rightsRecalculated}, delete {deleted: true, 권리통제}. Refusals는 TeamErrors의 몸, 전세를 지킵니다 refusals CharterErrors의 모양, 그리고 데이터베이스에 대한 제약 동시 저장은 재부하를 위해 요구된 409, 아닙니다 500입니다.

  8. · MediaService

    내부 DM 경로는 채팅 정책을 통해 이동하고 AI 턴 가드, 모든 채팅 라인은 (KamoCollab CP00 T7)을 썼다

    POST **************** 이제 소스 MEMBER 또는 시스템 (400 SOURCE REQUIRED). MEMBER 라인은 채팅 정책에 의해 검사됩니다. 구성원이 보낼 때 (open-then-send when no DM이 존재할 때; 기존 DM의 ONE WAY 응답 창에 대한 안내), 거절 403 CHAT POLICY, 그리고 AI 보낸 사람의 선은 회전 가드 (429 AI TURN LIMIT)에 의해 계산됩니다. AI의 자신의 인간 감독에 선은 결코 계산되지 않으며 규칙을 통과합니다. ProtectManagerLine이 켜집니다. 시스템 라인 (calendar notices) 모두 건너뛰기. 핸들러가 거래를 열지 않습니다. 턴 제한은 먼저 읽습니다. 내부DirectMessageWriter (@Transactional @RetryOnDbConflict)가 열립니다. DM, 차례를 인정, 선을 작성하고 팬 아웃을 준비; 공지 사항 media objs.source는 다음과 같이 작성됩니다. 회원이 Exec2Exec 게시물을 보냅니다. 시스템 내부 시스템 라인 및 Exec2Exec 환영, 서비스 주의사항 체계 또는 서비스 선은 인간적인 회전이 아닙니다, 그래서 더 이상 없습니다 AI 카운터를 재설정합니다. 팬 아웃 프레임, 전송 응답, 그것의 NATS 구조와 역사 행은 소스를 나릅니다 (NULL 줄을 위한 MEMBER).

  9. · kamo-internal

    SP96 고용 양식은 AI의 성별을 요청하고 고용은 전화 확장 또는 워크 스테이션을 떠나; 사람들은 옵션 성별을 얻을; 체크리스트의 설정 지금 (SP96 T18)

    - AI 고용 : 필요한 여성 / 남성 선택 (수용 버튼이 기다립니다), 전화 연장/Workstation 스위치, 둘 다에; payload는 항상 보냅니다 aiPhoneExtension 및 aiWorkstation booleans로, 양식의 체크리스트 이 고용이 설정되는 것만 미리보기 목록. - 사람들 (내부, 2026-10-04): 둘 다 모양 제안 선택적인 성 (특정 / 여성 / 남성)를 작성할 수 있는 제작자에게 (sexEditAtCreate = sexEdit for a new record); 선택할 때만 전송. - AI 접촉 참고는 자체 우편함만을 약속합니다. - Hiring checklist: NOT REQUESTED AT HIRE는 말에 말했다; 건너뛰기 행 제안 지금 설정, 같은 retry, 그것의 자신의 토스트와.

  10. · kamo-internal

    SP96 고용 양식은 AI의 성별을 요구하고 고용은 전화 확장 또는 워크 스테이션을 떠나; 사람들은 선택적 성별을 얻을; 체크리스트의 설정 (SP96 T18)

    - AI 고용 : 필요한 여성 / 남성 선택 (환영 버튼이 기다립니다), 전화 연장/Workstation 스위치, 둘 다에; payload는 항상 보냅니다 aiPhoneExtension 및 aiWorkstation booleans로, 양식의 체크리스트 이 고용이 설정되는 것만 미리보기 목록. - 사람들 (내부, 2026-10-04): 둘 다 모양 제안 선택적인 성 (특정 / 여성 / 남성)를 작성할 수 있는 제작자에게 (sexEditAtCreate = sexEdit for a new record); 선택할 때만 전송. - AI contact note는 자체 mailbox 만 약속합니다. - Hiring checklist: NOT REQUESTED AT HIRE는 말에 말했다; 건너뛰기 행 제안 지금 설정, 같은 retry, 그것의 자신의 토스트와.

  11. · MediaService

    MediaService는 org 그래프를 캐시하고, 채팅 정책의 사실을 읽고 관리 추적 범위는 전체 하위 트리 (KamoCollab CP02 T17)입니다

    MediaService는 org 그래프 로더와 60 s 캐시를 선언하고, 청취자 security.orggraph.changed.*에 그래프를 비난하고 채팅 정책을 모든 팟에 스냅 샷. 채팅 정책은 캐시 된의 회원 사실 구축 자체 쿼리 대신 그래프. 마케팅 추적의 관리 범위는 이제 기록에 민감하지 않은 모든 깊이에 아래의 콜러 plus 모두 합성, 보고서의 TEAM 범위와 같은 독서.

  12. · KBService

    AI 회원의 메모가 phi access log (KamoCollab CP00 T8)로 작성된 supervisor의 읽기

    GET /api/notes/members/{memberId}, .../{noteId} 그리고 .../{noteId}/versions now PhiAccessRecorder를 통해 성공한 후 읽음을 기록합니다. 표시된 주 당 LIST 행 (모든 배치), 주 또는 그것의 1개의 조회 줄 역사; resourceType 참고, 콜러의 org 및 회원, purposeOfUse 영업 및 지원 거절된 읽음 (403, 404) 또는 빈 목록은 아무것도 쓰지 않습니다. VIEW 및 LIST 실패 열려, 그래서 쓰기 실패는 supervisor의 대답에 결코 도달하지 않습니다. kbservice는 PHI 작가를 얻는다: PhiAuditPersistenceConfig 선언 **************** 파괴된 폐쇄, KBServiceApplication은 동일한 커밋에서 com.kamo.z.shared.phi.audit을 스캔합니다. (2026-08-03 수업; KbPhiAuditWiringTest는 함께 두 가지를 보유). 감사 스탬프가 발생했습니다. PhiAccessRecorder는 논스탬프를 재구성합니다. 목적이 없는 이벤트OfUse.

  13. · SecurityService

    팀 도메인 - 와이어, 검증, 작가, 서비스 및 org-graph 솔름 (KamoCollab CP01 T9)

    TeamWire는 팀 바디 트리 스테이트 (absent / null / 값); TeamValidator를 읽습니다. 제목, 설명, 타임 아웃, 역할, 권리 (수준으로 표준화), 직원 전용 회원, 리드 및 조직에 대한 캡 무엇이든은 쓰입니다; TeamWriter는 1개의 retried에 각 팀 쓰기 거래, 독특한 인덱스 아래 키로 역할 및 권한 교체 (출입하기 전에 플러시드를 떼어내고, 오른쪽에 위치하게 업데이트됨); TeamService는 reads와 afterWrite를 제공합니다: 경계 재순환 자체 거래, 전세 발표 및 TeamChangeListener 그래프 사실 (R1-25). LayerCharterSupport는 teamCounts를 얻습니다. 이름 * 아직 봉사 (Task 10).

  14. · kamo-shared-library

    이전 쿼리 경로 옆에 org 그래프에서 회원 사실 구축 (KamoCollab CP02 T5)

    ChatPolicySnapshotLoader는 LongFunction<OrgGraph>를 복용하는 생성자를 얻습니다. 그것으로, load()는 새로운 것을 통해 MemberFacts에 조직의 그래프를 맵니다. memberFactsFromGraph, org의 로드 당 그래프를 한 번 묻습니다. 활동 설정. ChatPolicyFactsRepository 생성기 및 LoadFacts는 unchanged; 작업 18 두 서비스 모두 전환 한 번 제거. ****************는 동사태 사본에 동일한 줄을 공급합니다 오늘 로드팩트와 OrgGraphRows. 부터Sql + OrgGraphBuilder + memberFactsFromGraph, 2,000 임의의의 orgs 및 고정 루프, dangling 및 out-of-range 케이스, 그리고 두 개의 맵을 주장한다.

  15. · kamo-shared-library

    회원 ID에 의한 Bounded recalculation, 팀 구성원에 도달하는 역할 편집 (KamoCollab CP01 T7)

    ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 이 회원을 정확히 계산: id에 의해 읽기 펑크 500명(단체 회원), 각 펑크(recalcChunk) TEAM 레벨은 펑크 당 한 번 로드; 변경된 회원만 작성하고 표기). 한국어 그리고 반복된 ids는 떨어졌다, 아무도는 질문 없이 0, 1,000 이상 명백한 ids입니다 거절하고, 확고한 회원은 폭포 앞에 갇혀있다. updateRoleMemberRightsApplied는 또한 운반하는 각 팀의 일원을 재 계산합니다 역할 (findTeamIdsByRoleId, findMemberIdsByTeamIdIn), 각각 한 번, 직접 홀더 두 번, 조직의 회원에게서 이미 읽고, 500의 펑크에서.

  16. · SecurityService

    SecurityService의 org 그래프 콩, After-commit 변경 게시자, 청취자 및 두 개의 내부 경로 (KamoCollab CP02 T7)

    OrgGraphBeanConfig는 로더를 선언합니다 (읽기 전용 트랜잭션 파일 형식 자체, Clock.systemUTC() 및 60 s OrgGraphCache. OrgGraphChange폴더 org 당 한 트랜잭션의 변경을 수집하고 완료 evicts 이 팟의 그래프 및 채팅 정책 및 게시 *********** org 당 한 번; 롤백은 아무것도 발표, 아무도 거래가 한 번에 실행되지, 그것은 결코 던져. OrgGraphEventListener는 모든 pod의 캐시를 모두 완화합니다. 행사일정 OrgGraphInternalController는 GET .../org-graph/{orgId} 및 .../{orgId}/pair 뒤에 X-Internal-Auth; 알 수없는 org는 빈 그래프입니다.

  17. · kamo-shared-library

    로더, 그것의 8 org-bounded 쿼리, 60 s 캐시, 변경 이벤트, 와이어 코덱 및 부서 헤드 매핑 (KamoCollab CP02 T4)

    - OrgGraphFactsRepository (donotmodify.dao.repos) : 8 개의 기본 쿼리, org id에 의해 각 바인딩 색인을 통해; 사용자와 CP01의 팀 테이블은 그들의 열쇠 (EXPLAIN-verified)에 핀으로 꼿습니다. - OrgGraphRows.fromSql: 행에 낮은 케이스 지도, leniently (unknown enums read as a entity 기본값, ChatPolicySnapshotLoader의 번호 및 불린 규칙). - OrgGraphLoader: 하나의 읽기 전용 트랜잭션 당 로드; TransientDbRetry 외부 거래, 하나 내부 시도. - OrgGraphCache : Caffeine, 쓰기 후 60 s, 대부분의 1,000 orgs에서, org 당 하나의 부하; 신선한 () 그것을 우회합니다. - OrgGraphEvents: **************** 그것의 몸, 및 떨어지는 파견자 구독 변형 된 주제와 핸들러 실패를 포함합니다. - OrgGraphWire : 내부 스냅 샷의 맵 (문자처럼) 및 뒤, 스탬프 잡화에 거부. - Department.headMemberId (읽기 전용 매핑), DepartmentDTO 헤드 필드, TEAM 공유 Javadoc 및 폭포의 잎 전용 코멘트.

  18. · kamo-shared-library

    권리와 세션 타임 아웃 폭포의 팀 수준 (KamoCollab CP01 T6)

    TeamLevels (pure, not bean)는 4개의 쿼리에 있는 회원 팀의 집합을 읽습니다 어떤 번호 (하나가 팀에있을 때) : 회원, 팀, 각 역할의 권리를 가진 그들의 역할, 그리고 그들의 직접적인 권리. 모든 팀 회원은 폭포 자체로 ONE 피어 레벨에 속합니다. addSettingToLevel 규칙 (GRANTED beats NUKE), 작업 제목 후에 과속 회원의 앞에; FORCE, 마감 및 AI 난간은 아직도 따릅니다. 더 보기 세션 타임아웃은 동일한 레벨을 얻습니다: 가장 짧은 비-null 팀 타임아웃 직업 제목을 덮고, 회원은 여전히 그것을 배제합니다. 부서 및 직책과 같은 직원 : 고객 비용은 팀 쿼리가 없습니다. Single-member 경로는 1명의 일원의 수준을 적재합니다; recalcChunk는 펑크의 짐을 적재합니다 한 번. 4개의 팀 저장소는 선택적입니다; 그들 없이, 또는 일원을 위해 팀에서, 모든 폭포는 전에 정확히 해결: T1 황금은 숙박 녹색과 모두 모드에서 편집.

  19. · kamo-internal

    AI 화면을 경로에 의해 도움 기사에 연결하고, 배치 홀더 (SP98 T23)를 보여 AI 설정 팁을 수정

    - /help-center/<path> (app/help-center/[...path]): 기사를 엽니다 /kb 때 독자의 자신의 지식 기지는 도움 센터를 보유 ( 플랫폼 조직), 독자의 공개 도움말 센터 한국어 도움 센터의 자신의 교차 환경은 동일한 주소를 사용합니다. 보통 슬러그만 허용됩니다; 다른 사람은 도움 센터에 간다 본문 바로가기 - HelpArticleLink: 같은 탭; "더 많은 도움 센터"또는 이름 주제; 표면에 잉크 (빠른 팁 열은 빛이다) 어느 팔레트에). - 연결 : 설정의 모든 8 탭 > 인공 지능, 호스트 컴퓨터 > 컴퓨터, Essential Setup > 보안 역할, 부서 그리고 작업 제목, 프로필의 AI 룸, 그리고 AI 호출 콘솔. - 보안 모델 탭은 "security-models", 그리고 빠른 팁 및 사용법 및 개요는 "What Title" / "Understanding Body": 새로운 열쇠에서 진짜 사본. - HELP ARTICLES는 시험에 의해 도구/help-center/manifest.json에 개최됩니다.

  20. · kamo-internal

    AI 화면을 경로에 의해 도움 기사에 연결하고, 배치 홀더 (SP98 T23)를 보여 AI 설정 팁을 수정

    - /help-center/<path> (app/help-center/[...path]): 기사를 엽니다 /kb 때 독자의 자신의 지식 기지는 도움 센터를 보유 ( 플랫폼 조직), 독자의 공개 도움말 센터 한국어 도움 센터의 자신의 교차 환경은 동일한 주소를 사용합니다. 보통 슬러그만 허용됩니다; 다른 사람은 도움 센터에 간다 본문 바로가기 - HelpArticleLink: 같은 탭; "더 많은 도움 센터"또는 이름 주제; 표면에 잉크 (빠른 팁 열은 빛이다) 어느 팔레트에). - 연결 : 설정의 모든 8 탭 > 인공 지능, 호스트 컴퓨터 > 컴퓨터, Essential Setup > 보안 역할, 부서 그리고 작업 제목, 프로필의 AI 룸, 그리고 AI 호출 콘솔. - 보안 모델 탭은 "security-models", 그리고 빠른 팁 및 사용법 및 개요는 "What Title" / "Understanding Body": 새로운 열쇠에서 진짜 사본. - HELP ARTICLES는 시험에 의해 도구/help-center/manifest.json에 개최됩니다.

  21. · kamo-internal

    AI 팀 영역, 15 KamoAI 기사, 새로 고침 AI 및 알림 기사, 그리고 공공 사이트에서 작동하는 링크 (SP98 T23)

    내용 (작성, 내용/의 밑에): - 3개의 단면도 및 15를 가진 AI 팀 (AI 보조 후에) 기사: AI 팀 구성원이 설명, 고용, 감독, 전세, 작업 템플릿과 사람, 승인; 인력 허브, 모든 포장 AI 회원, Routing & Budgets, AI 워크스테이션; AI 전화 및 동의, 회의의 AI 회원, 체크리스트 및 작업, 반복 이벤트 AI 작업 블록, 언급 및 AI 채팅 회원. 상표는 입니다 화면 자체, 사전에서. - 발송된 것에 새로 고침: AI 공급자 (AI Provider Registry), 공급자를 추가, MCP 서버 (독자 전용 도구는 누구나 도달), AI 판매 대리인 (인사), AI 안전 모형, 일반적인 AI 조정, 액세스 정책, AI 사용, 이메일 헤더 및 서명 (AI 공개), 3개의 알림 기사, voicemail 및 이벤트 만들기 (Repeat, 시간을 찾기). - 2개의 손 정확한 기사 (843d0291b)는, 이렇게 표를 했습니다 재건축은 그들을 거짓; 이제 그들은. 파이프 라인: - /help-center/<path> (lib/paths.mjs)에 대한 교차 설정 링크 /kb/<guid>의 공개 사이트에 404입니다. 제품 내부 /help-center 노선은 동일한 기사를 엽니다. - import.mjs: --only는 comma-separated 명부를 (첫째로 가지고 갑니다); --위치는 나타날과는 다른 것만 이동 (종료 삽입된 것의 밑에); --relations-only 세트는 또한 연결 없이 봅니다 새로운 버전. - 저자의 기사의 관련 : [slugs] 씨는 그 참조 링크 (lib/related.mjs), 그리고 그 이름은 아무것도 빌드 실패. - appear.json 및 relationships.json 재건.

  22. · kamo-internal

    AI 팀 영역, 15 KamoAI 기사, 새로 고침 AI 및 알림 기사, 그리고 공공 사이트에서 작동하는 링크 (SP98 T23)

    내용 (작성, 내용/의 밑에): - 3개의 단면도 및 15를 가진 AI 팀 (AI 보조 후에) 기사: AI 팀 구성원이 설명, 고용, 감독, 전세, 작업 템플릿과 사람, 승인; 인력 허브, 모든 포장 AI 회원, Routing & Budgets, AI 워크스테이션; AI 전화 및 동의, 회의의 AI 회원, 체크리스트 및 작업, 반복 이벤트 AI 작업 블록, 언급 및 AI 채팅 회원. 상표는 입니다 화면 자체, 사전에서. - 발송된 것에 새로 고침: AI 공급자 (AI Provider Registry), 공급자를 추가, MCP 서버 (독자 전용 도구는 누구나 도달), AI 판매 대리인 (인사), AI 안전 모형, 일반적인 AI 조정, 액세스 정책, AI 사용, 이메일 헤더 및 서명 (AI 공개), 3개의 알림 기사, voicemail 및 이벤트 만들기 (Repeat, 시간을 찾기). - 2개의 손 정확한 기사 (843d0291b)는, 이렇게 표를 했습니다 재건축은 그들을 거짓; 이제 그들은. 파이프 라인: - /help-center/<path> (lib/paths.mjs)에 대한 교차 설정 링크 /kb/<guid>의 공개 사이트에 404입니다. 제품 내부 /help-center 노선은 동일한 기사를 엽니다. - import.mjs: --only는 comma-separated 명부를 (첫째로 가지고 갑니다); --위치는 나타날과는 다른 것만 이동 (종료 삽입된 것의 밑에); --relations-only 세트는 또한 연결 없이 봅니다 새로운 버전. - 저자의 기사의 관련 : [slugs] 씨는 그 참조 링크 (lib/related.mjs), 그리고 그 이름은 아무것도 빌드 실패. - appear.json 및 relationships.json 재건.

  23. · EmailService

    캘린더 채팅 라인은 시스템 라인 (KamoCollab CP00 T5)

    MediaChatClient.sendDirect 이제 메시지 "source": "SYSTEM" fromMember 옆에 아이, toMemberId 및 메시지 : 달력 초대 또는 취소는 공지입니다. 주최자의 이름에 서면, 주최자의 단어. 미디어 서비스 (CP00 Task 7)는 MEDIA OBJS.SOURCE = 시스템으로 저장하고 채팅에서 유지 정책과 AI 턴 가드; 그 때 그것은 알 수없는 키를 무시합니다. 시험: *********** 핀 네 키 몸.

  24. · KlusterServices

    Org-graph listeners는 org-graph 변화 주제에 가입할 수 있습니다

    KamoCollab CP02 작업 6A (마스터 R1-23, CP-D75). 보안 보안 서비스 출판 **************** 모든 org-graph 쓰기 후; 각 서비스 org graph evicts 를 캐시합니다. NATS 사용자는 구독 할 수 없습니다 주제, 그래서 모든 청취자는 구독 위반 및 그 캐시는 60 s TTL에 의해 evicted. "security.orggraph.changed.>"를 구독하면 9의 목록이 허용됩니다. 청취자 사용자: 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 ">"); 그것은 지금 구독할 수 있습니다 그것은 혼자. 비밀번호 해시, 게시 목록 또는 기타 사용자 변경 없음.

  25. · kamo-shared-library

    CharterLevel.TEAM, 직책과 회원(KamoCollab CP01 T5)

    TEAM to CharterLevel (DEFAULT 이후; ORG from CP03 다음, R1-11) 그리고 Javadoc의 상태는 Resolution order is CharterLayer입니다. 순위, 결코 선언 명령. CharterItems.validate는 변경이 없습니다. TEAM은 ROLE 또는 MEMBER는 작업 제목의 규칙을 따릅니다. 시험: 팀은 숨기고 잠글지도 모릅니다; TEAM에 유효한 각 단면도 JOB TITLE; 직업 제목과 회원 사이의 두 동료 팀 층 (첫 번째에서 목록 순서는 SPECIFIC 열쇠를 이깁니다 다른, ADDITIVE 조합, 팀은 일제 품목을 숨깁니다, 일원은 팀 품목, 동료를 숨깁니다 서로 숨을 수 없습니다. L|/I|팀이 없는 체인의 원뿔 라인 스탬프 텍스트는 메인에 캡처 된 라인 (Henh pinned, R1-1); TEAM 층은 단지 그것의 자신의 선을 추가합니다. CharterEnumsTest는 어떤 수준에서든 이름을 지정합니다. 주문 (R1-11).

  26. · SecurityService

    적당한 청소는 org team rights (KamoCollab CP01 T8)를 포함합니다

    RoleRightsSyncService name org team rights in all three of its list, 그래서 에 모든 부팅 언 CHECK에 그것은 떨어졌다, 행 naming 제거 권리는 삭제 및 분할 권리는 부모를 부여 한 팀에 대 한 시드, dept rights를 위해 정확히. 씨앗의 경고는 위에 열쇠가 없습니다. (team id, type), 테이블의 독특한 인덱스, 그래서 팀의 중복 오른쪽 또는 인덱스를 여행.

  27. · kamo-internal

    설정의 전화 서버의 아웃 바운드 정책: 새로운 확장의 외부 호출, 그리고 toll-fraud 가드 (SP93 T14)

    FreePBX 서버의 AI 음성 카드는 이미 두 SP93 설정 VOIPService를 얻는다 상점 : 새로운 확장이 외부를 다이얼 할 수 있는지 여부, 4 선택 toll-fraud 가드 (국제, 프리미엄, 높은-리스크 지역 코드, 사용자 정의 접두사), 911 및 933가 막을 수 없다는 제목 아래. - 모든 저장은 V10의 전체 위치 PUT로 모든 5를 보냅니다 (SP93-T4-3). - 사용자 지정 접두사 VOIPService는 1-15 자리, 또는 911, 933 또는 시작을 거부합니다. 의) 추가 및 저장에 거부, 아무것도 전송하기 전에; 접두사 유형하지만 추가가 저장되지 않습니다. 목록은 25에서 중지합니다. - Kamo PBX는 FreePBX의 다이얼 플랜이 적용되기 때문에 그들 중 누구도 보여줍니다. 여전히 저장 값 (SP93-T14-1)을 다시 보냅니다. - 콜러의 미리보기 박스는 테마 토큰을 가지고 있으므로 어두운 테마를 읽을 수 있습니다.

  28. · kamo-shared-library

    순수한 org 그래프 코어: OrgGraph, 그것의 빌더, 노드 및 관계 (KamoCollab CP02 T3)

    패키지 com.kamo.z.shared.org.graph (순서, 콩 없음), KamoCollab 마스터 당 §6.2§와 CP02 spec §5.2-5.3: - OrgRelationship, CounterpartKind, OrgGraphChange 원인 (STRING, 첨부 파일 - OrgNode, OrgDepartment, OrgTeam 및 OrgGraphRows를 8로 기록합니다. 배열된 줄 기록; - OrgGraphBuilder.build : 부서 나무와 뿌리 잎 경로 (chat 's ancestry 반전), 노드, 효과적인 수준 (D5), 다음 OrgGraph.of; - OrgGraph : 관계 (B가 무엇인지), 관리체인 (BFS 이상 관리자 및 AI-supervisor 가장자리), managerChain (chat 's walk), 보고서, deadTeam, lowCommonManager (D9), outranks (D6, CP-D15), effectiveLevel, 부서 헤드, 팀 리드, 부서ManagerCandidates (D12), 24헥스 콘텐츠 스탬프. 주기 안전. spec의 각 줄을 시험하십시오 §5.3의 참고에 예상 answers 테이블 org, 사이클 케이스, 5 s 예산의 밑에 2,000 무작위 모양, 5 invariants 및 스탬프. 롤플레잉 CP02-T3-1..5.

  29. · kamo-shared-library

    팀 entities, 저장소 및 제한 (KamoCollab CP01 T4)

    팀 (org teams), TeamMembership (org team members, @IdClass Key), TeamRole, TeamRight(롤리티 타입IdConverter) 및 TeamCharterItem을 통해 유형 (team charter items, 텍스트 컬럼 '텍스트'), spec로 다섯 저장소 섹션 5.2의 방법 및 JPQL 및 TeamLimits (D11). 본문 바로가기 보안서비스의 손 승인 DDL ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 테스트 핀 각 열, nullability 및 DDL에 길이, 각 쿼리를 파 실제 매핑에 대한 (선택된 유형과 Object[] 행 모양 포함), 모든 파생 된 찾기를 해결하고 @IdClass를 확인하십시오. Hibernate 6.5.3의 녹색 그리고 함대의 6.2.13.

  30. · SecurityService

    부서 헤드 및 org-graph 로드 인덱스 및 계약 테스트 (KamoCollab CP02 T1)

당신의 우주는 기다리고 있습니다.

몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.

영원히 무료 - 신용 카드 필요 없음