|
| 1 | +# ecc-universal 設定エラー調査レポート |
| 2 | + |
| 3 | +## 📊 調査結果サマリー |
| 4 | + |
| 5 | +### **現状** |
| 6 | +- **インストール済みバージョン**: v1.9.0 (2026年3月21日リリース) |
| 7 | +- **最新npm版**: v1.9.0 (npmに公開済み) |
| 8 | +- **最新GitHub版**: v1.10.0 (2026年4月5日リリース、npmには未公開) |
| 9 | + |
| 10 | +### **設定形式の問題** |
| 11 | + |
| 12 | +**現在のecc-universal (v1.9.0 & v1.10.0):** |
| 13 | +```yaml |
| 14 | +tools: ["Read", "Write", "Edit", "Bash", "Grep", "Glob"] |
| 15 | +color: teal |
| 16 | +``` |
| 17 | +
|
| 18 | +**OpenCodeが期待する形式:** |
| 19 | +```yaml |
| 20 | +tools: |
| 21 | + read: true |
| 22 | + write: true |
| 23 | + edit: true |
| 24 | + bash: true |
| 25 | + grep: true |
| 26 | + glob: true |
| 27 | +# colorフィールドは削除または有効な値のみ |
| 28 | +``` |
| 29 | + |
| 30 | +### **v1.10.0 でも修正されていない** |
| 31 | + |
| 32 | +GitHub上のv1.10.0とmainブランチを確認した結果: |
| 33 | +- ✅ 設定形式は**変わっていない**(配列形式のまま) |
| 34 | +- ⚠️ npmには未公開(Issue #1287で報告あり) |
| 35 | + |
| 36 | +## 🔍 関連するGitHub Issues |
| 37 | + |
| 38 | +### **Issue #802: [ECC 2.0] Module 8: Agent profiles (model, tools, permissions)** |
| 39 | +- **ステータス**: Open |
| 40 | +- **内容**: エージェントプロファイル(model, tools, permissions)の設計 |
| 41 | +- **影響**: この issue で設定形式の改善が議論される可能性 |
| 42 | + |
| 43 | +### **Issue #801: [ECC 2.0] Module 8: TOML config file support** |
| 44 | +- **ステータス**: Open |
| 45 | +- **内容**: TOML設定ファイルサポート |
| 46 | +- **影響**: 将来的な設定形式の大幅な変更の可能性 |
| 47 | + |
| 48 | +### **Issue #1287: v1.10.0 npm package still missing .opencode/dist/** |
| 49 | +- **ステータス**: Open |
| 50 | +- **内容**: v1.10.0がnpmに公開されていない |
| 51 | +- **影響**: 最新バージョンが利用不可 |
| 52 | + |
| 53 | +## 💡 結論と推奨事項 |
| 54 | + |
| 55 | +### **1. 上流パッケージは当面修正されない** |
| 56 | + |
| 57 | +- ecc-universalは配列形式を使い続けている |
| 58 | +- ECC 2.0 (Module 8) で将来的に変更予定だが時期不明 |
| 59 | +- 当面は**ローカルで自動修正する必要がある** |
| 60 | + |
| 61 | +### **2. 推奨する対応策** |
| 62 | + |
| 63 | +#### **A. startup.shに自動修正を組み込む(即時対応)** |
| 64 | + |
| 65 | +```bash |
| 66 | +# .devcontainer/startup.sh に追加 |
| 67 | +echo "🔧 OpenCode ECC設定を修正中..." |
| 68 | +python3 /workspace/scripts/fix-ecc-agents.py /home/vscode/.opencode/agents |
| 69 | + |
| 70 | +if [ $? -eq 0 ]; then |
| 71 | + echo "✅ OpenCode ECC設定修正完了" |
| 72 | +else |
| 73 | + echo "⚠️ OpenCode ECC設定修正に失敗しました" |
| 74 | +fi |
| 75 | +``` |
| 76 | + |
| 77 | +**メリット:** |
| 78 | +- DevContainer起動時に自動修正 |
| 79 | +- `ecc repair`後も再修正 |
| 80 | +- メンテナンス不要 |
| 81 | + |
| 82 | +**デメリット:** |
| 83 | +- 起動時間が数秒増加 |
| 84 | + |
| 85 | +#### **B. カスタムECCプロファイルを作成(代替案)** |
| 86 | + |
| 87 | +ecc-universalを使わず、独自の設定セットを管理: |
| 88 | + |
| 89 | +```bash |
| 90 | +# カスタム設定を /workspace/.opencode-custom/ に配置 |
| 91 | +ecc install --source /workspace/.opencode-custom --target opencode-home |
| 92 | +``` |
| 93 | + |
| 94 | +**メリット:** |
| 95 | +- 完全なコントロール |
| 96 | +- パッケージ更新の影響を受けない |
| 97 | + |
| 98 | +**デメリット:** |
| 99 | +- 手動メンテナンスが必要 |
| 100 | +- 新機能の取り込みに手間 |
| 101 | + |
| 102 | +#### **C. 上流に貢献(長期的解決)** |
| 103 | + |
| 104 | +1. GitHubリポジトリにPRを送る |
| 105 | +2. Issue #802 のディスカッションに参加 |
| 106 | +3. OpenCodeの期待形式をドキュメント化 |
| 107 | + |
| 108 | +### **3. モニタリング計画** |
| 109 | + |
| 110 | +以下を定期的に確認: |
| 111 | +- [ ] ecc-universal npm版のリリース(週次) |
| 112 | +- [ ] Issue #802, #801 の進捗(週次) |
| 113 | +- [ ] OpenCode側の設定形式変更(月次) |
| 114 | + |
| 115 | +## 🛠️ 実装スクリプト |
| 116 | + |
| 117 | +すでに作成済み: |
| 118 | +- ✅ `/workspace/scripts/fix-ecc-agents.py` - Python版自動修正 |
| 119 | +- ✅ `/workspace/scripts/fix-ecc-config.sh` - Bash版自動修正 |
| 120 | + |
| 121 | +## 📝 次のアクション |
| 122 | + |
| 123 | +1. **即座に**: startup.shに自動修正を組み込む |
| 124 | +2. **短期**: GitHub Issueで状況を報告・質問 |
| 125 | +3. **中期**: ECC 2.0の進捗を追跡 |
| 126 | +4. **長期**: 必要に応じて上流にPR送信 |
| 127 | + |
| 128 | +--- |
| 129 | + |
| 130 | +**調査日**: 2026年4月6日 |
| 131 | +**リポジトリ**: https://github.com/affaan-m/everything-claude-code |
| 132 | +**パッケージ**: ecc-universal@1.9.0 |
0 commit comments