AIタスク #10339
未完了[Spartan X] WAVE 9 AI PM閉ループ Vertical Slice
0%
説明
目的: 認証済みConsoleからGoal/Briefを入力し、AI PMがTicket・依存・担当・DoDを生成し、Redmineへ起票、承認後にMCPGatewayへdispatchし、WorkerのEvent/Artifactを同期して失敗時に再計画できる最小閉ループを完成させる。
実装スライス:
- Planner契約: schema制約付き Goal/Brief → Ticket/Dependency/Assignment/DoD/WAVE。
- 永続化: Plan Version、ticket_refs、dependency_edges、assignmentsをD1へ原子的かつ冪等に保存。
- Provider: Redmine実Adapter + Outbox配送、provider IDを逆参照可能に保存。
- Execution: 承認済みPlanだけdispatchし、event cursor / artifactを定期同期。
- Replan: failed/blockedからDecision、Continue Score、Replan Proposal、新Plan Versionを生成し、人間承認後だけretry/new WAVE。
- UI/API: Project/Task/Run/Artifact/Decisionを固定fixtureから実APIへ接続。
受入条件:
- SIWC owner bootstrap後、logoutしてRedmine APIキーだけでConsole表示。
- Goal作成からRedmine子Ticket・依存・DoD・Assignmentが生成される。
- 未承認dispatch拒否、承認後のみ実Workerが1回起動。
- 同一idempotency再送でTicket/Run/Attempt重複なし。
- 実commit/Event/ArtifactがConsoleへ同期される。
- 意図的failedからContinue Score/Replan Proposalを生成し、承認後に再実行してdone。
- 旧Plan/Assignment/Attempt/Decisionは上書きしない。
- Provider停止、別workspace、権限不足はfail closed。
- 1書き込みAgent=1専用worktree/branch、共有main read-only。
Redmine Admin さんが12日前に更新
2026-09-10 接続指示: WAVE 9はCodex並列Lane C。WAVE 8B/8Cを置換せず、それらの既存interfaceを消費してAI PM閉ループVertical Sliceを完成させる。関連Local Agent計画 #11242〜#11249。Planner/RouterはLocal Agent 3レーンをcapabilityとして扱い、Ryzen NPU=高頻度進捗監督、Ryzen Vulkan Ornith=意味レビュー/再計画、B550=大量実処理/VLM、ChatGPT=通常ChatのみのTeacher/上位Reviewへ昇格する。ChatGPT Workは禁止。蒸留TeacherはProject『OODA改善プロセス』所属をfail-closed検証。Redmine→Plan/Dependency/Assignment→dispatch→Event/Artifact→verify→replan→progress updateの1件E2Eを完成。#10321/#10324が未確定の箇所はinterface stub/adapterまでに留め、依存先コードを並列上書きしない。
Redmine Admin さんが12日前に更新
Codex並列Lane C開始。job_id=20260910-150823-df7e79 / trace=spartanx-wave9-connect-20260910。/tmp/codex-work/spx-w9 のAgent Control Tower/Work OSスナップショットでLocal Agent RouterとAI PM vertical sliceを接続中。#10321/#10324 interfaceはadapter境界で受け、依存先を並列上書きしない。
Redmine Admin さんが12日前に更新
- ステータス を 新規 から 実行中 に変更
Codex Lane CでAgent Control Tower/Work OSへLocal Agent RouterとWAVE9 vertical sliceを接続中。#10321/#10324依存はadapter境界で扱う。
Redmine Admin さんが12日前に更新
2026-09-11 10:06 JST進捗: Codex W9 snapshot job 20260910-151006-ff7fb8 完了。既存Work OSを再利用して provider-neutral deterministic routing、Redmine snapshot normalizer、ChatGPT chat-only escalation、Work禁止、Teacher Project『OODA改善プロセス』metadata、fail-closed/fallbackを実装。Codex報告は全体108 passed、W9 6 passed。こちらで独立再検証し tests/test_wave9_local_agents.py 6/6 PASS。正本には未統合。残依存は #10321/#10324 transport/auth/ack/health、実Local Agent endpoint、ChatGPT通常Chat実行主体、live Redmine接続。
Redmine Admin さんが12日前に更新
W9 snapshot実装は108 PASS・新規6 PASS確認済み。clean worktree branch spartanx-w9-10339-20260911 (base 79a981a) へcanonical-port開始。Codex job=20260911-015806-9cea5c。egg-info/runtime-convergence/referenceは除外し、Local Agent routing本体のみ移植・全テスト・commitする。
Redmine Admin さんが12日前に更新
W9 canonical branch port完了。branch=spartanx-w9-10339-20260911、commit=e489fc8 feat: connect Spartan X local agent routing。全108テストPASS、W9新規6 PASS、py_compile/diff check PASS。まだmaster未merge。次はW8B/W8Cとのinterface監査後に統合判定。
Redmine Admin さんが12日前に更新
W9 canonical code e489fc8 is merged and Agent Control Tower restarted into new PID 4125357 at 2026-09-11 11:38 JST. canonical full unittest exit=0, W9 routing tests previously 6/6 PASS. Work OS live health remains plans/tasks/runs/workers=0. Status stays実行中 because concrete Local Agent dispatch is not yet wired; next is #11243/#11244/#11245/#11246 then #11247. Architecture correction: Ryzen/B550 Local Agents use Gateway Generic LLM/B550 runtime directly, not W8B legacy worker pool.