Detached ImgDat 저장 대신 타겟 변환 업데이트 사용
converterAndGenerateThumbnails는 분리된 ImgDat를 가진 가상 실에, 이렇게 달립니다 imgDatRepository.save()는 stale orphan-removal 컬렉션과 threw 합병 thumbnails가 생성되기 전에 — 업로드 완료되었지만 unco...
ImageAssocType.HR RESOURCE에 대한 재건
ImagingUploadController는 ImageAssocType.values(); 이 rebuild 없이 HR 리소스 탭에서 업로드하면 구문 13을 버킷으로 해결할 수 없습니다.
Ingest(164.308(a)(5)(ii)(B))에서 악성코드 스캔
The document vault accepted arbitrary uploads with no malware scanning anywhere on the platform, and it is multi-tenant — a file one org uploads is opened by an...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
POST /backfill-conversions의 세션 필요
핸들러는 backfillConversions()을 선언했습니다. — 그것은 전혀 요청하지 않았습니다. — 코멘트 아래 "아니오 - 내부 유지 보수, 거울 /backfill-thumbnails". 그것은 검사합니다 **************** 500) 각 종자 및 문서 바이트를 변환하므...
만료 된 wildcard-kamocrm-com 비밀을 중지
wildcard-kamocrm-com은 cert-manager orphaned의 유산 멀티 산 비밀이었다 인증서가 per-host 비밀에 다시 지정되었을 때. 아무것도 그것을 갱신하고 그것은 만료 2026-07-20, 그리고 그것을 핀이 여기에 만료 된 cert를 Traefik의 기본 ...
나쁜 assocType 색인은 400, 500 아닙니다
업로드/등록 경로 indexed ImageAssocType.values() 와 클라이언트의 원시 인덱스, 그래서 배열IndexOutOfBoundsException (500) 및 null로 표면의 아웃 범위 값 NPE로 하나. assocTypeOf() 범위 검사하고 깨끗한 400로 유효한...
Full-res per-page PDF 문서 추출
DocPageRenderService + POST /api/conversion/render-page 추가 (페이지 N → PNG) 150 DPI, 캡핑 300) 및 /page-count. 이것은 읽기 - 품질 동반자입니다. 300px thumbnail 경로: 차용 문서 비전 추출 파이프...
2Gi에 Bump 메모리 (통계 ffmpeg 용 헤드룸)
크기가 큰 semaphore로, JVM에 대한 팟 룸과 최대 2 concurrent ffmpeg 이미지 decodes 그래서 멀티 파일 벽지 업로드 더 이상 OOMKill 그것 (1Gi -> 출구 137).
Bound concurrent ffmpeg는 업로드 파열에서 OOM을 방지하기 위해
다중 파일 업로드는 한 번에 모든 파일을 화재; 각 ffmpeg 디코딩 할당 가득 차있는 uncompressed 구조, 그래서 pod의 기억을 과거에 N 동시 큰 이미지 blew 제한 및 OOMKilled ConversionService (exit 137) - 보안 서비스 그런 다음 "...
Downscale-only (중량 작은 이미지)
*********** 상자를 채우기 위하여 작상 이미지 (800x600 -> 1440x1080). Compute a Concrete downscale Factor capped 에 1.0 부터 대신 조사된 차원, 그래서 3840x1080 안에 이미 이미지를 지킵니다 그들의 크기 (웹p로 ...
Harden ffmpeg resize (안전, dim 모자, 폭탄 감시)
Adversarial-review는 ffmpeg에 따릅니다: - probeDimensions는 파일에 ffprobe 출력을 리디렉션하고 waitFor() 호출합니다. 기본 정보 (destroyForcibly on timeout). 이전 읽기 - before-waitFor 만든 15s t...
Ffmpeg subprocess (crash-isolated)를 통해 크기 배경
ImageIO + webp-imageio는 JVM(SIGSEGV in libwebp-imageio)를 초래할 수 있었습니다. UpsampleBgraLinePair SSE2) 특정 WebP 입력에 전체 복용 변환서비스 팟 다운. 두여자와 가진 resize-bg decode/resize를 ...
대상 업데이 트를 통해 Persist thumb 플래그, detached 저장하지
이미지/비디오/PDF 엄지나일 단계는 분리된 ImgDat에 엄지 깃발을 놓고 불립니다 save(), 병합과 캐스케이드는 orphanRemoval 이미지 수집 — throwing 'cacade=all-delete-orphan 컬렉션은 더 이상 참조되지 않았습니다. 관련 기사 3개에서 **...
'Converting...'에 거는 업로드 중지 - NATS 진행 + 직접 이미지 thumbnails
변환 승인 게시는 NatsMessageService.publish()를 사용했습니다. expectStream=<이 서비스 스트림>. 제목 *********** DAEMON SYNC 스트림을 해결하므로 JetStream은 오류 10060으로 모든 이벤트를 거부했습니다. 그리고 삭제 — 브...
공유 TranscriptionService + 일반적인 엔드포인트; transcribe VOIP 녹음
- 재사용 가능한 TranscriptionService (ffmpeg normalize -> whisper-asr) 및 일반 POST /api/conversion/transcribe endpoint, meet-specific 교체 관제사. Meet + VOIP는 이제 하나의 비문 경로를...
Post-meeting summaries를 위한 기록 transcription endpoint
POST /api/conversion/meet/transcribe (X-Internal-Auth): 업로드를 정상화 새로운 첨가제 FfmpegService 도우미를 통해 16kHz 모노 WAV에 녹음, 자체 호스팅 된 whisper-asr 서비스에 전달하고 { transcript}를 반...
비디오 포스터 프레임 썸네일 마케팅 자료
Canva MP4 수출 (모든 비디오 업로드) Docs PDF 경로를 건너 뛰고 실패 대신에 단일 ffmpeg 포스터 프레임 thumbnail ( thumb p0.png). -********** 비디오 카테고리 지점 -**********
Deduplicated 문서를 변환하기 때문에 e-sign 편집이 활성화됩니다
업로드된 파일의 바이트가 기존 ImgDat와 일치할 때, dedup 경로 (register-existing)는 dat verbatim와 결코 변환을 ran 파이프라인. 재사용되지 않은 dat가 변환되지 않은 경우 (예: 업로드 전 e-sign 변환 기능 존재), 새로운 문서 stayed...
K1m1 (clone+registry+kubeconfig from k1m1, 드롭 k2m1, 간단한 kubectl install)에 마이그레이션
보존 종횡비, 결코 뻗지 않는 로고
Favicon PNG/ICO 프레임은 keepAspectRatio(false), 기지개 왜곡된 사각에 비 사각 로고. Center-fit 로고 투명 사각형 캔버스 대신, 예비 종횡비, 그래서 favicons 보기 사각형 소스 이미지를 필요로하지 않고 업로드 된 로고 모양에 대한 올바른.
Persist conversion error 대신 침묵의 실패
템플릿과 일반 업로드 변환 파이프라인 모두 삼키는 Docs 변환 실패 (로그인 전용), 떠나 is converted=false없이 기록 이유 - 그래서 doc 관리자는 "Document not transform"을 보여주었다. Docs의 변환 할 때 모든 doc. 이제 실패 이유는 Im...
Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
작업, 쿠버네티스 배치를 구축하기 위한 범위
Workflow-level concurrency serialized 전체 파이프라인 (포함 kubectl 롤아웃). 그룹을 빌드 작업으로 이동하여 다른 작업을 배치하십시오. 실행은 오버랩 할 수 있습니다. KlusterServices infra 워크플로우는 작업 흐름을 떨어뜨립니다. 평...
Parse CDR caller-ID fields from upload manifest
When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...
Persist 공급자InstanceId + 공급자내부에 기록에
Threads asterisk-support의 X-Phone-Server-Id 및 X-Asterisk-Unique-Id(UnprocessedRecording에서 알레드)를 새로운 RecordingMetadata 필드에 입력하여 이미징 시스템의 호출/voicemail 행은 소스 제공 업체...
Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
메타데이터를 이미징에 전달 - ffprobe length + 파싱
-********** 실행 ffprobe -show entries format=duration 마스터 Opus/WebM에서, ms를 반환합니다. 0 = 알 수없는 (지방이 아닌). - *********** 현재: * 기록 길이를 얻는 주인에 probeDurationMs를 달립니다; * ...
Rebuild to pick up kamo-shared-library f2583e9 **************** fix)
Enable JPA repos for commerce + email + dao.repositories packages
ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...
기록 ingest + FFmpeg 처리 파이프라인
- 새로운 *********** endpoint 단계 multipart 업로드 최소 버킷으로 APIService에 의해 전달 **************** unprocessedRecording staging 행을 생성합니다. retries에 Idempotent 사용 (phoneServe...
Kamo-shared-library 업데이트에 대한 재건 (remove OrganizationType, add isTopLevel)
Kamo-shared-library 업데이트에 대한 재건 (remove OrganizationType, add isTopLevel)
Rebuild for kamo-shared-library update (CREATE_CHILD_ORG right + apply-to flags)
Pulls the new RoleRightType.CREATE_CHILD_ORG (id 131), the three apply-to flags on ChildOrgSecurityModel, the two 13-arg service overloads, and the AppliedModel...
Rebuild for kamo-shared-library update (appConfig upsert-only fix)
Pulls the hardened **************** that no longer deletes appConfig rows whose service types are absent from the caller's payload — prevents silent data loss w...
Rebuild for kamo-shared-library update (effective-feature resolver)
Picks up the new AppliedModelEnforcementService methods (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEffectivelyEnabledAppTypes, computeEffectiveFeatu...
Bump kamo-shared-library to 1.5.0 for applied-model enforcement
Brings this service onto kamo-shared-library 1.5.0 so it picks up the new AppliedModelEnforcementService, ChildOrgSecurityModelAppConfig entity, ServiceAvailabi...
Rebuild for kamo-shared-library update (runtime force rules + DEFAULT fallback in MemberRightsAppliedService)
Triggers a rebuild so this service picks up the updated **************** that applies template force rules and DEFAULT-template fallbacks on top of the existing...
Rebuild for kamo-shared-library update (master model, default role templates, force-rule resolver)
Triggers a rebuild so this service pulls the new kamo-shared-library revision containing Organization.branchTypeID, Organization.masterModelID, ****************...
Add check-hashes and register-existing endpoints for upload dedup
- POST /check-hashes: client sends hashes before upload, server returns whether file exists - POST /register-existing: creates Img record pointing to existing I...
