바인더와 공유 목록은 VIEW DOCUMENTS (SITP TP14)를 가지고
모든 BinderController 경로 (리스트, 얻을, 생성, 스크래치, 업데이트, 중복, 삭제, 항목, 주문, 주식, 렌더링) 혼자 세션을했다, 그래서 회원 VIEW DOCUMENTS 없이는 binders를 나열할 수 있고, 아이템의 파일 이름을 읽고 하나의 PDF로 렌더링합니다....
/imaging/download 응답 그 바이트 다시 대신 500 (SITP TP13)
D1a8762 이후 다운로드 몸은 내부의 StreamingResponseBody이었다 응답성<?>. Spring hand a StreamingResponseBody 에 그 스트리밍 핸들러 만 언제 선언 된 반환 유형 이름; 와일드 카드 몸으로 그것은 메시지 변환기에 갔다, 람다를 쓰지 ...
Stop logging 데이터베이스 암호 시작
dEBUG에서 com.zaxxer.hikari는 HikariConfig가 모든 시작에 전체 구성을 인쇄합니다. dataSourceProperties {password=...} 및 password...; Loki (14 일)에 선을 선하는 Promtail 배. INFO는 풀 경고와 오류를...
바이트가 이미 저장된 레코드를 다시 시작합니다
다른 콘텐츠 삭제 첨부 파일 경로 (shared library abaec95b)와 같은 규칙 : fileExt의 일부입니다 저장 키, 그래서 이력서는 이미 다른 이름으로 키 입력 된 객체를 작성하지 않은 (BUG-1200096283021632186). ImageService.storag...
디딜로이트 레코더를 결정하여 저장소 스캔과 페어링 (KamoCollab CP08 Task 13)
DisclosureLedgerConfig는 DisclosureRecorder를 선언합니다. DocsServiceApplication의 @EnableJpaRepositories 이득 **************** 같은 커밋에서. DisclosureLedgerWiring의 장점 테스트 드라...
이 클라이언트가 수행하기 전에 wordService를 중지합니다
커리어 클라이언트는 60 초 동안 읽었고, TranslateService는 100의 기본으로 일했습니다. 아무도 듣는 후에 40 초 동안 LibreTranslate 노동자를 붙듭니다. 그것은 지금 보냅니다 X-Translate-Wait-Seconds : 50.
플랫폼의 경력 사이트는 careers.kamouniverse.com 및 careers.kamocrm.com 보드를 유지
kamouniverse.com 플랫폼의 기본 apex; kamocrm.com 완전히 유지 레거시 apex 제공. - careers.platform-apex (작업 광고, 신청자의 영수증, a 인재상 및 조직의 네트워크 보드 카드 포인트 자체의 라이브 도메인이 없습니다) 이제 기본적으로...
Docs는 api.kamouniverse.com을 신뢰하고 docs.kamouniverse.com을 제공합니다
내부에 서명 한 회원.kamouniverse.com (플랫폼의 기본 apex 2026-09-28 이후의 문서는 **************** DocumentController가 X-Forwarded-Host의 마지막 두 가지 레이블을 가지고 있기 때문에. coolwsd's alias 그...
SearchQuery가 주어진 때 문서 목록 검색 파일 이름
DocumentListRequest.searchQuery가 허용되지 않았으므로 검색이 반환되었습니다. 자주 묻는 질문 non-blank searchQuery는 이제 문서를 유지 그의 파일 이름은 그것을 포함 (trimmed, ignoring case, LIKE wildcards는 말 그...
게시물의 세부 사항에 상속된 자격
게시물의 공개 광고, 회원의 깊은 링크와 HR의 편집기는 지금 수행 자격 : [{category, 중요성, text}] (KamoAI SP03 D1) - 효과적인 부서 체인의 QUALIFICATION 항목 (뿌리 먼저) 및 직책, 필요한 선호하기 전에, 게시물의 자신의 교육과 경험 승리...
Pin kamo-shared-library 1.6.1, 존재하는 유일한 버전
도서관은 1.6.1로 이동하고이 서비스는 여전히 1.6.0에 대해 물었다. 창문이 없습니다. 해결: 도서관은 원격으로 출판되지 않습니다, 그래서 존재하는 유일한 사본은 각각이다 컴파일 및 설치를 빌드하고, 일치하지 않는 핀은 outright를 실패 artifact를 찾을 수 없습니다 ...
DocsService는 더 이상 docs-api.kamocrm.com에서 직접 게시되지 않습니다
Docs-api-ingress IngressRoute는 api Gateway의 주위에 DocsService로 인터넷을 전송 (및 그것의 ID 머리 벗기는). 아무것도 호스트를 사용: 모든 repo의 청소는 이 표에서 단지 발견 그리고 오래된 디자인 노트, 그리고 Docs의 WOPI 트래...
모든 문서 설정에 MANAGE DOCS SETTINGS가 필요합니다
설정 페이지는 항상 MANAGE DOCS SETTINGS없이 회원을 보냈습니다. 그러나 10 개의 뮤테이션 ImagingSettingsController의 엔드 포인트는 결코 자신을 물었다 : canManage (회원) 이미 존재 /assoc-config 및 /versioning을 이미...
Scope thumbnail backfill to the caller's org; 문 역사는 정리에 의해 읽습니다
ImagingController의 두 개의 독립적 인 간격 : - /backfill-thumbnails 선택된 후보 플랫폼 전체 (모든 조직 없음; last-resort tier was raw findAll filtered in Memory), 그래서 어떤 org's MANAGE ST...
익명의 경력을 쌓은 인재
CareersPublicController's POST /{orgRef}/alerts는 익명의 한개입니다. 이 서비스에서 모든 허용 전화에 이메일을 보내, 아무것도 자주하는 방법 : 콜러는 모든 주소에 대한 확인 링크를 보낼 수 있습니다, 반복적으로, 어떤 속도에서 — harassmen...
Audio slides - 미디어 메타데이터 및 학습자는 할당을 통해 미디어를 재생합니다
오디오 슬라이드의 내비게이션은 media meta json (현도, 파형 피크, 장)에 살고 있습니다. 편집기 쓰기와 플레이어는 다시 verbatim을 읽습니다. 저장됩니다 (256K로, JSON으로 오브젝트, 슬라이드가 미디어를 가지고있는 동안만 유지), 복제, 출판 및 제공 플레이어...
Application.yml 디폴트에서 살아있는 credentials 없음
로컬 개발 기본값은 데이터베이스 OWNER의 암호 (${DB PASSWORD:<literal>})를 수행하고 있습니다. 그리고 apiservice/securityservice는 또한 살아있는 changelog webhook HMAC 비밀 — 둘 다 확인한 동등합니다 2026-09-23에...
Byte-adjacent 경로가 필요할 때마다 per-party/issued/trashed 체크를 적용합니다
****************는 발행된 문서 체크를 적용하고 그러나 당 당당하지 않습니다 (ACCOUNT MEMBER VAULT/LOAN) 또는 /download, /stream 및 sibling의 트러스트 체크 / 템플릿/{img Id}/thumbnail endpoint 모두 동일한 ...
문서 공유는 이제 실제로 그 수신자에게 도달하고 편집은 문질러
**************** ImgShare.member에 의해 ImgShare 일치 — 몫, 누구 열을 생성하기 때문에 그들은 THEY 공유 (getSharesByImage)를 나열 할 수 있습니다 - 대신 ImgShare.swMember, ""자신과 공유. 공유 결코 실제로 그 의...
Binder의 문서 항목을 렌더링 할 때 재 검사 정리
BinderItem 핀 Img 행 그것은 집합 시간에 건축되었습니다. BinderRenderer.renderItem 핸드 그 Img는에 똑바로 *********** 회원을 위해 체크 없이 실제로 바인더 NOW 렌더링 - 그래서 한 번 조립 템플릿 바인더 (org의 표준 대출 패키지, H...
Bound 및 byte-heavy 이미징 경로 스트림
/download는 ImageService.downloadDocument를 통해 바이트[]로 전체 파일을로드 서빙; /bulk-download 전체 ZIP (또는 PDF 병합) 한 바이트[]로 내장 응답하기 전에 DocumentPrepareService; 업로드는이 서비스의 ~1.4 G...
Https://api.<anything>를 Docs WOPI 호스트로 신뢰하십시오
k8s/Docs-deployment.yaml's aliasgroup1 은 'https://api\..*' 이었습니다. Docs의 별칭 일치 (RegexUtil::get을 가치, std::regex match)는 WHOLE 권위 후보자 일치만 요구합니다 WHOLE 패턴과 '.*'은 "ap...
문 채팅 첨부 파일, voicemails 및 통화 녹음 org+clearance
MediaService/telephony 스토어 채팅 첨부 파일 (CHAT ATTACHMENT) 및 음성 메일/콜 기록 (VM RECORDING, CALL RECORDING) ACCESS LEVEL에서 0. 모든 일반적인 이미징 경로 (/download, /stream, /bulk-do...
모든 WOPI 엔드포인트를 문서에 담긴 토큰은 채굴되었습니다
CheckFileInfo는 액세스 토큰을 비교하는 유일한 WOPI 엔드포인트였습니다. 요청 경로에 대한 문서 및 재 검사 라이브 액세스; GetFile, PutFile, PutRelativeFile, RenameFile 및 lock/unlock/refresh/get-lock overri...
문서의 역사 로드, 그리고 그 주식에 사람들 이름을
/imaging/history/changes 및 /history/downloads는 Map.of와 함께 각 행을 구축했습니다. null - 및 IPv6 주소가없는 행, 이전 데이터 또는 회원은 일반 케이스이므로 전체 역사는 500 응답. Rows는 지금 LinkedHashMaps이며, ...
작성자의 회원 ID가 리스트와 역사로 여행
문서 목록 (/imaging/list) 및 문서의 역사는 업로드자의 이름을 만 수행하므로 kamo-internal는 파일을 업로드 할 수 있지만 회원 카드를 열 수 없습니다. 이제 모두 createdByMemberId, 텍스트 — INT8은 JavaScript 번호를 살아남지 않습니다....
/actuator/health/liveness에 수명 조사는, DB 인식 집계 아닙니다
집계 /actuator/health는 DataSource 지표를 포함하므로 재시작 데이터베이스는 한 번에 모든 팟에 실시간 실패하고 전체를 재시작 플랫폼 (~43 pods 감기 시작, ~4 분 복구). 현재 위치 JVM이 살아있는지 만 답변합니다. 읽음 및 시작은 DB-aware를 유지...
YSQL 풀이 공유되는 idle Hikari 연결 출시
연결 관리자 더 이상 핀 세션 없음 ****** *************************************************************************************************************************************...
내장 된 digest [skip ci]를 해결 할 때 OCI 이미지 인덱스를 수락
이미지는 OCI 이미지 색인으로 밀어, 그래서 단일에 대한 레지스트리를 요구 이미지는 단지 대답 404, digest는 빈과 체크를 다시 와서 실패합니다. 인덱스 형식을 수락하면 pods 보고서를 digest합니다.
같은 콤모를 재건 할 때 나머지는 오래된 소화물에 파드를 나타낸다 [skip ci]
롤아웃 단계는 비교하여 동일한 조개 재건을 감지하려고 Deployment의 이미지 참조 전에 및 `set image` 후. "Apply는" 이미 적용되는 k8s/deployment.yaml (image:latest), 그래서 참고 항상 변경, 재시작 결코 화재, 그리고 팟 템플릿 종료 ...
템플릿을 가진 모든 colleague에 도달
템플릿의 파일 저장은 저장 한 회원 만 말했다, 그래서 동료 같은 템플릿이 열린 상태로 페이지 위에 필드를 고정했다 파일이 이동했다 에서. 템플릿 편집기는 이제 템플릿이 열려있을 때 말한다 : POST ****** ***************************************...
문서를 다시 공유, 누군가가 그것을 읽을 수있는
공유 대화 상자는 문자열로 문서 ID를 보냅니다 — img id는 int64 지난 2^53, JSON 번호가 라운드되고 createShare 캐스트 그것은 번호. 모든 공유는 ClassCastException으로 실패했습니다. 대화 상자는 "1 공유 (s) 실패"로보고 할 수 있습니다....
디자인 버전의 템플릿 레이어 읽기
버전 역사는 각 버전의 페이지에 템플릿의 필드를 그립니다. 문서 버전 (/{imgId}/{n}/design)을 통해 요청하고, 템플릿의 작업 복사본은 없습니다: 그 필드는 마지막 후에 저장되었습니다 snapshot, 디자인 버전에서 문서 버전 이름을 아직, 그래서 현재 국가는 수동 ve...
파일 및 템플릿, 장소에 편집, 각 범주가 유지
문서는 두 개의 레코드였다: 업로드, 어떤 편집, 그리고 하나의 수정된 복사 처음에는 어떤 편집기에서 열었습니다. Docs 관리자는 "Originals"로 쌍을 보여주고 "Modified", 그리고 회원은 혼란을 발견했습니다. 문서는 이제 한 기록이며, 각 변경 사항 콘텐츠의 유지 그것...
법률, 교육 및 경력 이메일 링크 만 라이브 호스트
- 법률 : org의 콘솔 (OrgLinkHosts.internalOrigin) 및 회원 페이지의 법률 및 규정 준수 탭. 그것은 Bare apex를 연결, 이는 봉사 마케팅 사이트, 더 이상 존재하지 않는 경로, 그리고 어떤에 대 한 정착 유효하지 않은 경우 도메인. - 훈련: Org...
문서 범주를 정의하는 enum에서
Docs 설정 페이지는 자신의 범주를 명명하고 믿는 ordinal을 보냈습니다 각자는 있었습니다. ImageAssocType이 6개의 상수가 기록될 때 긴; 상속을 승인하고 명시된 ids가 CALL RECORDING을 옮겼습니다. ordinal 3 에 7, 과 페이지는 결코 통지되지 않...
Url Skips Docs의 rename 콜백이 없는 이름
Docs는 RenameFile과 Save As 사이 1개의 클라이언트 측 콜백을 공유하고, **************** 전체 몸 건너뛰기 — File Rename 이벤트 embedding page listens for included — when command.url이 비어있을 때. ...
동일한 콘텐츠를 저장하는 레이스를 잃는 것은 실패한 저장
ImgDat 삽입의 앞에 보기 위로는 자물쇠가 아닙니다, kamowsdocs는 2를 달립니다 하나의 게이트웨이 뒤에 복제 — 바이트가 동일하는 두 개의 문서 (두 개의 문서) 같은 두 번째로 동일한 공백 스프레드 시트를 생성하는 구성원 모두 찾을 수 있습니다 아무것도와 둘 다 삽입. 잃...
A 저장 그 변경 형식은 소스 문서의 유형이 아닙니다
uploadDocument는 MIME type disagrees를 주장한 업로드를 거부합니다. 바이트에서 감지하고 saveAsNewDocument는 행의 유형을 주장했다 관련 기사 편집기는 업로드 전에 변환, 그래서 스프레드 시트를 저장 PDF는 정말 PDF 바이트를 보내 - 모든 포맷...
Docs는 이미 개최 된 플랫폼을 저장 할 수 없습니다
두 번 문서를 저장하고, 둘 다 "Document는 끝날 수 없습니다 저장, 권한을 확인하시기 바랍니다" — 그리고 후 5 retries Docs 준 회원의 일을 포기하고. Neither는 권한 문제였습니다. 3개의 분리되는 결점, 모든 도달 opaque로 편집 500: saveIm...
팀원이 역할이 열려 있는 멤버 보드를 문
회원 경력 탭은 이제 두 가지 조건과 그 중의 오른쪽에 나타납니다. 뷰어는 팀 구성원이며, 조직은 적어도 하나의 게시물을 열고 신청하기. CareersAccess.requireView는 같은 규칙으로 이동되므로 탭보다 더 좁은 서버 설정은 회원을 열고 수집 빈 그리드에 403. VIE...
계정없이 퇴직, 그 땅의 양쪽을 통지
공개 보드의 적용 단추는 지금 등록에 링크입니다, 그래서이 방울 오래된 형태 뒤에 끝점: /{orgRef}/apply/{uid} 두 내용 유형에서, /{orgRef}/resume-scan, 주장 endpoint, PublicApplyService 및 ResumeScan서비스 제거가 명...
2개의 리트리트는 카탈로그 범프가 문서 편집을 읽습니다
WopiController.checkFileInfo는 편집 세션을 통해 반복적으로 호출됩니다. 열고, 잠금 주위에, 모든 저장 후 — 그래서 그 조직에 충돌 하나의 요청을 실패하지 않습니다, 그것은 진행중인 편집을 중단. Docs 표면 열리지 않는 파일로. ***************...
에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
공유 스윕을 잠금하고 두 개의 팟을 실행
모든 @Scheduled Cleaning 여기에는 그 효과가 공유되어 있습니다. SingletonTaskRunner는 아무것도하기 전에, 그래서 대신 함대를 통해 한 번 실행 팟. 그것은 하나의 복제에서이 서비스를 유지하는 유일한 일이었다 - 거기 ShedLock 어디서나 이 플랫폼은,...
