From af75d49ab89b0ce1c825a009547b18f4939992bc Mon Sep 17 00:00:00 2001 From: solidlime Date: Sun, 2 Aug 2026 12:38:18 +0900 Subject: [PATCH] Remove .serena dev memory folder from repo --- .gitignore | 3 + .serena/.gitignore | 1 - .serena/memories/code_style_conventions.md | 35 -------- .serena/memories/codebase_structure.md | 32 ------- .serena/memories/project_purpose.md | 22 ----- .serena/memories/suggested_commands.md | 28 ------- .serena/memories/task_completion_checklist.md | 34 -------- .serena/memories/tech_stack.md | 23 ----- .serena/project.yml | 84 ------------------- 9 files changed, 3 insertions(+), 259 deletions(-) delete mode 100644 .serena/.gitignore delete mode 100644 .serena/memories/code_style_conventions.md delete mode 100644 .serena/memories/codebase_structure.md delete mode 100644 .serena/memories/project_purpose.md delete mode 100644 .serena/memories/suggested_commands.md delete mode 100644 .serena/memories/task_completion_checklist.md delete mode 100644 .serena/memories/tech_stack.md delete mode 100644 .serena/project.yml diff --git a/.gitignore b/.gitignore index 840668c..70f1e30 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ Thumbs.db # Project specific *.log + +.serena/ + diff --git a/.serena/.gitignore b/.serena/.gitignore deleted file mode 100644 index 14d86ad..0000000 --- a/.serena/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/cache diff --git a/.serena/memories/code_style_conventions.md b/.serena/memories/code_style_conventions.md deleted file mode 100644 index 27f9fb7..0000000 --- a/.serena/memories/code_style_conventions.md +++ /dev/null @@ -1,35 +0,0 @@ -# Code Style and Conventions - -## Naming Conventions -- **Classes**: PascalCase (例: `RandomImagePicker`) -- **Functions/Methods**: snake_case (例: `load_image`, `get_image_files`) -- **Constants**: UPPER_SNAKE_CASE (例: `NODE_CLASS_MAPPINGS`) -- **Private methods**: アンダースコアなし(staticmethodを活用) - -## Type Hints -- **使用**: 全ての関数/メソッドパラメータと戻り値に型ヒントを使用 -- **例**: `def load_image_file(image_path: str) -> Tuple[torch.Tensor, int, int]:` - -## Docstrings -- **スタイル**: Google style docstrings -- **必須箇所**: - - すべてのクラス - - すべてのpublicメソッド/関数 - - staticmethod -- **内容**: - - 簡潔な説明 - - Args: 引数の説明 - - Returns: 戻り値の説明 - -## Import Order -1. 標準ライブラリ -2. サードパーティライブラリ -3. ComfyUI関連 -4. ローカルモジュール - -## ComfyUI Specific -- **INPUT_TYPES**: classmethodで定義、辞書形式で入力パラメータを定義 -- **RETURN_TYPES**: タプル形式で出力型を定義 -- **RETURN_NAMES**: タプル形式で出力名を定義 -- **FUNCTION**: 実行される関数名を文字列で指定 -- **CATEGORY**: ノードのカテゴリを文字列で指定 diff --git a/.serena/memories/codebase_structure.md b/.serena/memories/codebase_structure.md deleted file mode 100644 index 6d00fcb..0000000 --- a/.serena/memories/codebase_structure.md +++ /dev/null @@ -1,32 +0,0 @@ -# Codebase Structure - -## Directory Layout -``` -Comfyui-Random_Image_Picker/ -├── .github/ -│ └── copilot-instructions.md # AI assistant instructions -├── .serena/ # Serena project config -├── __init__.py # Package entry point -└── random_image_picker.py # Main node implementation -``` - -## File Descriptions - -### `__init__.py` -- パッケージのエントリーポイント -- `NODE_CLASS_MAPPINGS`と`NODE_DISPLAY_NAME_MAPPINGS`をインポートしてエクスポート -- ComfyUIがカスタムノードを認識するために必要 - -### `random_image_picker.py` -- メインの実装ファイル -- `RandomImagePicker`クラス: ノードの本体 - - `INPUT_TYPES()`: 入力パラメータの定義 - - `get_image_files()`: 画像ファイルのリスト取得 - - `load_image_file()`: 画像ファイルの読み込みとテンソル変換 - - `load_image()`: メイン処理(モードに応じた画像読み込み) -- ノード登録用の定数 - -## Future Extensions -- 追加の画像処理機能 -- フィルタリングオプション -- プレビュー機能 diff --git a/.serena/memories/project_purpose.md b/.serena/memories/project_purpose.md deleted file mode 100644 index b08b5bf..0000000 --- a/.serena/memories/project_purpose.md +++ /dev/null @@ -1,22 +0,0 @@ -# Project Purpose - -**Project Name**: Comfyui-Random_Image_Picker - -## Overview -ComfyUIカスタムノード - ランダム画像選択機能 - -## Core Features -1. **単一画像ロード**: 指定された画像ファイルを読み込み -2. **フォルダランダムロード**: フォルダ内からランダムに画像を選択 -3. **モード切り替え**: ボタンで単一/フォルダモードを切り替え -4. **サブフォルダスキャン**: オプションでサブフォルダも検索対象に -5. **解像度情報出力**: 画像と共にwidth, heightを出力 - -## Output -- IMAGE: ComfyUI形式の画像テンソル -- width: 画像の幅(整数) -- height: 画像の高さ(整数) - -## Target System -- ComfyUI custom node -- Python-based implementation diff --git a/.serena/memories/suggested_commands.md b/.serena/memories/suggested_commands.md deleted file mode 100644 index 49348ab..0000000 --- a/.serena/memories/suggested_commands.md +++ /dev/null @@ -1,28 +0,0 @@ -# Suggested Commands - -## Windows System Commands -- `ls` または `dir`: ディレクトリ内容の表示 -- `cd `: ディレクトリ移動 -- `Get-Content `: ファイル内容の表示 -- `Select-String -Path -Pattern `: ファイル内検索 - -## Git Commands -- `git status`: 変更状況の確認 -- `git add .`: 変更をステージング -- `git commit -m "message"`: コミット -- `git push`: リモートへプッシュ - -## Python Development -- `python -m py_compile `: Pythonファイルの構文チェック -- `python `: Pythonスクリプトの実行 - -## ComfyUI Testing -- ComfyUIを起動してカスタムノードをテスト -- カスタムノードは `custom_nodes/Comfyui-Random_Image_Picker/` に配置 - -## Code Quality (推奨) -- **Black**: `python -m black ` - コードフォーマット -- **Flake8**: `python -m flake8 ` - リンティング -- **MyPy**: `python -m mypy ` - 型チェック - -Note: これらのツールは必要に応じてインストール diff --git a/.serena/memories/task_completion_checklist.md b/.serena/memories/task_completion_checklist.md deleted file mode 100644 index 456f8d8..0000000 --- a/.serena/memories/task_completion_checklist.md +++ /dev/null @@ -1,34 +0,0 @@ -# Task Completion Checklist - -## タスク完了時の必須作業 - -### 1. コード品質チェック -- [ ] 構文エラーがないことを確認 -- [ ] 型ヒントが正しく付与されているか -- [ ] Docstringsが適切に書かれているか - -### 2. ComfyUI互換性 -- [ ] `INPUT_TYPES`が正しく定義されているか -- [ ] `RETURN_TYPES`と`RETURN_NAMES`が一致しているか -- [ ] ノードの登録(`NODE_CLASS_MAPPINGS`)が正しいか - -### 3. ドキュメント -- [ ] README.mdが最新の情報か -- [ ] 使用方法が明確に記載されているか -- [ ] 公開情報に個人情報が含まれていないか - -### 4. Git管理 -- [ ] 変更をコミット: `git add . && git commit -m "descriptive message"` -- [ ] 適切なタイミングでプッシュ: `git push` - -### 5. テスト -- [ ] ComfyUIでノードが正しく読み込まれるか -- [ ] 単一画像モードが動作するか -- [ ] フォルダモードが動作するか -- [ ] サブフォルダスキャンが動作するか -- [ ] 出力(IMAGE, width, height)が正しいか - -## 区切りのいいタイミング -- 機能追加完了時 -- バグ修正完了時 -- リファクタリング完了時 diff --git a/.serena/memories/tech_stack.md b/.serena/memories/tech_stack.md deleted file mode 100644 index 872d4de..0000000 --- a/.serena/memories/tech_stack.md +++ /dev/null @@ -1,23 +0,0 @@ -# Tech Stack - -## Programming Language -- **Python 3.x** - -## Dependencies -- **ComfyUI**: カスタムノードのベースシステム -- **PyTorch**: 画像テンソル処理 -- **PIL (Pillow)**: 画像ファイル読み込み -- **NumPy**: 配列処理 -- **folder_paths**: ComfyUI標準パス管理 - -## Supported Image Formats -- PNG (.png) -- JPEG (.jpg, .jpeg) -- WebP (.webp) -- BMP (.bmp) -- GIF (.gif) - -## ComfyUI Node Structure -- `NODE_CLASS_MAPPINGS`: ノードクラスの登録辞書 -- `NODE_DISPLAY_NAME_MAPPINGS`: 表示名の登録辞書 -- `__init__.py`: エントリーポイント diff --git a/.serena/project.yml b/.serena/project.yml deleted file mode 100644 index 13a8395..0000000 --- a/.serena/project.yml +++ /dev/null @@ -1,84 +0,0 @@ -# list of languages for which language servers are started; choose from: -# al bash clojure cpp csharp csharp_omnisharp -# dart elixir elm erlang fortran go -# haskell java julia kotlin lua markdown -# nix perl php python python_jedi r -# rego ruby ruby_solargraph rust scala swift -# terraform typescript typescript_vts yaml zig -# Note: -# - For C, use cpp -# - For JavaScript, use typescript -# Special requirements: -# - csharp: Requires the presence of a .sln file in the project folder. -# When using multiple languages, the first language server that supports a given file will be used for that file. -# The first language is the default language and the respective language server will be used as a fallback. -# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored. -languages: -- python - -# the encoding used by text files in the project -# For a list of possible encodings, see https://docs.python.org/3.11/library/codecs.html#standard-encodings -encoding: "utf-8" - -# whether to use the project's gitignore file to ignore files -# Added on 2025-04-07 -ignore_all_files_in_gitignore: true - -# list of additional paths to ignore -# same syntax as gitignore, so you can use * and ** -# Was previously called `ignored_dirs`, please update your config if you are using that. -# Added (renamed) on 2025-04-07 -ignored_paths: [] - -# whether the project is in read-only mode -# If set to true, all editing tools will be disabled and attempts to use them will result in an error -# Added on 2025-04-18 -read_only: false - -# list of tool names to exclude. We recommend not excluding any tools, see the readme for more details. -# Below is the complete list of tools for convenience. -# To make sure you have the latest list of tools, and to view their descriptions, -# execute `uv run scripts/print_tool_overview.py`. -# -# * `activate_project`: Activates a project by name. -# * `check_onboarding_performed`: Checks whether project onboarding was already performed. -# * `create_text_file`: Creates/overwrites a file in the project directory. -# * `delete_lines`: Deletes a range of lines within a file. -# * `delete_memory`: Deletes a memory from Serena's project-specific memory store. -# * `execute_shell_command`: Executes a shell command. -# * `find_referencing_code_snippets`: Finds code snippets in which the symbol at the given location is referenced. -# * `find_referencing_symbols`: Finds symbols that reference the symbol at the given location (optionally filtered by type). -# * `find_symbol`: Performs a global (or local) search for symbols with/containing a given name/substring (optionally filtered by type). -# * `get_current_config`: Prints the current configuration of the agent, including the active and available projects, tools, contexts, and modes. -# * `get_symbols_overview`: Gets an overview of the top-level symbols defined in a given file. -# * `initial_instructions`: Gets the initial instructions for the current project. -# Should only be used in settings where the system prompt cannot be set, -# e.g. in clients you have no control over, like Claude Desktop. -# * `insert_after_symbol`: Inserts content after the end of the definition of a given symbol. -# * `insert_at_line`: Inserts content at a given line in a file. -# * `insert_before_symbol`: Inserts content before the beginning of the definition of a given symbol. -# * `list_dir`: Lists files and directories in the given directory (optionally with recursion). -# * `list_memories`: Lists memories in Serena's project-specific memory store. -# * `onboarding`: Performs onboarding (identifying the project structure and essential tasks, e.g. for testing or building). -# * `prepare_for_new_conversation`: Provides instructions for preparing for a new conversation (in order to continue with the necessary context). -# * `read_file`: Reads a file within the project directory. -# * `read_memory`: Reads the memory with the given name from Serena's project-specific memory store. -# * `remove_project`: Removes a project from the Serena configuration. -# * `replace_lines`: Replaces a range of lines within a file with new content. -# * `replace_symbol_body`: Replaces the full definition of a symbol. -# * `restart_language_server`: Restarts the language server, may be necessary when edits not through Serena happen. -# * `search_for_pattern`: Performs a search for a pattern in the project. -# * `summarize_changes`: Provides instructions for summarizing the changes made to the codebase. -# * `switch_modes`: Activates modes by providing a list of their names -# * `think_about_collected_information`: Thinking tool for pondering the completeness of collected information. -# * `think_about_task_adherence`: Thinking tool for determining whether the agent is still on track with the current task. -# * `think_about_whether_you_are_done`: Thinking tool for determining whether the task is truly completed. -# * `write_memory`: Writes a named memory (for future reference) to Serena's project-specific memory store. -excluded_tools: [] - -# initial prompt for the project. It will always be given to the LLM upon activating the project -# (contrary to the memories, which are loaded on demand). -initial_prompt: "" - -project_name: "Comfyui-Random_Image_Picker" -included_optional_tools: []