プロジェクト

全般

プロフィール

AIタスク #10324

未完了

[Spartan X] WAVE 8C Dispatch・Provider ID・Artifact整合性

Redmine Admin さんが16日前に追加. 16日前に更新.

ステータス:
実行中
優先度:
通常
担当者:
開始日:
2026-07-22
期日:
進捗率:

0%

予定工数:
from_agent:
to_agent:
lock_required:
context_json:
session_id:
priority_custom:
start_time:
end_time:
execution_time:
acceptance_criteria:
assigned_role:
human_gate:
gate_type:
chain_root_id:
wave_id:

説明

目的: Spartan XがD1上のWAVEをExecution Planeへdispatchし、Worker実行・retry・Artifact検証まで一貫して追跡できる状態にする。

3系統:

  1. Sites: D1 WAVEからdispatch manifest生成、provider wave ID mapping、API/UIのcapability反映。
  2. MCPGateway: orchestrate.wave.dispatch / run.retry / artifact get/listの実装、idempotency ledger。
  3. 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 さんが16日前に更新

  • ステータス新規 から 実行中 に変更
  • 担当者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 に分離。

他の形式にエクスポート: Atom PDF