task-launcher
YAML 定義の Claude Code タスクを Streamlit WebUI からワンクリック実行するランチャー。コンテナ内で 長時間タスクをバックグラウンド実行・管理する目的。
- 状態:Phase 0 完了・実行実績あり(gimp-diff-extract リファクタ委託、parabel 実装一式など)。 「未実行のプロトタイプ」は 2026-07-30 に解消。4層構造(実行エンジン/確定棚 tasks.yaml/曖昧棚 Task-in/キュー実行)に分離。詳細は正典。
- セキュリティ:2026-07-30 の監査で Critical 1件(コマンドインジェクション)・High 2件(XSRF/CORS 無効、ディレクトリ逸脱チェック無し)を検出。 前者2件は修正済み、ディレクトリ逸脱チェック(F3)は未修正のまま残っている。認証機構は未実装。
- orchestrator との橋渡し:2026-07-30 に「AI の提案(
proposed.yaml)を人間が1件ずつ承認してtodo.yamlへ」UI を追加。task-launcher と orchestrator(cron 自律)は別機構だが、ここが唯一の接続点。 - 技術:Python/Streamlit/PyYAML/subprocess(
claudeをバックグラウンド起動)。 - 起動:
streamlit run launcher.py --server.port 8502→localhost:8502。
次の一歩(確定)
bat→ブラウザ→タスク1個→log に何か、の end-to-end を一周通す(機能追加ゼロ)。
展望(方向・未確定)
スマホ等の外部トリガー起動(Fire and Forget)。依存順は最後。
設計の構え → 動かすためか美しくするためか。正典:docs/task-launcher.md。一覧 → プロジェクト一覧