FindActiveSharesForSwMember と countNewSharesForSwMember クエリを ImgShareRepository に追加する
Add ?next= 転送パラメータは、ポストログインリダイレクトのためのサポート
URL から ?next=/path をキャプチャし、手動ログインの両方で実行 と自動ログインフロー、OTKリダイレクトURLに追加してkamo-internal セッション検証後に意図した宛先にリダイレクトできます.
共有ダイアログでドキュメント共有システムを実装し、Meタブで共有し、共有可能なリンク
- 許可ベースメンバー/チーム/投稿/ジョブでShareDocumentDialogを追加 タイトルの受取人ピッカー - DocManagerツールバーのワイヤ共有ボタン(MY DOCSのみ) - 共有を追加 新規株式の通知バッジ付きのMeタブ(サーバー側カウント) - グリッド行に共有されたドキュメントインジケータ(...
ドキュメント共有セキュリティ権限(SHARE DOCS SEARCH MEMBERS、SHARE DOCS ALIAS MEMBERS、SHARE DOCS SEARCH TEAM MEMBERS、SHARE DOCS ALIAS TEAM MEMBERS)を追加
ServiceType.DOCS で新規の RoleRightType エントリ (IDs 108-111) がメンバーをコントロール 検索とエイリアスのみのアクセスパターンのドキュメント共有権限.
Real BLAKE3 ハッシュと doc マネージャーのプリインストール セットアップ チェック
- BLAKE3プレースホルダーを実際のbake3 WASMファイルで置き換えるHashing.ts - check-hashes を追加し、API プロキシ ルートを登録する - MultiFileUploader は、アップロード前に既存のファイル用のサーバーをチェックします - 重複したファイルがアップロードを完...
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...
実際のBLAKE3ハッシュ、プリアップロードのセットアップチェック、およびorg-scopedのセットアップを追加
- BLAKE3プレースホルダーを実際のボウンシーキャッスルブレイク3に交換 HashUtilsでダイジェスト - ImgOrgAssoc(GLOBALまたはORG、デフォルトGLOBAL)にdedupScopeカラムを追加します。 - ImgDatRepository に org-scoped の dedup クエリ...
Add thumbnail backfill endpoint for existing converted documents
POST /backfill-thumbnails processes up to 20 converted documents that are missing thumbnails per call, generating per-page PNGs and storing them in MinIO. Call ...
Add async conversion + thumbnail generation for regular document uploads
Previously only template uploads triggered the conversion/thumbnail pipeline. Now regular uploads also convert to PDF and generate per-page thumbnails asynchron...
並べ替え、プレビュー、一括ダウンロードで選択されたタブを再設計する
機能文書の準備 UI で mock Options パネルを置換します。 ドキュメント ドラッグアンドドロップと矢印ボタンで、チェックボックスで再オーダー可能です。 選択解除。 右パネルはナビゲーションでページサムネイルプレビューを表示します。 ボトムバーは、PDFまたはZIPのダウンロードを結合し、修正を切り替えます...
Add bulk download (merged PDF/ZIP) and general-purpose thumbnails
Remove e-signature template guard from thumbnail endpoint so all documents can serve per-page thumbnails. Add isThumbAvail and thumbPageCount to DocumentMetadat...
Include folderName, folderPath, and docTypeName in DocumentMetadata response
Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response
The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the E...
上記層のz-indexに透かしを修正し、ページ右クリックメニューを追加し、ページを上/下に追加し、ドラッグインジケータを改善
- ModifierLayer: 'above' パスは zIndex 20 を使用しており、フィールドとアノテーションの上部に透かしがレンダリングされます。 - PdfCanvas: コンテキストメニューを右クリックし、回転、削除、ページを上/下に追加する - PageThumbnailSidebar: 同じコンテキ...
ドラッグアンドドロップフィールド配置、アノテーションツールバーのフローティング、PDFページスペーシング
- すべてのシグネチャ、アイデンティティの @dnd-kit ドラッグアンドドロップでクリック-to-place を置換します。 フィールドツールを入力すると、ゴーストをドラッグすると、正確な視覚的な外観にマッチします。 フィールドをドロップ (FieldDragPreview は、デフォルトでフィールドコントロールを...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
レイヤー位置オプションを透かし修飾子に追加します(コンテンツ上/上)
- WatermarkModifier は 'layer' フィールドを取得: 'behind' | 'above' (デフォルトは 'behind' ) - ModifierLayer は 'pass' プロパティー ('below' | 'above') を取得します。 - 下のパス: レイヤー = 'behind...
ツールボックスにウォーターマーク修飾子を追加
- WatermarkModifierタイプ:ロゴタイプ(フル/シンプル)、スタートページ、エンドページ、回転(-180〜180)、サイズ(ページ幅の10〜90%)、オパシティ(2〜60%)、ソリッドカラートグル、カラー(六角) - フルロゴ、-45°回転、50%のサイズ、15%の不透明度へのデフォルト - Modif...
LM/RM の回転と全 8 位置の格子にラベルの修飾子を拡張して下さい
- LabelModifier.position は ModifierPosition8 (ページ番号の 8 位置グリッド) を使用します。 - LM(Middle Left):各行は、書き込みモードの縦の丸薬としてレンダリング:縦のrl + 回転(180deg) — テキストはCCW(ボトムツートップ)を読み込みます...
ツール/修飾子タブを追加して、ライブキャンバスオーバーレイでツールボックスを割り当てる
- ツールと修飾タブにツールボックス左サイドバーを分割 - 修正タブ:分割リスト+設定パネル(オプションB) - ページ番号の修飾子: 開始/終了ページ、8位置グリッド(TL/TM/TR/LM/BL/BM/BR)、フォーマットプリセット+カスタム({n}/{total}トークン) - ラベルの修飾子: 開始/終わりのペ...
Fix floating zoom control visibility and polish thumbnail placeholders
- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...
Page selection with animated glow border synced between canvas and thumbnail sidebar
- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...
Auto-select first signer, fix zoom control scrollbar gap, animate properties panel
- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...
Reorder tabs, gate field tools by signer, redesign Settings & Signers tab
- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...
Render field controls as actual-looking form elements with signer color tinting
Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...
Add imaging management endpoints — move all non-upload imaging from SecurityService
- Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download end...
Add imaging upload endpoints — move all upload logic from SecurityService
- Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to appli...
Add ThumbnailService and POST **************** endpoint
Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thum...
テンプレートのアップロード時のシンクロパーページサムネイル生成と粒状WSの進捗
- pom.xml に PDFBox の依存性を追加 - 変換されたPDFを保存した後、PDFRendererを介してすべてのページをレンダリングし、それぞれを{id} thumb p{n}.pngとしてアップロードします。 - 公開 generate thumbnails WS の進行イベントページ(72-95% の...
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
ThumbPageCount フィールドを追加し、ページごとのサムネイルサポートのためのNeedingPageThumbnailsクエリを検索
Add template init endpoint to find-or-create templates by imgId
The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing...
E-signatureテンプレートエディタをデザインキャンバス、サイダー、バージョンアップに追加
/doc/sign/editページをタブ付きインターフェイス(Settings & Signers)で完全に書き直し、 デザイン)、ドラッグ可能なフィールドオーバーレイ、アノテーションツール、署名器を備えたPDF.jsキャンバス 管理、ページサムネイルのサイドバー、バージョン履歴、およびundo/redo。 パッケージ...
Initial ESigService Spring Boot project for e-signature template management
New microservice with REST API for e-signature template CRUD, signer management, design version snapshots, and field link tracking. Includes OTK auth filter, Fo...
E-signatureテンプレートエンティティティ、enum、リポジトリを追加
E-signatureテンプレート設計システム用の新しいJPAエンティティティティ: ESignTemplate, ESignTemplateSigner、ESignTemplateDesignVersion、ESignTemplateFieldLink 対応するenumと Spring Dataリポジトリ.
実質の合計、無限スクロール、正確なフィルター計算のためのサーバー側の統計量
Stats bar と filter ピルカウント 今 /api/changelog/public/stats から来ています (実際のDB集計、読み込まれないページ数) 置換 ロード ボタン IntersectionObserver で 600px をトリガーする無限スクロール ボトム.
Add Webhook シークレット検証 変更ログエンドポイント
Defense-in-depth: validates *** ヘッダ上の APIService ゲートウェイの検証に加えて、SecureService 側.
Expose changelog webhook through APIService with secret key auth
Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...