Taremin
|
9d3d5e5f2e
|
fix(filter): JsonFilterウィジェットのサイズがノードに追従しない問題を修正
LiteGraphの制約によってウィジェットのサイズが固定されてしまう問題を解決し、標準ウィジェットと同様のレイアウトと挙動を実現
- ウィジェット内部要素に直接絶対配置とマージンを適用しLiteGraphのコンテナ制約をバイパス
- ウィジェットのcomputeSizeで固定の最小サイズを返すように変更
- E2Eテストのサイズ検証を実際のDOMピクセル基準に変更し精度を向上
- README.mdにサンプルワークフローの説明を追記
|
2026-08-12 19:57:41 +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
|
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
|
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
|
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
|
43e6ff477a
|
feat: MultiTextノードのファイル名編集をインライン形式に変更
- `window.prompt` を使用していたファイル名/フォルダ名編集を、サイドバー上での直接編集(インライン `input`)に変更
- ダブルクリックまたは編集ボタンでの編集開始に対応
- Enter/blur での確定、Escape でのキャンセルを実装
- ファイル名変更時に ComfyUI の保存対象(dirty 状態)として正しく認識されるよう `commitData` ロジックを強化
- E2E テスト (`tests/test_multitext_inline_edit.py`) を追加し、動作を検証
|
2026-03-05 12:47:28 +09:00 |
|
Taremin
|
ee924a29c0
|
feat: JsonFilter ノードにルールの個別無効化機能を追加
- 各ルールに「無効化」トグルボタンを追加し、一時的に適用対象外にできる機能を追加
- バックエンド (__init__.py) で無効化されたルールをスキップするロジックを実装
- フロントエンド (filter_widget.ts) で無効化ボタンの UI と状態管理を実装
- 無効化された行の視覚的なスタイル (index.css) を追加
- 単体テスト (test_filter_logic.py) を更新し、無効化機能の動作を検証
|
2026-03-05 11:08:46 +09:00 |
|
Taremin
|
508707cd15
|
fix: E2Eテストの安定化および初期化時のTypeError修正
- src/completion.ts, src/index.ts, src/comfyui/index.ts: 未定義値に対する操作や不適切なプロパティアクセスによる TypeError を防ぐガードを追加
- __init__.py: MultiText ノードに非JSON入力があった際のフォールバック処理を追加し、JsonFilter でのパースエラー時に詳細ログを出力するように改善
- tests/test_multitext_output.py: フロントエンドの同期遅延問題を回避するため、ノード内部のデータ構造を操作して標準の app.queuePrompt() を呼び出す堅牢な実装に刷新
- tests/conftest.py, tests/test_multitext_features.py: テスト実行の安定性と一貫性を高めるための微調整
- 全27件のE2Eテストが正常にパスすることを確認済み
|
2026-03-04 16:31:58 +09:00 |
|
Taremin
|
995c20caed
|
feat: MultiText ノードへのタブ自動スクロールおよび複数選択 D&D 機能の追加
- ツリーでファイルを選択した際、対応するタブを自動で表示範囲にスクロールする機能を実装
- Ctrl/Meta、Shift キーによる複数アイテムの選択をサポート
- 選択された複数のアイテムを一括で移動できるドラッグ&ドロップ機能を実装
- 内部 API を moveItem から moveItems に変更
- 選択状態の視覚的フィードバックとして .selected クラスを追加
- 新機能の検証用 E2E テスト (test_multitext_extended_features.py) を追加
- moveItems への変更に伴う既存テスト (test_tree.py) の互換性を修正
|
2026-03-04 07:41:40 +09:00 |
|
Taremin
|
6936f01bf9
|
fix: サイドバーのリサイズが描画サイクルで戻ってしまう問題を修正
LiteGraphの描画サイクル(draw/computeSize)で参照される幅データを、
最新の状態を持つ `self.data.sidebarWidth` に統一することで、
リサイズ後の状態が維持されない不具合を修正しました。
あわせて、リサイズ操作時に即座に状態を永続化するよう変更しました。
- draw/computeSize での参照先を self.data.sidebarWidth に変更
- handleMouseMove で commitData() を呼び出し即時保存
- E2E再現テストを追加
|
2026-03-02 13:55:01 +09:00 |
|
Taremin
|
d55a851b4f
|
feat: WebuiMonacoPromptJsonFilter ノードと専用 UI ウィジェットの新規実装
- 動的なフィルタールール設定を可能にする専用 UI ウィジェット (FilterWidget) を実装
- フィルタリング中核を担う WebuiMonacoPromptJsonFilter ノードを追加
- MultiText ノードの出力 JSON にパス情報 (path) を追加し、階層構造でのフィルタリングに対応
- 実行エラーの可視化を目的とした早期失敗 (Fail-fast) 設計の導入
- PreviewAny ノードを用いた実行結果の検証を含む包括的な E2E/ユニットテストを追加
|
2026-03-01 22:08:55 +09:00 |
|
Taremin
|
258298ee54
|
feat: MultiTextノードの出力拡張とレイアウトの安定性向上
- 出力を「contents」と「json」の2系統に拡張し、ファイルごとの詳細データ(JSON)を取得可能に改善
- ウィジェットがノード下部の出力ピンエリアとはみ出さないよう、動的なマージン計算を導入
- ノードを極小サイズにした際の表示崩れを防ぐため、サイドバー幅の動的な制限とcomputeSizeの最小値計算を改善
- 修正内容を検証するための各種E2Eテストおよびユニットテストを追加
|
2026-03-01 05:00:22 +09:00 |
|
Taremin
|
a8eec5f960
|
feat: Migrate settings to ComfyUI standard Settings API
- Monaco Editorの設定管理を独自の保存機構からComfyUIの `app.ui.settings` へ統合
- Settingsからの設定変更が即座に各エディタインスタンスへ同期・反映されるよう修正
- 実行時の動的なCSVファイル追加に対し、ComfyUIのRefresh操作で自動的に補完が有効化される機構を追加
- CSVパース時の「Invalid Record Length」エラーを回避するため `relax_column_count` を付与
- Language選択において、全てのサポート言語を動的に取得してメニューの選択肢を改善
- 設定同期とCSVパースエラー復帰機能のためのE2Eテストケースを追加
|
2026-02-25 21:03:47 +09:00 |
|
Taremin
|
44854500ca
|
feat: マルチテキストウィジェットのUI改善、リサイズバグ修正、およびE2Eテスト強化
- ウィジェットのDOM構造を改修し、Tree表示とエディタのレイアウトを改善(gapの修正等)
- ズーム・パン時にリサイズバーがマウスカーソル位置からずれる同期ずれのバグを修正
- multitext.css を追加し、Treeのファイル一覧やサイドバー等のデザインを調整
- リサイザー同期検証用のE2Eテスト (test_multitext_resize_tracking.py) を追加
- その他UI不具合用のE2Eテストツール拡充と既存テストの安定化
- 使用されなくなった editor_check.html の削除
|
2026-02-25 03:06:45 +09:00 |
|
Taremin
|
fa9abb3d13
|
feat: MultiTextウィジェットの実装およびE2Eテストの安定化(リロード対応含む)
- __init__.py: WebuiMonacoPromptMultiTextノードのデータ処理ロジックを改善
- src/comfyui/widget/multitext_widget.ts: 新規ウィジェット実装。Monaco Editorの初期化とリロード時の自動復旧に対応
- src/comfyui/widget/index.ts: MultiTextWidgetをエクスポート
- src/comfyui/widget/find_widget.ts: 検索UIの調整
- tests/conftest.py: ComfyUI起動待ちなどの共通ヘルパーをフィクスチャ化
- tests/pytest.ini: ログレベル出力を調整
- tests/test_e2e.py: ページリロード時のMonaco Editorの状態復元を検証するテストを追加
- tests/test_multitext_search*.py, test_multitext_tab.py: MultiTextウィジェット向けの新規テスト群を追加
|
2026-02-22 22:52:27 +09:00 |
|
Taremin
|
d535bd67fa
|
test: E2Eテストの実装
- .gitignore を更新し、テスト関連の出力や設定ファイル (tests/test_settings.json, tests/*.html, tests/*.png など) をGitの管理対象外に設定
- E2Eテスト実装スクリプト (tests/test_e2e.py, tests/conftest.py, tests/pytest.ini, tests/test_settings.json.example) をリポジトリに追加
|
2026-02-21 04:32:37 +09:00 |
|