プロジェクト

全般

プロフィール

AIタスク #10503

未完了

エピック #10493: [WEBサイト自動販売機] 操作可能MVP:ヒアリングからサイト生成・プレビューまで

[VEND-SEC-01] Gemini Gateway経由化差分の出所確認・検収・統合

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

ステータス:
新規
優先度:
高め
担当者:
開始日:
2026-07-26
期日:
進捗率:

0%

予定工数:
自動実行:
from_agent:
to_agent:
lock_required:
context_json:
session_id:
priority_custom:
start_time:
end_time:
execution_time:
acceptance_criteria:

本文の受入基準を正本とする。退避patchから再実装・試験・レビュー後のみ統合。

assigned_role:
worker
human_gate:
いいえ
gate_type:
chain_root_id:
10493
wave_id:
vend-sec-01

説明

親Epic: #10493
関連: #10494, #10501, #10500

背景

#10494の正本適用中、2026-07-27 00:26 JST更新の未コミット差分をvend01/app/scoring.jsに検出した。内容はGemini API直呼びからMCP Gateway /api/gemini/chat 経由へ変更するものだが、対応チケット・稼働エージェント・Redmine証跡を特定できなかった。

方針

未レビュー差分を本番buildへ混入させない。差分はバックアップへ退避し、正本は直前コミットへ戻す。本チケットで改めて要件・API契約・認証・フォールバックを検収して統合する。

受入基準

  • 変更の起票元または意図を確定
  • MCP Gateway /api/gemini/chat の契約・認証・timeout・429/503・JSON形式を確認
  • Claude→Gemini切替の自動試験
  • APIキーをブラウザ・ログ・Gitへ露出しない
  • 既存診断成功系・容量制限系を回帰
  • Gitコミット、Claude Codeレビューapprove、Redmine証跡

退避情報

PMが差分patchとファイルコピーをVPS内バックアップへ保存する。秘密値実体は含めない。


関連するチケット 1 (1件未完了0件完了)

次のチケットに先行 website-vending-machine - AIタスク #10500: [VEND-MVP-06] E2E総合検収・監視・運用引継ぎ新規Codex Pool2026-08-032026-08-03

操作

Redmine Admin さんが12日前に更新

  • トラッカー機能 から AIタスク に変更
  • 担当者Codex Pool にセット
  • 優先度通常 から 高め に変更
  • 親チケット#10493 にセット
  • acceptance_criteria を更新 (差分)
  • assigned_roleworker にセット
  • human_gateいいえ にセット
  • chain_root_id10493 にセット
  • wave_idvend-sec-01 にセット

PM退避完了: /root/backup/website-vending-machine/20260727-0034 にpatch・未コミットファイル・SHA256SUMSを保存。正本scoring.jsはHEADへ復元し、未レビュー差分を本番buildから隔離した。

Redmine Admin さんが12日前に更新

  • 次のチケットに先行 AIタスク #10500: [VEND-MVP-06] E2E総合検収・監視・運用引継ぎ を追加

Redmine Admin さんが12日前に更新

[クロスレビュー] レビュアー種別: claude
VERDICT: needs_revision

クロスレビュー結果: #10503 [VEND-SEC-01]

観点1: 起票意図に正しく答えているか

  • 目的(未レビュー差分の出所確認・退避・検収・再実装)自体は本文で明確に述べられている。
  • しかし cf3(自動実行)が空欄。redmine-ticket-rulesの1章5項は「起動フラグ=真」を自動実行のAND条件としており、空欄のままでは RedminePoller に永遠に拾われない。cf17=worker、cf20=10493(系列紐付け)という構造から見て自動実行を前提に組んだチケットと読めるが、このままでは起票ルール背景で名指しされている**#10204と同型の起票ミス**になる。「正規手順でやり直す」ための本チケット自体が、同じ理由で放置されるという本末転倒が起きうる。
  • 加えて cf18=0・cf19空欄で human_gate も未設定。つまり自動実行にも人手ゲートにも乗らない宙ぶらりん状態。出所不明差分の是非判断・認証方式変更・本番統合という内容の性質上、ルール7の「要件確定(requirements)」や「公開指示(release_approval)」に該当し得る判断が含まれるが、gate_typeでの明示がない。

観点2: 回答漏れ・誤解

  • cf16で「本文の受入基準を正本とする」と明言しているが、その受入基準の1項目「変更の起票元または意図を確定」は、何を確認すれば確定と言えるか(参照すべきログ・証跡の種類)が書かれておらず、検証可能な基準になっていない。
  • 本文の方針欄で述べている「差分をバックアップへ退避し、正本を直前コミットへ戻す」という安全対策が、受入基準リストには含まれていない。cf16が受入基準の正本である以上、この退避・巻き戻しが完了していることの確認を担当者の作業範囲に含めるのか、PM側で既に完了済み前提とするのかが本文だけでは判別できない。

VERDICT: needs_revision

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