CR-NEXUS-053: 次期開発タスク仕様書(Next Steps)
文書ID: CR-NEXUS-053 バージョン: 1.2 作成日: 2026-04-04 最終更新: 2026-04-05 ステータス: In Progress 調査ベース: ローカルクローン /home/yn441611/NexusCore の全面調査結果(手動調査 + 自動エージェント調査)
1. 調査サマリー
1.1 現状スナップショット
| 指標 | 値 |
|---|---|
| バージョン | 8.2.0J |
| 最終コミット | 2026-04-05 (CR-NEXUS-051 P3/P4 + CR-055 + CR-057 + CR-E3) |
| テスト | Core 145 passed / debugger_agent 5FAIL / guardian_agent 1FAIL |
| カバレッジ | Core+LLM層 90.96% / retry_policy.py 97.30% |
| アクティブブランチ | mainのみ(クリーンアップ完了) |
| 完了CR | CR-051 P2-P4, CR-055, CR-057, CR-E3 |
| CI/CD | GitHub Actions: Daily Backup + CI/CD (Bandit/Lint/Test) |
1.2 判定: 開発フェーズ
- フェーズ: CR-051完了 → P0テスト修正 → CR-052実装移行点
- CR-051エラー分類システム(P1)は完了(retry_policy 97.30%)
- ブランチクリーンアップ完了(mainのみ)
- 残: P0テスト修正6件、CR-052品質ゲート未着手
2. 優先タスク(Priority Order)
🔴 P0: テスト修正(緊急)
問題: test_debugger_agent_comprehensive.py で5件FAIL確認
tests/agents/test_debugger_agent_comprehensive.py::TestCreateDiff::test_create_diff_relative_path_error FAILED
tests/agents/test_debugger_agent_comprehensive.py::TestEdgeCases::test_debug_and_patch_empty_error_log FAILED
tests/agents/test_debugger_agent_comprehensive.py::TestEdgeCases::test_generate_fixed_code_empty_response FAILED
tests/agents/test_debugger_agent_comprehensive.py::TestEdgeCases::test_generate_fixed_code_diff_format_response FAILED
tests/agents/test_debugger_agent_comprehensive.py::TestEdgeCases::test_find_solution_invalid_regex FAILED
関連: test_guardian_agent_comprehensive.py::test_init_with_git_error もFAIL
作業内容:
- FAIL原因を特定(API変更追従漏れの可能性大)
- テストを現行実装に合わせて修正
make testで全パス確認
見積: 小(1-2時間)
✅ P1: CR-NEXUS-051 エラー分類システム実装(完了)
ステータス: ✅ 完了(2026-04-05) コミット: 9e45b73a Spec: docs/spec/CR-NEXUS-051_ERROR_CLASSIFICATION_SPECIFICATION.md (v1.1.1) Plan: docs/spec/CR-NEXUS-051_IMPLEMENTATION_PLAN.md
実装済:
errors.py— 例外階層・classify_error()・convert_http_error_to_nexus_error()+ docstring改善(CR-057)retry_utils.py— RetryContext・リトライ戦略(エラー分類に基づく)retry_policy.py— ポリシー定義・定数化(P3)・環境変数対応(P4)・構造化ログ(P4)validate_decision_table()— Spec準拠検証(CR-055)
カバレッジ: retry_policy.py 97.30% / 合計 90.96%
成果物:
- 例外階層:
NexusCoreError→ 8カスタム例外 classify_error(): 任意の例外を標準カテゴリに分類- リトライ戦略: エラーカテゴリに基づく自動リトライ(一時的)or 即時失敗(恒久的)
- 環境変数:
NEXUS_RETRY_*で実行時設定変更可能
🟡 P2: CR-NEXUS-052 品質ゲート実装
現状: 実装準備完了 Spec: docs/spec/CR-NEXUS-052_QUALITY_GATE_SPECIFICATION.md Impl: docs/spec/CR-NEXUS-052-IMPL_QUALITY_GATE_IMPLEMENTATION_SPEC.md
実装対象:
src/nexuscore/agents/guardian_agent.py拡張 — 統合分析関数・憲法統合code_analyzer.py拡張 — Tier 1品質ゲートの自動実行- レポート生成 — 品質ゲート結果の標準フォーマット出力
依存: CR-051の完了後(エラー分類を品質ゲートで使用)
🟡 P3: テストカバレッジ改善(全体16.85% → 30%目標)
現状: Core+LLM層は87%だが、エージェント層・Web層が低い
優先対象:
orchestrator/authority_runner.py(789行) — テスト不足agents/guardian_agent.py(766行) — テスト拡充agents/constitutional_council_agent.py(601行) — テスト拡充agents/tester_agent.py(588行) — テスト拡充
✅ P4: 古いブランチ・ファイルのクリーンアップ(完了)
ステータス: ✅ 完了(2026-04-05)
結果:
- ローカル: 12 → 2(main + worktree使用中→後に削除)
- リモート: 24 → 1(origin/mainのみ)
- 23件のstale remote-tracking refs をprune済み
- worktree
/home/yn441611/NexusCore_PR_052も削除済み
🟢 P5: Docker/K8s環境の検証
現状: docker-compose.yml, docker-compose.saas.yml, k8s/ が存在するが動作確認状況不明
作業:
docker-compose upでの基本起動確認.envのAPIキー設定確認(テンプレートはあり)k8s/マニフェストの妥当性確認
3. 推奨ロードマップ
✅ Phase 0(完了): P1 CR-051 実装、P4 ブランチクリーンアップ
↓
🔴 Phase 1(現在): P0 テスト修正(debugger_agent 5FAIL, guardian_agent 1FAIL)
↓
Phase 2: P2 CR-052 品質ゲート実装
↓
Phase 3: P5 Docker/K8s検証
4. 注意事項
4.1 ガバナンス遵守
NexusCoreはSTIT+IRGガバナンスを採用しているため、機能実装時は以下を参照:
ガバナンス/マスタープロトコルテンプレート.mdガバナンス/ハイジンチェック.mddocs/ARCHITECTURE.md(Gate/SSOT Entrypoint)
4.2 Gate分類
- P0(テスト修正): Fast Gate(既存機能の軽微な改善)
- P1(CR-051): Standard Gate(Phase 3承認済み)
- P2(CR-052): Standard Gate(実装準備完了)
- P3(カバレッジ): Fast Gate
- P4-P5: Fast Gate
4.3 削除禁止ディレクトリ
core/, lib/, tools/, docs/, agents/, scheduled-tasks/ は削除・移動禁止
5. 未解決事項(2026-04-05時点)
| # | 件名 | 状態 | 影響 |
|---|---|---|---|
| 1 | debugger_agentテスト5件FAIL | 🔴 未解決 | CI品質ゲート通過不能の可能性 |
| 2 | guardian_agentテスト1件FAIL | 🔴 未解決 | 同上 |
| 3 | ✅ 完了 | — | |
| 4 | CR-052品質ゲート未実装 | ⏳ 保留 | 自律品質保証がブロック |
| 5 | ✅ Core改善(90.96%) | — | |
| 6 | ✅ 完了 | — | |
| 7 | テストコレクションエラー30件 | 🔴 未解決 | テスト実行前にコレクション失敗 |
| 8 | self_healing_service.py GitHub API未実装 | TODO | 自己修復の自動化が不完全 |
| 9 | tree_sitter_checker.py キャッシュ未実装 | TODO | 解析パフォーマンス低下 |
| 10 | Gradio UI LLM統合未完了 | TODO | Web UI機能不完全 |
| 11 | type: ignore 30箇所 | 低優先 | 型安全性の部分的欠如 |
6. 追加調査データ(自動エージェント調査)
6.1 テスト詳細
- 全テスト数: 4,732テスト(コレクション時)
- テストファイル数: 398ファイル
- ソースファイル数: 192ファイル
- コレクションエラー: 30件(主に gradio_app, integration)
- スキップテスト: 10+ファイルで
pytest.mark.skip使用
6.2 TODO分布(39件)
| ファイル | 件数 | 内容 |
|---|---|---|
services/self_healing_service.py | 複数 | Coverage統合、GitHub API連携 |
utils/tree_sitter_checker.py | 12 | キャッシュ、プロファイリング、並列処理 |
ui/unified_gradio_ui.py | 3 | LLM統合、DebuggerAgent統合 |
6.3 依存関係
- パッケージ数: 60+
- Python対応: 3.9-3.12
- torch: CPU版明示指定 (
torch==2.2.2+cpu) - 主要LLM SDK: openai, anthropic, google-generativeai, deepseek
6.4 WIPコミット
— ブランチ削除済み(mainマージ完了)wip: CR-NEXUS-051 implementation in progress- 全WIPブランチクリーンアップ完了(2026-04-05)