scopeの再設計

This commit is contained in:
2026-04-14 12:09:18 +09:00
parent 3c58b5dde4
commit 2db2c1611c
24 changed files with 1074 additions and 318 deletions
+3 -3
View File
@@ -5,9 +5,9 @@ Pod の宣言的設定を TOML マニフェストとして定義・パースす
## 公開型
- `PodManifest` — Pod 設定全体(`from_toml()` でパース)
- `PodMeta` — Pod メタデータ(名前)
- `PodMeta` — Pod メタデータ(名前、pwd
- `ProviderConfig` — LLM プロバイダ設定(種別、モデル、APIキー環境変数、ベースURL)
- `ProviderKind` — プロバイダ種別(`Anthropic`, `Openai`, `Gemini`, `Ollama`
- `WorkerManifest` — ワーカー設定(システムプロンプト、max_tokens、temperature
- `ScopeConfig` — スコープ設定(ルートディレクトリ)
- `Scope`ディレクトリスコープの実行時チェック(`contains()` でパス包含判定)
- `ScopeConfig` / `ScopeRule` / `Permission` — allow / deny の宣言的スコープ設定
- `Scope`実行時スコープ。`from_config(&ScopeConfig, pwd)` で構築し、`is_readable` / `is_writable` / `permission_at` で問い合わせる