# Iris 設定ファイル(TOML)。 # # 配置場所(このいずれか。上から順に探索される): # 1. 環境変数 IRIS_CONFIG= で指定したパス # 2. ./iris.config.toml … 開発(リポジトリ内) # 3. ~/.iris-slack/config.toml … 本番(インストール後) # # このファイルはトークンを含みます。他人に読まれないよう保護してください # (例: chmod 600)。リポジトリにはコミットしないこと(gitignore 済み)。 # 全プロジェクト共通のデフォルト(各プロジェクトで上書き可)。 # TOML の仕様上、これらトップレベルのキーは [slack] や [[projects]] などの # テーブル見出しより「前」に書く必要があります(後ろに書くとそのテーブルの # 中のキーと解釈され、効きません)。 claude_bin = "claude" # claude CLI のパス(PATH にあれば claude のままで可) permission_mode = "manual" # manual(毎回確認)| acceptEdits | auto(全自動) log_level = "info" # debug | info | warn | error(既定 info) # model = "" # 空 = CLI 既定 [slack] bot_token = "xoxb-..." # Bot User OAuth Token app_token = "xapp-..." # App-Level Token(Socket Mode 用、connections:write) # プロジェクトごとに work_dir・許可リスト・権限モードを割り当てる。 # 受信メッセージは allow_channels(チャンネル)/ allow_users(DM)で照合され、 # 最初にマッチしたプロジェクトが使われる。どれにもマッチしなければ無視(default-deny)。 [[projects]] name = "default" work_dir = "/path/to/your/repo" # Claude が作業するディレクトリ allow_channels = ["C0123ABCDEF"] # このチャンネルでの @mention / スレッド allow_users = ["U09XXXXXXX"] # このユーザーからの DM # 例: もう 1 プロジェクト(別ディレクトリ・別権限)を足す場合 # [[projects]] # name = "lab" # work_dir = "/path/to/another/repo" # allow_users = ["U09XXXXXXX"] # permission_mode = "acceptEdits" # 編集系は自動許可(個別上書き)