AIタスク #10324
未完了[Spartan X] WAVE 8C Dispatch・Provider ID・Artifact整合性
0%
説明
目的: Spartan XがD1上のWAVEをExecution Planeへdispatchし、Worker実行・retry・Artifact検証まで一貫して追跡できる状態にする。
3系統:
- Sites: D1 WAVEからdispatch manifest生成、provider wave ID mapping、API/UIのcapability反映。
- MCPGateway: orchestrate.wave.dispatch / run.retry / artifact get/listの実装、idempotency ledger。
- Execution Plane: external wave ID、workspace scope、worker launcher/retry、Artifact checksum/provenance。
受入条件:
- D1 UUIDとQueueDB provider IDを永続対応付けする。
- dispatch再送でWave/Run重複なし。
- concurrencyLimitを越えない。
- failed/blocked Runのretryが新Attemptを作る。
- ArtifactにchecksumとWave/Ticket/Run/Attempt provenanceがある。
- workspace不一致を拒否する。
- Sites/Gateway/Executionの全試験とlive canaryが通る。
- 専用worktree/branchで実装し共有mainはread-only。
Redmine Admin さんが17日前に更新
- ステータス を 新規 から 実行中 に変更
- 担当者 を Codex Pool にセット
WAVE 8C開始。Sites / MCPGateway / Execution Planeを担当pathが重ならない3 worktreeへ分割する。
Redmine Admin さんが16日前に更新
WAVE 8C 実装・ライブE2E進捗(2026-07-22)
3系統を専用worktreeで実装・統合。
- Sites integration 4be84fd: D1 WAVE mapping、manifest、capabilities→validate→dispatch、control外部ID化
- Gateway integration f12f6ee: durable dispatch/retry、新規external Wave初期化、実schema capabilities、Sites manifest validation、SHA-256 provenance、workspace fail-closed
- Execution integration 492b160: 非破壊schema、queued request一度だけ消費、append-only retry、Artifact provenance
試験: Sites 170/170+build、Gateway integration 208+12 subtests、live tests 225+12、Execution 280。
隔離/ライブE2E: validate→new Wave→dispatch→duplicate replay→Task化→failed Attempt→retry→Attempt 2→Artifact SHA-256→workspace mismatch→cancel 全成功。ライブCapabilitiesは8項目全true、limitations=[]。専用MCP keyは許可tool 200、system.exec 401。Gateway healthy、daemon active。checkpoint: /root/checkpoints/spartanx-wave8c-20260722。
残: Sites source repository push credential不足のためprivate deployment/公開URL受入未完。通常daemonのreference artifact checksum意味論は次スライスで明示が必要。
Redmine Admin さんが16日前に更新
追記: Sites配布archiveをintegration HEAD 8986c5cから再生成。SHA-256 E07D67E3A3B13E9E7A06654EF1A9D32B47385A4A8432C93DCBEE24D82E124725、D1 migrations 0002/0003を内包。
Sites source write credential自体は取得可能になったが、現行shell toolではtokenをGitコマンドラインへ埋め込む必要があり、プロセス履歴露出リスクとして安全ゲートに拒否された。token表示・永続化による回避は実施せず、source push / save version / private deployは保留。安全なenv/stdin/credential-helper注入経路、またはリスク説明後の明示承認が必要。
Redmine Admin さんが16日前に更新
WAVE8C Sites配備更新: Sites version 20 をowner-onlyの非公開設定でデプロイし、配備ステータス succeeded を確認。初回version 19はD1 migrationで foreign key mismatch (__new_goals -> projects) となったため、migrationをSitesのトランザクション実行に適合させる修正を追加(commit 51a92a42781d5e22da52cfb66ffc2ce95cda0d05)。修正後はbuildを含むSites試験171/171 passed、再パッケージ・再配備に成功。URL: https://sparta-x-ai-pm.wakuwaku2021.chatgpt.site/ 。Codex内ブラウザでは非公開Sites URLがERR_INVALID_ARGUMENTとなり、SIWC後の実画面確認は未完。次はowner認証でのbootstrap/login E2E、nice.spartanx.jpの接続。短期Git tokenはプロセス単位でのみ使用し、設定・ファイルへ保存していない。
Redmine Admin さんが16日前に更新
WAVE8C認証・配備追補: Redmine APIキーlogin後にConsole layoutがSIWCへ再redirectするP0断線を修正。SIWC-first + Redmine signed session fallbackを共通page authorizationへ接続し、workspace.read membershipをserver-sideで必須化。初回Owner向け /console/setup と同一origin/SIWC/設定Owner一致を要求するserver-side bootstrap導線を追加し、SPARTAN_BOOTSTRAP_TOKENはBrowserへ渡さない。Sites envにBootstrap Ownerを設定。build成功・181/181 passed。commit a0d10b04496137afba05a9156913f5a1075a648f、Sites version 21 owner-only deploy succeeded。nice.spartanx.jpはSitesへ登録済みでDNS検証待ち。AI PM閉ループは新規 #10339 に分離。