Add esign repos to JPA repository scan so ESignTemplateRepository bean is found
DocsService was crashing on startup because ESignTemplateRepository lives in com.kamo.z.shared.esign.repos which wasn't included in the @EnableJpaRepositories s...
ใช้หน้าต่าง 24 ชั่วโมง แทนวันที่UTC ของวันนี้
เซิร์ฟเวอร์ทํางานใน UTC ดังนั้นในตอนกลางคืนที่พื้นที่เวลาสหรัฐอเมริกา จะคืนค่ากลับมาเป็น ISOSTring () พรุ่งนี้วัน และไม่มีการจับคู่ ใช้หน้าต่างหมุน 24h แทน.
บังคับใช้ในเส้นทางการเปลี่ยนแปลง API เพื่อป้องกันไม่ให้การจัดเก็บวันที่หมดอายุ
ถัดไป.js ได้จับตัวผู้ดูแลเส้นทาง GP ในเวลาก่อสร้าง เยือกแข็ง () New Date to the build example ดังนั้น การนับการเปลี่ยนแปลงของวันนี้จึงไม่เคยปรับปรุงข้อมูลเลย.
ใช้แฟล็กของระบบ docs เฉพาะสําหรับแท็บเอกสารของระบบเท่านั้น ให้แสดง Docs ทั้งหมดใน Docs Docs values
แท็บเดิม Docs ตอนนี้แสดงเอกสารทั้งหมดสําหรับโปรแกรม org/ assoctography นี้โดยไม่มี กําลังกรองโดย AssocObjectId แท็บ Docs Docsเท่านั้น: จริง ที่จะได้หมอที่มีแต่ก...
Use **************** for hasDesignVersion, add systemDocsOnly filter
hasDesignVersion now checks if an esign template exists with current_design_version > 0, instead of using isSigTemplate which is true for all uploads through th...
ลบทั้งเธรด
เมื่อยังไม่มีการตั้งค่า param ของที่อยู่ URL ที่อยู่ URL ให้เป็นหมอดั้งเดิมและแก้ไขแท็บ Docs ขณะนี้ สืบค้นโดย ID ของสมาชิกปัจจุบันในขณะที่ veriarys ระบบด้วย ล้า...
Add @JsonIgnoreProperties to UploadTemplateRequest to prevent hash null on unknown fields
The frontend sends accessLevel, description, folderId, docTypeId in the metadata JSON. Jackson was failing to parse the entire metadata object when encountering...
Raise annotation toolbar z-index to 1000 so it always renders above page elements
Place dropped field at ghost's exact visual position
Use active.rect.current.translated (the DragOverlay ghost's client rect) instead matches the translated rect, so the field now lands precisely where the user re...
เส้นทางทั้งหมด esig API เรียกผ่าน TApi () เพื่อแก้ไขความล้มเหลว
ทั้งหมด 10 อีสิกผู้ดูแลเส้นทางได้รับการชี้ไปยัง ESIG SVERVER URL ที่แก้ไข ถึงตัวแทน Komosig-service แทนที่ผู้ดูแลทั้งหมดด้วย ส่งต่อ TOApi () ดังนั้นร้องขอการไหล...
Replace upsertSigners with full delete+insert to handle frontend temp UUIDs
The frontend assigns temporary crypto.randomUUID() values to newly-added signers before any backend call. The previous upsert-by-uid logic would throw 404 for t...
สลับข้อความแสดงภาพตัวอย่างไปอยู่ในบรรทัดการไหลเพื่อให้ลิงก์การเปลี่ยนแปลงอยู่ในบรรทัดเดียวกัน
หมุนภาพทางแนวตั้ง
แมลงสองตัวในภาพตัวอย่าง: 1. แทนที่ 'hight:/'${splayPresect * 100}%' -' -' (ความสูงคงที่บน abs - ธาตุ ประจํา ตําแหน่ง — ไม่ น่า เชื่อ เมื่อ มี ความ สูง ของ บล็อ...
Move scroll ownership from PdfCanvas to canvasContainerRef
PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...
Fit to Width calculates actual container width instead of resetting to zoom 1
Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...
Replace all hardcoded purple with var(--color-primary) on Settings & Signers page
Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...
Remove fixed height and scroll bars from field properties panel
The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...
Dever ตั้งค่าหน้าต่อตาจนกระทั่งหลังจากวงเวียน PDF เพื่อป้องกันไม่ให้ PDF.js ความอิ่มสีของคนงาน
บนเอกสาร PDF ขนาด 50 หน้า, เรียกการตั้งค่า Total pages ก่อนการเรียก page () แบบวนรอบ ส่วนประกอบทั้งหมด 50 ภาพตัวอย่าง Canvas ทันที แต่ละคนจะกลับมายัง PDF.js (se...
Expand component scan and add full datasource/JPA/Redis/MinIO config
ConversionServiceApplication was only scanning com.kamo.ConversionService, missing all shared library beans (ImageService, MinIOStorageService, MemberRepository...
Add kamo-shared-library build stage to resolve missing dependency
The Dockerfile was trying to fetch kamo-shared-library from Maven Central, which doesn't exist there. Mirror the SecurityService pattern: clone the shared libra...
ป้องกันการเรียงหน้าเรียง, แก้ไขภาพตัวอย่าง, เพิ่มภาพตัวอย่างของเซิร์ฟเวอร์ด้านข้างด้วย PDF.js ผิดพลาด
- เพิ่มฟลอเรนซ์: 0 ไปยังหน้า divs ใน Pdf Canvas ดังนั้นหน้าจึงไม่ต้องบีบอัดในคอลัมน์ตัวย่อ - เพิ่มรอยหยัก: 0 ถึงรายการของภาพตัวอย่างในแถบกระดาษหน้า Thumb ด้วยเห...
การไล่ระดับสี
- Pdf Canvas: ทดแทน Interfection Conservator ด้วย pages ที่กระตือรือร้น วิธีการตามผู้สังเกตการณ์เป็นที่เชื่อถือเมื่อแท็บการออกแบบเริ่มต้น ด้วยการแสดงผล: ไม่ใช้เ...
กําจัดการขัดแย้งของ Child DOM ในการแสดงผลภาพตัวอย่างแบบ PDF
แทนที่ ภาชนะบรรจุ. html/ ส่วนเสริมเพิ่มเติม ด้วยเครื่องราชอิสริยาภรณ์ วิธีการเก่าเคลียร์เจ้าของ โหนดของ DOM โดยตรง ทําให้การตอบโต้ย้อนกลับล้มเหลวเมื่อลอง เพื่อล...
จัดการการใช้งาน pplanids และใช้ BillingCycle เป็นอาร์เรย์สตริง
ฟิลด์เหล่านี้ถูกพิมพ์เป็นข้อความ แต่มีการเรียก .spluit (",") ทําให้เกิดความล้มเหลว.
Add CockroachDB transaction retry for template init endpoint
CockroachDB serializable isolation can trigger RETRY_SERIALIZABLE on the read-then-write pattern in initTemplate. Retries up to 3 times with backoff when detect...
เส้นทางไปยังพร็อกซีอัตโนมัติ OTK, ลบตัวช่วย esig Proxy ที่ไม่ได้ใช้ออกไป
OTK เป็นกลไก Authority ที่ถูกต้อง — วิธีก่อนการนําเซสชัน ข้ามระบบรักษาความปลอดภัย เส้นทางพร็อกซี esig ทั้งหมดตอนนี้ใช้ VildOTK จาก Api Proxy.t อีกครั้ง.
Correct OTK Redis key format and add imaging template list endpoint
OTK keys use OTK<id> and ***<id> (no colon) matching the Next.js proxy. Added POST /api/esig/templates/list to query imaging templates via shared library ImgRep...
Use direct session headers instead of OTK for ESigService proxy routes
Read *** session from Redis in Next.js and pass orgId/memberId as trusted headers to ESigService via internal K8s DNS. Removes OTK dependency.
Replace OTK auth with trusted session headers for internal K8s calls
ESigService is internal — the Next.js backend reads the session from Redis and passes orgId/memberId/userId as X-Org-Id, X-Member-Id, X-User-Id headers. No OTK ...
Use init endpoint to find-or-create template by imgId on editor load
The create page passes imgId in the URL. The edit page now calls the init endpoint to find or create the ESignTemplate, then uses the returned UUID for design o...
Scan all shared library repository packages to resolve bean dependencies
ComponentScan picks up shared library services which depend on repos in donotmodify.dao.repos and commerce packages — must scan those too.
Remove .mvn/ copy from Dockerfile — directory does not exist in this project
Correct field name mapping between backend and frontend for access level API
Map backend securityLevelId→accessLevel, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Fix right check to use EDIT_MEMBER_ACCESS_LEVEL inst...
เพิ่มการผิดพลาดแบบคงที่สําหรับหน้านําเสนอเมื่อไม่มี URI
โต๊ะรับเชิญยังไม่อยู่ในการผลิต ดังนั้น APPI จะคืนค่ากลับมาเป็นข้อผิดพลาด ถอยกลับไปที่การเลื่อนขั้นและวางแผนข้อมูล ดังนั้นหน้าที่นําเสนอการทํางานโดยไม่คํานึงถึงส...
ปรับปรุงประเภทของ ApiProup ให้ตรงกับรายการใหม่ < string > การตอบโต้แบบแบ็คเอนต์
ปัจจุบัน รถ พ่วง ที่ ใช้ ได้ และ ใช้ ได้ เป็น อาร์เรย์ ไม่ ใช่ สาย เจ สัน.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
Remove redundant webhook secret validation, APIService handles HMAC auth
Validate Forgejo HMAC-SHA256 signature instead of plain secret header
Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.