변경 로그
무슨 일이야?
플랫폼에 대한 모든 개선 사항, 그것이 선적.
· kamo-internal
조직의 자체 시장에 의해 주문 탭 필터
칩과 행 라벨은 사업 라인별로, 첫 번째 이름을 따서 명명되었습니다 시장, 그래서 두 소매 시장 하나로 붕괴. 각 행은 이제 보여줍니다 자체 시장 (서버에서); 시장이없는 오래된 레코드가 그 라인의 유일한 시장에 하나가있을 때, 다른 사람에게 "<라인> — 시장 없음" 그룹. 시장이 없는 기억된 필터 다시 All로 떨어집니다.
· DocsService
DocsService는 어디서나 잠긴 문서를 거부하고 편집기 저장을 확인합니다
- WOPI PutFile은 원시 MinIO을 쓰므로 저장은 먼저 AntivirusUploadGuard를 통해 이루어집니다 harmful save 아무것도 쓰지 않고, 문서의 마지막 좋은 내용을 유지하고 편집자에게 답변합니다 422 ANTIVIRUS_BLOCKED (503 ANTIVIRUS_UNAVAILABLE 다시 시도); 깨끗한 저장이 표시됨 GetFile 은 423 로 잠긴/검사 중인 콘텐츠를 거부합니다. - 이미징 /다운로드, /스트림, 변환 된 PDF 및 페이지 썸네일 전에 읽기 게이트를 호출 모든 바이트 : 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING. 주의 내용을 통과, 그래서 그것의 PDF 대량 내보내기는 다른 예외와 마찬가지로 잠긴 문서를 삭제합니다. - 버전 다운로드/pdf/썸네일은 버전의 내용을 판단합니다. - 경력 이력서는 지원자 및 응용 프로그램과 함께 CAREERS로 확인됩니다; 경력 컨트롤러는 500 대신 플랫폼 모양으로 바이러스 백신 거부에 응답합니다. - 법적 : 자신의 422/503에 지도 거부를 업로드, 보류 업로드는 다시 시도하도록 요청합니다 (그 PDF 렌더링은 검사되지 않은 바이트에서 만들어질 것입니다), 실행 패키지 및 요청 샘플은 바인더 사진 앨범은 잠긴 사진을 꺼냅니다. - 문서 목록/메타데이터 행은 scanStatus / scanFamily / scanOutcome을 수행합니다. - ConfigMap kamo.antivirus.* (활성화: KamoAntivirus이 준비 될 때까지 false); MLOS-내부-인증에서 ANTIVIRUS_INTERNAL_AUTH_SECRET.
· SecurityService
각 Orders 행은 자체 시장 이름을 갖습니다
행은 그들의 참여에서 marketId / marketTitle을 수행합니다 (1 쿼리에 의해 참여 uid), 그래서 두 개의 소매 시장을 가진 조직은 어느 첫 번째 시장의 이름 아래 둘 대신 하나의 주문이 왔다. 시장이 추적되기 전에 만든 기록은 무효로 유지됩니다.
· KlusterServices
바이러스 백신 경고(스캐너 다운, 시그니처 오래된, 미러 게이트 실패, p95, 감지 스파이크, 백로그 유지)
수동으로 적용(모니터링/은 CI 타겟이 아닙니다).
· kamo-shared-library
임대는 임차인이 필요합니다; 약속에 대한 시장; 취소, 재 날짜, 체크 아웃, 반환 및 예약 취소
- createRentalRequest 누락 또는 외국 고객 계정을 거부, 기록 시장 (자산의, 그렇지 않으면 선택한 하나)에 참여하고, 날짜를 검증 확인 은 계정이 없는 요청을 거부합니다. - setRentalRequestAccount / setBookingAccount 다른 계정으로 임차인을 이동하고 둘 다 업데이트된 레코드에 응답합니다. - 요청: 취소/디코더 (IntentStatus.CANCELLED, 이유 보관) 및 새로운 날짜 (with 예약: 체크아웃 (예약의 체크아웃 날짜와 시간을 참조하십시오.) IN_PROGRESS), 반환 또는 종료(COMPLETED; CommitmentStatus.FULFILLED; 늦고 손상) 수수료는 총액에 추가; 조건 노트), 취소 (무효화, 그것이 나가기 전에), 및 새로운 날짜 (밖에있는 동안 끝에만), 각각 아래 자산의 다른 예약을 확인 자산에 행 잠금을 설정하여 두 번의 확인이 이중 예약되지 않도록 합니다. - EngagementLifecycle: VOIDED 커밋은 아무것도 커밋하지 않습니다 취소되었습니다. - 반환된 예약은 더 이상 날짜를 보유하지 않습니다. 자산의 보유 날짜는 읽을 수 있습니다 날짜 선택자를 위한 (findRentalAssetBookings). - DTOs: 요청, 예약 및 자산에 대한 marketId/marketTitle; 예약 -> rentalRequestUid, rateType, checkedOutAt, returnedAt, 수수료, 메모, 취소 이유; request -> cancelReason, bookingStatus. 시장 및 로드 자산에 의해 필터링 목록, 행당 대신 각각 하나의 쿼리에서 예약 및 양도. - 임대 자산: 설명 열; 시장은 조직의 임대 시장으로 검증 및 업데이트에 이동 가능; 부정적인 속도 거부; 업데이트에 중복 코드 거부; 기록에 있는 임대 자산은 삭제할 수 없습니다(대신 끄십시오). - 인덱스 : **************** 참여, 임대에 의해 약속 자산, 약속에 의한 충족, 조직 및 시장에 의한 임대 자산 (수동으로 적용).
· kamo-internal
시장 — 조직의 자체 시장, 그들의 자신의 이름으로
"상업"은 사라졌다. 시장은 회원이 정의하는 것입니다 (제목 + 설명); 그것의 사업의 라인은 그것의 종류만 이다. - 네비게이션 옵션은 시장입니다. 하나의 시장은 그 시장입니다, 그것의 타이틀 (이전과 같이); 두 개 이상의 경우 각각의 행이 있는 메뉴가 열립니다 시장 — 제목, 아래에 설명, 라인 아이콘 사업의 — 각 열기 시장의 탭. 하나의 캐시 된 목록 피드 시장 변화에 따라 새로 고침 된 두 네비게이션, 런치 패드 및 라벨. - 네비게이션 메뉴 행은 선택적 설명 (팝오버, 레일, 상단 막대)을 취합니다. - 시장 양식의 유형 상자는 "사업 분야"; 각 선택은 말한다 시장에 무엇을 제공하고, 잠겨있는 하나는 필요한 앱 이름 이름과 설명 도우미가 무엇인지 설명합니다 회원은 시장 메뉴를 참조하십시오. - ACCESS_COMMERCE는 "액세스 시장"을 읽습니다. 대출 페이지는 다음을 가리킵니다 설정 → 사업의 라인.
· MediaService
MediaService는 바이러스 백신으로 첨부 파일을 확인하고 읽을 때마다 잠긴 파일을 거부합니다
- 채팅 첨부 파일 (회원 채팅, 웹 채팅 방문자 공개), 시스템 버그 파일, 성장 허브 이미지 storeContentAddressed 내에서 해당 컨텍스트(회원, 대화)와 함께 확인됩니다. Canva 클라이언트가 플랫폼 형태 (422)를 통해 출력을 받을 때 거부가 발생합니다 ANTIVIRUS_BLOCKED {family} / 503 ANTIVIRUS_UNAVAILABLE) 대신 500으로 포장됩니다. - 회의 배경 (raw MinIO, 공개 버킷)은 먼저 AntivirusUploadGuard를 통해 이동합니다. - /attachments/link (dedup by hash) 콘텐츠 거부 바이러스 백신 잠겨 (422); 보유 파일이 될 수 있습니다 링크되고 체크될 때까지 읽을 수 없습니다. - 첨부 파일은 업로드 응답, 라이브 메시지에 스캔 {상태, 가족, 결과} 수행 프레임과 역사; 보유하는 동안 PENDING. - ImagingProxyController (원본 및 미리보기), 방문자 다운로드, 시스템 버그 파일, Growth Hub 이미지, 자료 및 Canva 자료 읽기는 읽기 게이트를 호출합니다 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, 누락 된 콘텐츠 410 전에 확인되므로 개최 프록시는 이제 콘텐츠 상태 이전에 회원 자격을 검사합니다. - ConfigMap kamo.antivirus.* (활성화: KamoAntivirus이 준비 될 때까지 false); MLOS-내부-인증에서 ANTIVIRUS_INTERNAL_AUTH_SECRET.
· ConversionService
ConversionService는 바이러스 백신으로 업로드를 확인하고, 보유 파일을 완료하고, 새로운 서명을 다시 확인합니다
서비스 중인 clamd 클라이언트(malware/ package, UploadScanGuard, QuarantineStore, 공유 라이브러리 안티바이러스와 retro-scan) : - /upload, /replace, /templates/upload 는 ImageService 내부에서 어떤 행이나 객체가 쓰여집니다(HOLD 허용); 거부는 플랫폼 형태를 사용합니다: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED가 사라졌으며 더 이상 사용할 수 없습니다 서명 이름이 반환되지 않습니다. 응답은 scan {status, family, outcome}을 담고 있습니다 파일은 PENDING 이며 저장되면 변환됩니다. 파이프라인은 '스캔' 단계를 발생시킵니다. - /register-existing (참조에 의한 dedup) 는 잠긴 바이러스 백신 콘텐츠를 거부합니다 (422). - 사운드 효과 (raw MinIO)는 AntivirusUploadGuard를 통해 이동합니다 (보류되지 않음, 다운되면 503). - QuarantineStore가 더 이상 존재하지 않으므로 격리 버킷에 아무것도 기록되지 않습니다 거기에 손을 댄다. - antivirus.hold.verdict (큐 안티바이러스 보유 완료기) -> AntivirusHoldCompleter, 다음 출시된 문서에 대한 일반적인 변환; 재배달에 대한 저장 장애 naks. - antivirus.signatures.promoted (큐 안티바이러스 재검사) -> AntivirusRecheckService: 매 바이트가 저장된 플래그된 해시 (잠금 해제 + 알림 + AUTO_CLEARED 보고서) 및 CLEAN 지난 14일 동안 처음 본 콘텐츠(LOCKED_LATER + 알림), MinIO에서 스트리밍, 한 번에 하나씩, 억제됩니다. 가입자는 ANTIVIRUS 스트림이 존재할 때까지 다시 시도합니다. - ConfigMap: kamo.antivirus.* (활성화됨: KamoAntivirus이 준비될 때까지 false); MLOS-내부-인증에서 ANTIVIRUS_INTERNAL_AUTH_SECRET.
· kamo-shared-library
참여는 회원 정의 시장에 속합니다
commerce_engagements.market_id (수동으로 적용, commerce_markets에 FK, 소매 주문, 서비스 작업, 임대 및 조달 그들은 그들 자신의 시장 열이 없습니다; 그들은 그들의 고객 계정을 읽는 것과 동일한 방식으로 참여도를 높입니다.
· kamo-internal
바이러스 백신 UI — 파일이 나타나는 모든 곳, 바이러스 백신 센터, 플랫폼 탭, 경고 및 도움말에 보호 봉인
디자인 키트(앱/구성 요소/안티바이러스): 다섯 개의 애니메이션 얼굴이 있는 ProtectionSeal (검사, 보호, 주의, 차단, 검사할 수 없음; brand + --av-* 토큰, 감소된 동작 존중), BlockedFileCard / LockedAttachment / LockedOverlay, 안전한 복사본을 열기 위한 주의 배너, MessageAntivirusBanner, ShieldClip, FalseAlarmDialog ("이것은 실수라고 생각합니다"), AntivirusNotReady. @kamo/antivirus-core 0.1.0의 로직 (세일 상태, 이유 파서 허용) 안티 바이러스 블록 / 악성 코드 검출 / 안티 바이러스 검사 / 안티 바이러스 사용할 수 없습니다 / 스캔 할 수 없습니다). 표면: 메일 읽기 창 (봉인, 원래 이름 아래에 잠긴 제거 부품, 메시지 배너, 인라인 이미지를 유지, 다운로드 모두 그들을 건너 뛰고, 목록 행 방패 클립, 본문 캐시 v2), 작곡가/채팅/SMS/SI 트레이 (체크 + 차단 상태), 수신자를위한 채팅 거품, 문서 (체크 무대, 봉인, 잠긴 작업, 주의 게이트), 그리고 거부 토스트는 모든 업로드 (KB, 아바타, 경력, 시스템 버그, 소리, 계정/환자/응용 프로그램 문서, 로고). ****************에 있는 안티바이러스 센터 (VIEW_ANTIVIRUS; 정책 필요성 MANAGE_ANTIVIRUS_POLICY): 보호 구체, 카운트 업 KPI, 추세/원산지/가족 차트, 라이브 위협 타임라인, 도움말이 있는 정책 스위치, 거짓 알람. 플랫폼 탭 (MANAGE_PLATFORM_ANTIVIRUS): 스캐너 상태, 새로 고침/롤백 릴리스, 검토 대기열, 허용 목록, 발생, 안전 훈련. 세 가지 알림 종류, 바이러스 백신 가이드 투어, /api/antivirus BFF, ServiceType ANTIVIRUS(41)에 대한 미러, 권리 698-700 및 MANAGE_PLATFORM_ANTIVIRUS(공유 라이브러리 332f7275) 및 7개의 도움말 센터 문서. 보호 홈 위젯 구성 요소가 빌드되어 있지만 등록되지 않았습니다 ANTIVIRUS_WIDGET 공유 라이브러리가 아직 가지고 있지 않은 오른쪽 블록.
· KlusterServices
Svc_antivirus 로그인 + ANTIVIRUS 스트림; 변환/이메일은 안티바이러스를 소비할 수 있습니다.>
- svc_antivirus : STREAM.INFO/CREATE ANTIVIRUS, 안티바이러스를 게시합니다.> 및 rt.org.>, 구독 안티 바이러스.> 및 _INBOX.> (비밀 kamo/nats-사용자-안티 바이러스, SECRETS.md). - svc_conversion : ANTIVIRUS 소비자 API (판결 보유, 승진에 다시 확인), publish/subscribe antivirus.>, publish rt.org.> (기록된 판결은 UI를 새로 고침). - svc_email: ANTIVIRUS 소비자 API (메일 필터 감지), 안티바이러스.>. - stream-bootstrap 작업 제공 ANTIVIRUS (R1, 14d) 소비자가 먼저 바인딩할 수 있도록 합니다. 라이브 서버에 대해 nats-server -t 로 검증되었습니다.
· kamo-shared-library
공유 라이브러리 반 바이러스 백신 게이트, 클라이언트, 테이블, 권리, 종류, 템플릿, 보고서
- 6개의 손으로 적용된 테이블에 대한 엔티티/리포스 (content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats) 를 사용할 수 있습니다. - com.kamo.z.shared.antivirus: **************** 바이러스 백신 정책 (간략한 §2), AntivirusClient (스트리밍 /v1/scan, 팟, 브레이커, X-내부-인증에 의해 보유), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / 적용 다시 확인 / 드릴), AntivirusRecorder (REQUIRES_NEW 쓰기, upserts), AntivirusNotifier (벨 + 이메일 서비스를 통해 이메일, rt.org.<org>.antivirus), AntivirusUploadGuard(raw-MinIO 경로), AntivirusHoldCompleter, AntivirusExceptionAdvice(422/423/503)를 사용하여 업로드할 수 있습니다. - ImageService : storeContentAddressed (모든 오버로드) 및 uploadDocument의 모든 행/개체 전에 화면; held => is_missing dat, 객체 없음; downloadDocument + public assertReadable 에서 게이트를 읽습니다. 검사는 서비스별로 선택 가능하며(kamo.antivirus.enabled); 읽기 게이트는 항상 켜져 있습니다. - ServiceType 안티바이러스 (41, 코어); 권리 VIEW_ANTIVIRUS 698, 관리_안티바이러스_정책 699, SHOW_TOUR_ANTIVIRUS 700; 플랫폼 권리 유형 MANAGE_PLATFORM_ANTIVIRUS; 알림 종류 **************** AccessLogEventType 안티바이러스_*; 4개의 표준 템플릿; 리포트 스튜디오 compliance.antivirus.
· kamo-internal
안전 및 감독 및 두뇌 및 도구, 프리미엄 - 라이브 카드, 속도 지출, 승인 규칙, 저장하기 전에 테스트와 연결된 도구 방 (SIS9)
안전 및 감독 - 지출 : 작업과 함께 설명, 키트 저장 바에 기본 예산 설명의 예산과 각 역할의 일일 캡(라이브 값, 연결된 행), and Spend Pece: 각 SI의 현재 월별 월별 한도에 대한 월별 월별 한도, 그리고 이 속도로 한 달이 끝나는 곳입니다. - 누가 무엇을 사용할 수 있습니까: 액세스 정책은 제한없는 칩과 플레인 워드 카드로 역할 이름; IoT SI 정책, Do Not Contact에 대한 실시간 값이 있는 연결된 행 연락처 규칙과 공개 정책, 각각 누구를 위해 화면을 허용합니다. - 필수 단어: 일반 카드는 누가 무엇을 사용할 수 있는지에서 자체 카드로 이동했습니다 페이지 (기본 지침 + 필요한 개방 / 폐쇄), 키트 저장 바. - 승인 규칙: 단어로 조직 직무 설명의 승인 규칙 (변경 그것의 승인 방) 및 항상 허용 - 모든 SI의 서있는 권한, 누구 그들을 허용하고 때, 확인 뒤에 다시 물어보세요 (기존 엔드 포인트). - 알림 및 전화에 : 하나의 OnCallPanel, 라이브 카드. - 품질 검사: 품질 설정 대화 상자가이 페이지가되었습니다 (동일한 API); 결과 > 품질 설정 버튼이 열립니다. 여기에 여행 단계 포인트 설정. - 보호 검사 : 검사가 실제로 실행 될 때, 지금 검사 실행, 최근 검사, 결과에 대한 링크. 브레인 & 도구 - 제공자 / 제공자 Kamo / 그들이 할 수있는 일: 레지스트리의 세 가지보기 라이브 카드 세 섹션. - 키트 저장 바에 모델 선택. - 연결된 도구 : 카드로 서버; 각 서버는 객실과 함께 그 이름에 페이지 연결 (저장하기 전에 테스트), 도구 (이름, 읽기 전용 별도), 건강 (마지막 확인, 지금 확인) 및 사용할 수있는 사람 (실행 취소, 사람들의 정책과 SIs 스위치). 키트: RoomPills 및 PageSection; 어두운 종이에서 측정한 브레드크램프/브랜드 잉크, 설정 프레임은 밝은 표면을 선언 (종이는 항상 흰색). 사전의 일반 단어(용어집); 도움말 센터 문서 업데이트.
· InitializerService
6개의 안티바이러스 테이블 기록 (수동 적용 2026-11-07)
content_scan_verdicts, 안티바이러스_검출, 안티바이러스_거짓 알람_보고서, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats - 정확한 IF NOT EXISTS DDL 는 소유자 kamo, @Order(0) 로 적용되며, NONCONCURRENTLY 로 인덱싱한다.
· kamo-internal
각 SI의 자체 방 — 워크벤치, 직무 설명, 음성 및 통화, 액세스 및 도구, 고용 (SIS10)
한 SI의 설정은 SI 방, ID 방 및 권한 탭. 프로필은 이제 먼저 자신의 방을 나열합니다 URL **************** - 워크벤치: 오늘의 SI 방, 누락 무엇을 이동. - 직무 설명 : MemberCharterCard (버전, 테스트 실행, 역할 템플릿) SI에 대한 권한 탭에서 제거되었습니다. 동일한 리더 (MANAGE_MEMBER_SECURITY), 편집 서버의 '편집 가능' 유지. 사람들은 권한에 유지합니다 작동 간략은 먼저 간단한 단어, 정확한 텍스트 뒤에 세부 사항을 표시합니다. - 음성 및 전화: 네 개의 음성 / 전화 카드 (ID에서) 플러스이 SI의 자신 배경 소리, 이스터 에그 및 SIS3에 설정에 의해 시프트 보고서 멤버 범위에서 제어하기 위하여 적용된다. - 액세스 & 도구: 회원 / 감독자 / 상태, 권리 요약, 그 워크스테이션 (워크벤치에서) 및 볼트 열기 (/vault?owner=, 볼트에 대한 서버 목록). - 고용: 고용이 완료되지 않은 동안 표시; 그 후에 단계가 접히는 Show Steps 뒤에 있는 Access & Tools 로 이동합니다. 모든 SI 링크는 siRoomHref(id, room) (SIS4의 도우미, 확장)를 통해 이동한다: 명령 센터, 명단, 팀보기, 평가, 레드 팀, 누가 무엇을 얻을, 리허설, SI 호출, 튜닝 및 승인 (직무 설명), 고용 양식 (고용), 회원 카드의 보기 프로필, 알림 문구. 아니오 또한: 프로필 레일은 휴대폰의 너비 내에서 스크롤됩니다 회원 링크는 프로필을 엽니다 (죽은 /profile 경로였습니다). 도움말 기사가 업데이트되었습니다.
· kamo-internal
고객 계정에 등록된 실제 임대 및 조달 화면
임대 및 조달 파이프라인 화면은 모의 데이터이며 그들의 새로운 페이지는 Coming Soon 위치 지정자였습니다. 이제 SecurityService를 읽고 쓰기도 합니다. - 임대 요청, 예약, 구매 요청 및 공급 업체 주문 목록을 읽기 /pos/rental-requests, /bookings, /purchase-requests 및 /vendor-orders 계정 열, 코드 대신 상태 단어, 빈 칸 조달은 요청과 벤더 주문 사이를 전환합니다. - /commerce/bookings/new는 임대 요청을 생성합니다(자산, 날짜, 요금 유형, 서버가 하는 방식으로 작동 추정, 옵션 고객 계정); /commerce/procurement/new 구매 요청을 생성합니다(벤더 id가 메시지로 전송됨) 둘 다 ?accountId, ?marketId 를 읽고 ?back 를 옮깁니다. - 레코드 페이지는 DTO가 수행하는 것만을 보여줍니다, 예약 확인을 유지하고 승인하고 관리자가 계정 아래에 기록을 제출하도록 하십시오 (PUT .../계정) 또는 하나를 제거합니다. - withReturn 로 열린 레코드를 나열합니다; 모든 임대 New 는 다음으로 이동합니다 /commerce/bookings/new (이전 /commerce/requests/new는 존재하지 않았습니다.) - posApi 유형은 이제 RentalRequestDTO, BookingDTO, PurchaseRequestDTO 및 VendorOrderDTO, accountUid / accountName 포함.
· AIService
연결된 공구 서버를 저장하기 전에 테스트 (SIS9)
- POST /api/ai/mcp/test (MANAGE_AI_SETTINGS): 저장의 본문 (전송, url, 헤더, removedHeaders) 플러스 저장된 서버의 id, 그래서 마스크로 남은 헤더 저장된 값으로 테스트됩니다. 저장처럼 검증됩니다 (STDIO, URL 가드, 헤더 규칙); Tool Plane이 그것을 탐지하고 아무것도 저장되지 않습니다. - 테스트 답변은 toolDetails(각 도구의 이름, 제목, 읽기 전용)에 전달됩니다.
· MCPGatewayService
연결된 공구 서버를 저장하기 전에 테스트하고 서버가 하는 대로 각 공구의 이름을 지정합니다(SIS9)
- POST /api/mcp/servers/probe?orgId= (내부 인증, AIService만 해당): 다음을 나열합니다 클라이언트에서 저장되지 않은 초안의 도구를 한 번에 닫습니다. 아무것도 저장되지 않습니다 저장되거나 풀되거나 캐시되지 않으며 건강이 기록되지 않습니다. 동일한 URL 가드와 저장된 서버로 전송 규칙. - 테스트 및 프로브 답변은 toolDetails [{name, title, readOnly}]를 갖고 있으므로 설정 페이지는 단어로 도구를 나열하고 SI가 사용할 수있는 것을 말할 수 있습니다.
· kamo-internal
주문 탭의 시장별 새로운 메뉴; 필터는 레코드를 열 때까지 생존
- 외로운 주문 만들기 버튼 (소매만, 그리고 그것은 심지어 채우지 않았다 신규: 조직이 운영하는 시장당 하나의 항목 그리고 회원이 만들 수 있습니다 — 순서, 임대 예약, 작업 순서, 구독 (위치에 마법사, 계정 사전 선택), 구매 요청. 각각 고객으로서이 계정으로 시작하고 뒤로 여기로 돌아옵니다. - 주문 목록은 임대 요청, 예약, 구매 요청 및 벤더 주문, 이제 서버가 그들을 나열합니다. - 소매 신규 주문 대신 계정 목록에서 고객을 선택 원시 계정 ID를 요청하고 ?accountId= / ?back=; 서비스 새로운 작업 순서도 동일하게 작동합니다. - useRememberedState 는 네비게이션 전반에 걸쳐 화면의 뷰 상태를 유지합니다 모기지 파이프 라인 (상업 및 계정의 모기지 탭) 그것을 유지 대출이 개설되고 폐쇄 될 때 필터, 정렬, 페이징 및 오픈 거래, 주문 탭은 시장 필터를 유지합니다.
· kamo-internal
How They Work, premium — live cards, job description rooms, Hear It, style usage, role templates (SIS7)
- Hub: each of the five cards reads its own live state (useHubSummary) — corner ribbon + plain chips (one `HubCard` hook per section in siSections; the shell's TabHub uses it). - Organization Job Description: every part a card with what is written, opening its own room at a name address **************** one page across rooms keeps unsaved edits; kit SaveBar. CharterEditor restyled IN PLACE (rail as small cards with icons and the ribbon on the open part, section panel header, optional host-held section with an all-parts overview) — every job description editor gets it. - Personality Styles: "Used In N Places" per style (organization, roles, departments, job titles, teams, members as MemberChipById) from securityservice's new usage read; In Use ribbon; the style text field shows {orgShortName} as an "Organization Name" chip (ProseTokenField), never raw text. - Role Templates: SIE6's gallery as a page (same component, `variant="page"`, pick the SI in the detail); SegmentedFilter instead of an underlined tab bar. - Calls & Meetings: rooms What Callers Hear, Background Sound, Languages, Clear Speech & Relay, Joining Outside Meetings. Hear It plays the opening + notice in a chosen SI's own voice (kamoai-service), over its room sound through a phone band, in a chosen language, with a live waveform — ambiencePreview extended (playOpening), no second synthesizer, nobody called. Linked rows with live values: SI line in email signatures, phone servers carrying SI lines, Zoom/Teams joining (kit LinkedSettingRow). - Easter Eggs: live card; steps, things to try and safeguards fold into a How It Works panel. - Consolidated: one ToggleCard (notices + languages each had a copy). Help tips + Help Center article.
· kamo-internal
일상 업무와 개인 비서 (SIS8)
- 당신의 조직의 SI는 하나의 장소에서 선택됩니다 (일상 업무) 자동화 스트림은 변경 링크와 함께 읽기 전용 (사진이있는 회원 칩)을 보여줍니다. SI 호출 스위치는 더 이상 SI를 보내지 않습니다. - SiFloorSettings 페이지로 분할 : 당신의 조직의 SI, 브리핑 (카드 + 서비스의 자체 번호 경계와 검사를 가진 안내 5 단계 편집기 실행 중인 브리핑 필요), 캡처받은 편지함 (한도, 한도 전에 조기 경고). - 채널 : 이메일 분류, SI 호출, 저당에 대한 라이브 값과 연결된 행 SI 스위치 (읽기 전용; 소유자 전용 대출 액세스), 웹 사이트 SI 답변 및 IoT SI 정책은 각각 화면을 열 수 있는 사람에게만 표시됩니다. - 웹 채팅 개인 : 어디서나 하나의 이름; 카드, 갤러리 및 스튜디오로 이동 목록 아래 **************** — 이름, 절대 ids; 이전 /settings/ai/sales-agents 경로 제거, 링크 업데이트, 리다이렉션 없음. - 모든 일일 작업 및 개인 비서 카드에 대한 라이브 허브 카드 요약. - 개인 비서 : 시작 설정 / 한계 / 누가 어떤 드릴 - 인에 얻을 키트 (끈적 끈적한 저장 막대), 검색과 함께 일반 제목 아래 그룹화 된 도구 영역. - 도움말 팁, 도움말 센터 기사, 테스트.
· SecurityService
계정의 주문 탭에 임대 및 조달 기록 목록
임대 요청, 예약, 구매 요청 및 벤더 주문 참여를 통해 계정에 도달하므로 주문 목록에는 다음이 포함됩니다 그들 (Access Commerce, 자신의 화면처럼). 이미 돌아가는 요청 예약 또는 벤더 주문으로 한 번 나열됩니다. 넣어 **************** vendor-orders}/{id}/account 파일은 계정의 기존 레코드입니다 (임대 관리 / 구매 요청 만들기).
· kamo-shared-library
고객 계정에서 임대 및 조달 기록 파일
임대 요청, 예약, 구매 요청 및 공급 업체 주문이 없었습니다 계정 페이지에 이들을 나열할 수 없습니다. 이제 계정 그들의 약혼에 살고 ****************에 의해 적용 손), 그래서 사업의 한 조각의 모든 기록은 그것을 공유. - 옵션 accountUid와 함께 임대 / 구매 요청을 생성 - setIntentAccount / setCommitmentAccount 기존의 레코드를 파일 또는 파일 취소 - 개방된 요청, 예약 및 벤더 주문을위한 계정 범위 찾기 - 네 개의 DTO는 accountUid와 accountName을 가지고 있습니다
· kamo-internal
반환된 서명된 문서에는 미리 작성된 사본 옆에 HR의 표시가 표시됩니다
HR이 서명된 문서를 반환할 때 회원의 서명 단계에는 이제 그 옆에 패널: 무엇 HR은 그들에게 수정을 요청, 누가 요청, 번호가 핀 그들의 메모에 일치 (마크를 펄스에 호이스트), 그들의 알림 이전 답변이 이미 채워져 있고, 마지막에 서명한 사본 각각의 마크는 동일한 MarkupLayer에 의해 읽기 전용으로 그려집니다 넓은 화면은 접이식 열로 표시; 좁은 것들 요청에 따라 페이지 위로 슬라이드합니다. 감소된 움직임이 존중됩니다. 이전 라운드의 서명된 복사본은 새로운 회원 전용 릴레이를 통해 읽어집니다 ****************
· DocsService
서명된 문서가 미리 채워져 반환되고 회원은 표시된 내용을 볼 수 있습니다
HR이 서명된 문서를 반환할 때 새 봉투에는 이제 다음이 포함됩니다 회원의 이전 답변 (ESigService의 새로운 내부 필드 값에서 읽기) 서명, 이니셜 및 서명 날짜는 각각 메시지의 첫 글자와 마지막 글자로 표시됩니다 회원이 다시 서명합니다. 답변을 읽는 것은 최선의 노력입니다: 모든 실패는 봉투를 빈 상태로 보내고 반환을 차단하지 않습니다 문서의 봉투 기록에서와 동일한 방법으로 수리 패스를 미리 채웁니다. ******************* 가져와 그것은 검토되었다 (소유권-게이트, 검토 라운드 만), 그리고 문서의 lastReview 이제 pdfUrl을 수행하므로 수정보기는 검토자의 표시를 그 위에 놓을 수 있습니다.
· ESigService
수신자의 답변을 내부에서 읽고 서명을 미리 채우지 않음
******************* 가져와 수신자가 입력하고 선택하고 체크한 것을 반환합니다 (내부 auth + X-Org-Id, 호출자가 다시 같은 템플릿을 발행할 수 있도록 기존 mergeFields -> prefilledValues 경로. 서명, 이니셜, 서명 날짜, 읽기 전용 필드 및 수신자 슬롯 외부의 모든 항목 세션은 또한 서명, 이니셜 또는 이메일 주소를 미리 채우는 것을 거부합니다 signature-date 필드는 병합 필드가 말하는 대로 사용합니다.
· kamo-internal
개요 — 설정 여정, 건강 한 눈에, 당신을 필요로, 바로 가기 및 누가 무엇을 얻을 탐색기 (SIS6)
- 설정 여행은 시작 걸림돌을 확장: 6 단계 라이브 읽기 (뇌 연결 및 응답, SI 고용, 작성된 직무 설명, 전화에 사람, 발신자가 듣는 것을 확인, 품질 검사), 각각의 페이지를 열고; 모든 단계가 완료된 것을 보는 첫 번째 방문은 SecurityService (/org-setup-wizard/si-journey)에서 한 번 잠그게 됩니다. - @kamo/kamoai-core를 통해 SI 상태 API에서 보는 건강 상태; 열린 사건, 일시 정지 모두에서 필요한 경우, 확인에 실패한 제공자, 승인 대기 (-> /workforce/approvals) 및 설정 단계가 남아 있습니다. - 누가 무엇을 **************** 어떤 SI 또는 사람, 그들에게 도달하는 모든 설정을 얻을 소스 - 작업 설명 레이어 (차터 리솔버), 배경 사운드, 이스터 에그, 쉬프트 보고서 (스코프 엔진의 설정 기준), 개인 비서 (레이어 미리보기). 새로운 엔드포인트 없음. - CONSOLIDATED: 조수 미리보기 테이블과 값 단어 (AssistantPreviewTable, 시작 설정 및 탐색기), 배경 사운드 단어 (useAmbienceWords), 셸의 액세스 계산 (useSiAccess).
· SecurityService
각 개성 스타일이 조직에서 사용되는 곳 (SIS7)
GET **************** answers {usage: {ref: {count, places[{level, id}]}}}}: 검색 결과를 얻는 방법은 다음과 같다. 자체 직무 설명이 스타일을 선택하는 호출자의 조직의 모든 계층, 내장 또는 조직의 각 테이블의 부분 archetype_ref 인덱스에서 레이어당 하나씩 6개의 읽기가 이루어지며, 각 테이블은 레이어 테이블에 보관됩니다 소유자를 통해 org; 최대 50 장소 스타일 당 나열. org의 누구나 읽을 수 있습니다, 같은 공유 라이브러리 매핑에 대한 JPQL 분석 테스트.
· SecurityService
슈퍼 인텔리전스 설정 여행 래치 (SIS6)
GET **************** (슈퍼 인텔리전스 설정 권리를 가진 사람, 또는 소유자) 및 PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE 또는 CONFIGURE_SYSTEM, 또는 소유자): 개요의 설정 여정은 라이브 단계를 읽고 시작 잠금 옆에 '완료'를 여기에 한 번 잠금, 동일한 규칙으로 (읽기는 절대로 쓰지 않으며 아무것도 삭제하지 않음). DDL이 프로덕션에 적용됨 2026-11-07.
· kamo-shared-library
슈퍼 인텔리전스 설정 여정 라치 옆에 시작하기 (SIS6)
OrgSetupWizardProgress는 **************** 저장된, 삭제되지 않은 래치를 얻습니다 설정 > 슈퍼 인텔리전스 > 개요에서 SI 설정 여행. DDL: securityservice **************** (2026-11-07 생산에 적용됨).

당신의 우주는 기다리고 있습니다.
몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.
영원히 무료 - 신용 카드 필요 없음