254 Commits
Author SHA1 Message Date
Taremin f61bedb513 Merge branch 'master' into develop 2026-08-12 20:29:16 +09:00
Taremin 47a3ccba2c Merge branch 'release/v0.4.1' v0.4.1 2026-08-12 20:29:15 +09:00
Taremin f31c6f6e27 bump: version 0.4.1 2026-08-12 20:29:15 +09:00
Taremin 232aab5a7c chore: リリース時にリリースノートを自動抽出・作成するステップを追加
- actions/checkout@v4 での fetch-depth: 0 および fetch-tags: true による全タグ・コミット履歴の取得設定
- 前回のタグを判定・特定する release_info ステップの追加
- git log より前回タグからの変更履歴を抽出する changelog ステップの追加
- softprops/action-gh-release@v2 へのアップデートと body へのリリースノート設定
2026-08-12 20:27:48 +09:00
Taremin a931f3e666 docs: サンプルワークフローのファイル名・リンク表記および空行の修正
サンプルワークフローのファイル名とドキュメントリンクから特定バージョン表記を除去してリネームし、README内の不要な連続空行を整理

- サンプルワークフローを multitext_filter_demo.json にリネーム
- README.md のサンプルワークフローのタイトルを「MultiText フル機能連携デモ」に更新
- README.md 内の不要な連続空行を修正
2026-08-12 20:20:29 +09:00
Taremin 383b431a3c docs: ComfyUIカスタムノード(MultiText, JsonFilter, Template, Find, Replace)の説明を追記
- README.md に ComfyUI 向けカスタムノード群の仕様・データフロー・参照方法を追記
- MultiText、JsonFilter、Template の入出力ポートとテンプレート構文(include/random)の詳細を説明
- Find(非推奨)、Replace(全エディタ一括置換・将来のツールバー統合予定)の背景と仕様を明記
2026-08-12 20:15:13 +09:00
Taremin 9d3d5e5f2e fix(filter): JsonFilterウィジェットのサイズがノードに追従しない問題を修正
LiteGraphの制約によってウィジェットのサイズが固定されてしまう問題を解決し、標準ウィジェットと同様のレイアウトと挙動を実現

- ウィジェット内部要素に直接絶対配置とマージンを適用しLiteGraphのコンテナ制約をバイパス
- ウィジェットのcomputeSizeで固定の最小サイズを返すように変更
- E2Eテストのサイズ検証を実際のDOMピクセル基準に変更し精度を向上
- README.mdにサンプルワークフローの説明を追記
2026-08-12 19:57:41 +09:00
Taremin 378e9d6ddd Merge branch 'master' into develop 2026-08-12 06:18:08 +09:00
Taremin 4abcc1e287 Merge branch 'master' of github.com:Taremin/webui-monaco-prompt 2026-08-12 06:17:03 +09:00
Taremin a91e3e399d Merge branch 'master' into develop 2026-08-12 06:15:01 +09:00
Taremin 67dbb661f9 Merge branch 'release/v0.4.0' v0.4.0 2026-08-12 06:15:01 +09:00
Taremin 1b86811f17 bump: version 0.4.0 2026-08-12 06:15:00 +09:00
Taremin 24d6d774e1 fix(release): git status のステータスフラグ除去を正規表現に修正し comfy/ の除外を確実に適用
- line.substring(3) から正規表現 line.replace(/^[\sA-Z?!]+\s+/, '') に変更しスペースやフラグ文字数に依存せずファイルパスを抽出可能に修正
2026-08-12 06:09:29 +09:00
Taremin 0e02f39885 fix(release): isGitClean でのファイルパス抽出と無視判定を改善
- git status の出力を確実にパースするようクオート・余白の除去処理を強化
2026-08-12 06:08:58 +09:00
Taremin 0e88d2b854 fix(release): git status チェック時に Untracked ファイルと tests/ を無視するよう修正
- git status --porcelain に -uno オプションを追加し追跡対象ファイルのみ検証
- tests/ 配下のテストアセットや未追跡ファイルをチェック対象から除外
2026-08-12 06:07:54 +09:00
Taremin 5b0721b3d8 fix(release): ビルド成果物の変更をリリース開始前チェックで無視・事前リセットするように修正
- isGitClean判定で comfy/ や dist/、ログファイル等のビルド・一時生成物を事前除外
- リリース処理開始時に comfy/ 配下の差分を自動リセット (git checkout HEAD -- comfy/)
2026-08-12 06:06:29 +09:00
Taremin 4b61599746 chore: ワンコマンドでリリース全工程を実行する自動化スクリプトを追加
- developブランチに留まったままバージョン同期・ビルド・masterマージ・タグ作成を行う scripts/release.js を追加
- package.json の scripts に release コマンドを追加
2026-08-12 06:04:21 +09:00
Taremin e6e6f36625 feat: MultiTextノードのタブをドラッグ&ドロップで並び替え可能にする機能を追加
MultiTextノードの上部タブにおいて、Drag and Drop 操作によって表示順序を直感的に入れ替え・保持できるように拡張。

- タブ要素への HTML5 Drag and Drop イベントハンドラーを追加
- openedFileIds 配列内の順序入れ替えを行う reorderTabs メソッドを実装
- ドラッグ中およびドロップターゲット通過時の CSS スタイルを追加
2026-08-12 05:45:23 +09:00
Taremin a867ae3972 feat: スニペットでのシステムモデル一覧動的参照機能 (@models/<category>) を追加
- @models/<category> タグによる ComfyUI folder_paths 連携ロジックの実装
- loras, diffusion_models, checkpoints などの全登録モデルの自動取得・展開
- ホワイトリストによる無効なモデルカテゴリへの安全拒否処理
- 関連ユニットテストの追加および README.md への仕様追記
2026-08-12 04:51:26 +09:00
Taremin 7c49575e81 feat: スニペット定義への特定ディレクトリファイル一覧挿入機能を追加
スニペット定義(snippets/*.json)で特定ディレクトリ配下のファイル一覧を動的に選択肢・リストとして展開する機能を追加。

- ${dir:path|pattern=...|replace=...|var=...|format=...} タグによるディレクトリ動的展開処理の実装
- スニペットを定義した各カスタムノード領域を基点(base_dir)とするパス解決とPath Traversal防止対策
- ドロップダウン選択肢(choice)、改行(lines)、カンマ(comma)フォーマット展開への対応
- Choice形式(format=choice)における変数番号(var)指定サポートの追加
- 関連ユニットテスト(test_snippets_logic.py)の追加
- README.md に機能仕様・パラメータおよび記述例の追記
2026-08-12 02:15:07 +09:00
Taremin 34e58eb485 fix: JsonFilterで複数ルール表示時にコントロールがズレる不具合を修正
JsonFilterノードにて複数のフィルタールールが存在し、横スクロールが発生するほどコンテナ幅が狭くなった際に、1行目のスペーサーと2行目以降の演算子(AND/OR)セレクトボックスの幅が一致せず、各行の入力要素やその他のコントロールの左右位置がずれてしまう問題を解決。

- AND/ORを選択するセレクトボックス要素に専用のCSSクラスを追加
- スペーサーと演算子セレクトボックスの幅を50pxに統一し、flex-shrink: 0およびbox-sizing: border-boxを適用して幅の縮小を防止
- 幅が狭い状態でスペーサーと演算子セレクトボックスの幅、および隣接列 of X座標のアライメントを検証するE2Eテストを追加
2026-07-14 09:23:46 +09:00
Taremin 6dc652fd47 chore: ComfyUIレガシーUI(V1)対応コードの削除とテストコードの整理
ComfyUI v0.2.0以降の新フロントエンド(V2 UI)の標準化に伴い、不要となった古いレガシーUI(V1)向けの実装やテストコードの検証、曖昧な「V2」表記のコメントをクリーンアップ。

- 設定画面内のカスタム項目(プリセット管理ボタンやCSV一覧)のDOM存在検証を削除
- それに伴う不要なUserWarning警告処理を廃止
- 設定ダイアログを開くテストヘルパーからV1向けのID探索やモーダル消去処理を削除
- ソースコードおよびテストコードのコメントから曖昧な「V2」「V2 UI」といった表記を具体的な「ComfyUI設定画面」や「ダイアログ」などの表現に修正
- テストコード内の不要になった項目番号コメント(「3. 」など)の修正
2026-07-13 22:32:09 +09:00
Taremin ad890c58fb test: E2Eテスト用サーバー起動処理の効率化とエンコーディング修正
複数バージョンのテスト実行時におけるComfyUIサーバーの無駄な再起動を削減し、Windows日本語環境でのログ出力による警告を解消。

- comfyui_server フィクスチャのスコープを module から session に変更
- 同一のテストバージョン間ですべてのテストファイルが同じサーバーを再利用するよう改善
- subprocess.Popen と log_file に errors="replace" を追加し UnicodeDecodeError 警告を解消
2026-07-13 21:40:43 +09:00
Taremin 26e910b4f1 chore(test): ComfyUIの複数バージョン自動検証基盤の導入とテスト安定化
テスト時に指定された複数のComfyUIバージョンを自動ダウンロードし、最適な仮想環境を構築した上でテストを実行する仕組みを導入。また、Playwright同期APIに起因するデッドロックやキャッシュ汚染によるテストのハングアップ問題を解消。

- 設定ファイルで複数バージョンの定義をサポート
- 該当するComfyUIおよびEmbeddable Pythonを自動取得するdownloaderモジュールを追加
- pytest_generate_testsによりバージョン別のテストを動的にパラメータ化
- min_comfy_versionマーカーによるバージョン制限テストの条件付きスキップをサポート
- Windows環境でのゾンビプロセス防止のためtaskkillによる強制終了処理を追加
- バージョン切り替え時のブラウザキャッシュ汚染を防ぐためキャッシュを無効化
- Playwright同期APIのダイアログ処理をJavaScript側でのモック化へ移行しデッドロックを回避
- 設定画面でのCSVトグル描画有無によるテストアプローチの動的切り替えを実装
- リサイズ操作のsteps指定など各種タイミング競合とタイムアウト処理を強化
2026-07-13 21:13:11 +09:00
Taremin 9eda74eab2 feat(multitext): implement template autocomplete and error navigation on frontend 2026-06-20 07:15:17 +09:00
Taremin 359baea938 fix: 隠しウィジェット置換時の Monaco Editor のはみ出し表示を修正
- display 属性の同期が除外されている影響で、非表示(hidden)にされたウィジェットの Monaco Editor が表示され続けてしまう不具合を解消
- ウィジェットの type プロパティの変更を Object.defineProperty でフックし、'hidden' 設定時にエディタの display スタイルを 'none' に制御するよう修正
- JsonFilterノード生成時に rules ウィジェットの Monaco Editor が非表示になっていることを検証する E2E テストを追加
2026-06-20 01:02:30 +09:00
Taremin 29a3c74040 fix: Monaco APIによるE2Eテスト検証の安定化およびイベント伝播の共通化
- Monaco Editor 0.54.0 へのアップデートに伴い、suggestController 内部 of 非公開プロパティ名が _model から model に変更されていた問題に対処。PromptEditor.getSuggestList() において、controller.model と controller._model の両方に対応する互換フォールバックロジックを実装。
- E2Eテスト内の補完ウィジェット(サジェストリスト)表示確認について、従来のDOM要素セレクタ(.suggest-widget 等)依存から、PromptEditor の API 経由(isSuggestVisible, getSuggestList)での取得・検証方式へ移行。これにより、マークアップ変更への堅牢性が向上。
- applyCommonEditorSetup にて keydown / keyup イベントの伝播防止処理を単一ハンドラに共通化。
- test_multitext_shortcuts における無駄なキャンバスクリックを削除し、カプセル化された pe.focus() を呼び出す形に整理。フォーカス剥奪によるノードの意図しない削除不具合を解消。
2026-05-24 04:19:28 +09:00
Taremin 48da26c54b fix: 設定でヘッダー非表示時の初期ロードのちらつき防止とリネーム
- 設定でヘッダー非表示の場合に、最初からヘッダー要素が非表示(display: none)になるようにコンストラクタ内で初期適用するように修正
- 設定ロード時の `force`(強制適用)フラグが `PromptEditorManager` を経由する際に消失する不具合を解消するため、`onSettingChange` および `updateSettings` で `force` 引数を伝達するように修正
- 実際にはトグル(反転)を行わない `toggleHeader` メソッドを、役割を示す `updateHeaderVisibility` にリネーム
- サイズ変更を正確にフックするために `handleResize` 内に `ResizeObserver` を導入
- 要素アタッチ初期の非同期レイアウトズレでヘッダーが誤って非表示になるのを防ぐため、境界チェック処理を親要素の幅・高さに基づく簡易判定に改善
- 動作検証および再発防止のためのE2Eテスト `test_header_visibility.py` を追加
2026-05-23 15:34:09 +09:00
Taremin be180dd52c refactor: JsonFilterノードのUIをPreactへ移行
- JsonFilterノードのフィルタールール編集UIをPreactへ移行し、入力フォーカス消失問題を解消
- useFilterStoreカスタムフックによる状態購読処理を追加
- FilterUIコンポーネントによるUIのJSX化およびドラッグ&ドロップによる並べ替えを実装
- LiteGraphキャンバスとのイベント干渉を防ぐイベント絶縁処理を移植
- filter_widget.tsのVanilla DOM操作をPreactマウント処理へ置換
- E2Eテストサーバーの起動タイムアウトを120秒から300秒に延長し、テスト実行を安定化
2026-05-23 14:48:05 +09:00
Taremin d4b8ef4aee feat(multitext): Preactによる宣言的UIへの移行と単方向データフローの導入
- MultiTextWidget の肥大化した手続き型DOM生成コードを削減し、新たに作成した MultiTextUI.tsx へPreactの宣言的UIとして分離しました。
- UI側での不要な状態変更を防ぎ、状態の無限ループや同期ズレを防止するため、useMultiTextStore.ts カスタムフックを導入して DeepReadonly による単方向データフローを構築しました。
- リポジトリの依存関係に preact を追加しました。
- E2Eテストで発見された非同期マウントによるMonacoエディタコンテナの取得遅れ、および一部UI(選択モードツールバー)の再描画漏れを修正しました。
2026-04-19 08:17:59 +09:00
Taremin dbbd9284eb feat(multitext): 一括選択機能の実装と DOM 更新の最適化
- 選択モード用のツールバーに「すべて有効」「すべて無効」ボタンを追加
- checkboxElements (Map) による要素管理と syncCheckboxes メソッドを導入し、
  DOM の全面再構築を伴わない高速な状態更新を実現
- チェック状態の計算ロジックを calculateCheckState に集約
- 一括選択機能の正常動作を検証する E2E テストを追加
2026-04-06 07:11:41 +09:00
Taremin 34f9a7901b feat: Selection Modeのチェックボックスを親子間で連動させる機能を追加
- フォルダのON/OFFを切り替えた際、子要素の状態を一括で同期(トップダウン)
- 子要素のON/OFFを切り替えた際、親フォルダの状態を自動で更新(ボトムアップ)
  - 子が1つでもONなら親もON
  - 全ての子がOFFなら親もOFF
- 部分選択(Indeterminate)状態のUIサポートを追加
- 連動機能を検証するためのE2Eテストを追加・修正
2026-04-03 22:59:57 +09:00
Taremin e66ed3e344 fix(multitext): 選択モード時の要素の並び順を修正しインデントを改善
- フォルダ・ファイルツリー内の要素追加順序を「矢印(スペーサー) -> チェックボックス -> アイコン」の順に変更
- これにより、ファイルとフォルダのアイコンが縦に綺麗に整列し、UIの違和感を解消
2026-04-03 21:41:24 +09:00
Taremin d892109784 feat(multitext): Selection Mode (選択モード) の追加
- MultiTextノードのツリー上でファイル・フォルダ単位でOutput出力対象から除外できる「選択モード」を追加
- UIのツールバーに選択モード切り替えボタンを追加し、チェックボックスで状態を切り替え可能にした
- バックエンドのJSONパース処理(traverse)にて、selectionModeとoutputプロパティに基づき対象ファイルを除外するよう改修
- ユニットテストおよび状態維持(Persistence)のE2Eテストを追加し、保存・リロード時の動作を保証
2026-04-03 16:38:28 +09:00
Taremin f2ab8597e6 refactor: PromptEditorManagerの導入による状態管理の中央化とE2Eテストの安定化
- src/PromptEditorManager.ts を新設し、これまで各エディタインスタンスに分散していた設定と状態の同期処理をグループ単位で一元管理するようにリファクタリング。
- src/index.ts, src/main.ts, src/comfyui/index.ts において、runAllInstances や直接の setSettings 呼び出しを廃止し、Manager経由の updateSettings フローに置き換え。
- src/completion.ts にて CSV パース時のエラーハンドリング (try/catch) を追加し、不正なデータによるクラッシュを防止。
- PromptEditor のDOM初期化プロセスを見直し、非同期でのレイアウトワークアラウンド適用により堅牢性を向上。
- テストコード (tests/) において、CSVパースエラー時のリカバリ確認テストの修正と、UI要素(チェックボックス等)のセレクタ指定を安定化。
2026-04-02 09:00:46 +09:00
Taremin 7b1ebac3ed refactor(e2e & core): E2Eテストの安定性向上およびMonaco初期化競合・コンテキスト追跡の修正
- src/:
  - Monaco言語サービス (CompletionItemProvider 等) をシングルトン構造として登録・管理し、設定変更時にインスタンス間でリスナーが重複・競合しないようにリファクタリング。
  - 非同期な初期化時のタイミング問題を回避するため、コンテキストキーの保持方法や再接続ロジックを最適化。
- tests/:
  - Playwrightの固定待機 (wait_for_timeout) を削減し、動的な可視性チェック (wait_for(state="attached")) や evaluate を用いたDOM操作へ移行。
  - テスト間のコンフリクトを回避するため、テスト用CSVの動的生成 (UUID利用) を導入。
  - test_multitext_autocomplete.py 等で、設定ダイアログ操作やページリロードを含めた本来の永続化テストシナリオが安定稼働するよう再構築。
2026-03-27 13:30:51 +09:00
Taremin d3d28e2aca fix(comfyui): リロード時に設定(ShowHeaderやLanguage Feature等)が初期化される不具合を修正
- localStorage を直接読み書きしていた古い処理を廃止し、設定の取得・保存を公式のAPI (pp.ui.settings) へ一本化
- 初期化時(setup())の連鎖的な onChange イベントによる意図しないデフォルト値での上書き保存を防ぐため、保護フラグ (isInternalSyncing) を関数の最後で解除するよう修正
- 変更した設定がリロード後も正しく保持されていることを検証するE2Eテスト (	est_settings_init_bug.py) を追加
2026-03-23 15:32:49 +09:00
Taremin 11a01c41eb fix(comfyui): CSVトグル設定が即座にサジェストに反映されない不具合の修正とテスト追加
- addCSV内で無条件に有効化してタグリストに追加していた処理を削除し、loadedCSVへの キャッシュに専念するよう変更
- addLoadedCSVを改善し、現在有効なCSVリストを元に安全にタグを再構築するロジックに変更
- wordBasedSuggestionsは影響がなかったため元の設定に復元
- CSVオン・オフ時のサジェスト反映(表示/非表示)を検証するE2Eテストを追加
2026-03-21 13:49:17 +09:00
Taremin f84fea75b6 refactor: テストディレクトリの構成整理とプリセット機能のモジュール化
- テストファイルを e2e, unit, debug などのカテゴリ別ディレクトリに移動し、構成を整理
- 不要な一時デバッグ用スクリプトを削除し、テスト環境をクリーンアップ
- 言語機能やプリセット定義を src/languages/ ディレクトリに分離・モジュール化
- 言語プリセット管理ダイアログ (preset_dialog.ts) の追加と関連スタイルの更新
- __init__.py での MultiText ノード入力値パース処理を堅牢化 (リスト入力や不正JSONへの対応)
- .gitignore に .agents および debug_dumps の除外設定を追加
2026-03-18 19:37:00 +09:00
Taremin f9c128baf0 fix(comfyui): PresetとLanguage Featuresの同期と無限ループの修正
- Language Presetの選択肢に"custom"を明示的に追加し、リロード時にデフォルトへ上書きされる問題を解消
- Feature変更時にPresetを"custom"へ自動同期する処理を追加
- 同期処理中の再帰的な設定更新を防ぐためのフラグ(isSyncing)を導入し、無限ループを防止
- getSettings内でComfyUIの設定オブジェクト(preferApp=true)を優先して読み取るよう修正し、整合性を向上
- Preset同期と無限ループを検証するためのE2Eテストを追加
2026-03-18 19:22:50 +09:00
Taremin aa1878a12e fix: JsonFilterノードの文字選択およびルール無効化トグルの不具合修正
- フィルタ入力欄でのドラッグによるテキスト範囲選択がLiteGraphに干渉される問題を解消
- ルール無効化行でクリックイベントが遮断され、再度有効化できなくなるCSSの不備を修正
- 文字選択およびトグル動作を検証するためのE2Eテストを追加
2026-03-08 23:50:00 +09:00
Taremin c82983d00b fix(comfyui): マルチテキストノードの検索ハイライト修正と動的CSV同期問題の解決
- マルチテキストノードの検索プレビューツールチップに 'monaco-prompt-search-tooltip' クラスを追加し、E2Eテストでの要素捕捉を可能にしました。
- 動的CSV追加時にMonacoエディタのコンテキストキーを自動初期化するよう PromptEditor.updateAutoComplete を修正しました。
- 基盤階層 (src/index.ts) から拡張階層 (src/comfyui/) への逆方向の依存関係を解消するため、汎用機能を src/utils.ts に移動しました。
- ComfyUI 内部モジュールのインポート形式を柔軟にし、ランタイムエラーを防止しました。
- 検索ハイライトの透明度確認ロジックを追加し、E2Eテストの信頼性を向上させました。
- 関連する E2E テスト (検索、設定同期) 5件すべてに合格することを確認済み。
2026-03-08 10:57:24 +09:00
Taremin 61fa379f39 feat: マルチテキストノードの検索バーをトグル表示に変更し、クリアボタンを追加 2026-03-07 15:16:25 +09:00
Taremin f80cb8cdfd feat: MultiTextノードの検索機能を強化 (プレビュー、ジャンプ、独立したハイライト) およびレイアウト・プレビュー不備の修正 2026-03-07 14:40:56 +09:00
Taremin 611cc20d46 feat: MultiTextノードの検索機能追加とE2Eテストの安定化改善
- MultiTextWidgetに検索機能(テキスト検索、ハイライト表示、該当タブ・行への自動ジャンプ)を追加
- タブがノードからはみ出し、他の要素を隠すUI崩れを修正(overflowの制御とスクロール化)
- .selectedクラスの追加を通したサイドバーでの複数選択(Shift/Ctrl)の仕様修正とテスト統合
- onRemoved時のオブジェクト破棄処理に対する例外の安全なガード処理追加
- E2Eテスト全体の安定化のため、固定待機(wait_for_timeout)を動的ポーリング(wait_for_function)へ変更
- PlaywrightでのStrict Mode違反を防ぐため、CSS Modules環境用の厳格な部分一致セレクタへとテストコード全体を最適化
2026-03-07 11:44:32 +09:00
Taremin f89e7961c5 fix: MultiTextノードにおける補完ウィジェットのクリッピング問題を修正
MultiTextノードにおいて、Monaco Editorのサジェストウィジェットがノード境界でクリップされ、スクロールバーが発生する不具合を修正しました。

- PromptEditor のベーススタイルの overflow-y: auto を visible に変更
- MultiTextWidget 内部のコンテナ群 (editorWrapper, tabsContainer, editorContainer) の overflow を visible に変更
- 修正の検証として tests/test_multitext_autocomplete.py を追加
2026-03-07 07:30:22 +09:00
Taremin e43593c30c fix: 設定の初期適用およびコンテキストメニューの選択表示バグの修正
- アプリケーション起動(setup)完了時に、既存の全Monacoエディタインスタンスへ設定値を遅延適用するロジックを追加。
- MultiText ノードでの新規ファイル作成時に、グローバル設定の言語 ID が引き継がれない問題を修正。
- Monacoの ContextKeyExpr.deserialize における文字列引用符の欠落を修正し、ハイフン付きID(sd-prompt等)の選択状態が正しく表示されるように対応。
- MultiText ノードにおいてタブ切り替え時にコンテキストメニューの状態を同期する updateContext メソッドを追加。
- 修正を検証するためのE2Eテスト (test_language_initialization.py) を追加。
2026-03-07 00:07:27 +09:00
Taremin 5a927e9778 fix: マルチテキストノードの検索機能やプレビュー表示の不具合を修正
- 検索結果に常に対象ファイルへの階層パスを表示するように改善
- 検索結果のマッチ強調(デコレーション)がマルチテキストノードで適用または安定しない不具合を修正
- 検索結果のホバー時プレビューが、別フォルダの同名ファイルの内容を表示してしまう不具合を修正
- 検索結果からのジャンプ時に該当タブが必ずタブバーの中央に表示されるようスクロール挙動を改善
- ノード保存(シリアライズ)時に `parent` プロパティの循環参照による `Converting circular structure to JSON` エラーが発生する問題を修正
2026-03-06 17:55:43 +09:00
Taremin 8bf822620f fix: スタイル適用エラーの修正と CSS Modules への完全移行
- filter_widget.ts のタイポ (filter-row -> filter-rule-row) を修正
- MultitextWidget を含む全ウィジェットを getStyle 経由のアクセスに移行し、CSS クラスのハッシュ化に対応
- スタイル未定義時に例外を投げる厳密なスタイルアクセサを導入し、不具合の早期発見を実現
- index.css の状態クラスおよび構造用クラスの定義漏れを解消
- JsonFilter やサイドバー検索をカバーし、コンソールエラーを監視する E2E テストを追加
- 重複していたスタイル取得ロジックを utils.ts へ集約
2026-03-06 16:28:45 +09:00
Taremin 7a0a5d058c fix: MultiTextおよびJsonFilterノードの省略描画(ズームアウト時の非表示)に対応
- addDOMWidget の hideOnZoom オプションを true に変更し、標準のズーム閾値で非表示になるよう修正
- computeSize メソッドをオーバーライドし、ズームアウト時のプレースホルダ(黒枠)が実際のウィジェット領域と一致するように修正
- computeSize 内でのノードオブジェクト参照を確実に取得できるよう改善
2026-03-06 15:23:07 +09:00