7 Commits
Author SHA1 Message Date
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 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 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 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 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