2026-04-17 | AI経営共創パートナーズ | 実行フェーズ
04_AIインスタ担当v2_設計書.html で挙げた改善提案6件のうち、コードで機械的に実装可能な範囲をCCが先行実装した版。実装後にCodexによるアドバーサリアルレビュー、最終的に子安氏の承認を経て本番化する。
設計書04で「要検討」としていた以下2提案はv2で既に実装済み。v3での追加実装は不要。
approval_requestsテーブルとして既に独立(token/expires_at/status付き)stores.approver_nameカラムが既に存在設計書04の記述は現実のコードより古い部分がある。v3着手と合わせて設計書を現実合わせで修正する。
| # | 提案 | v3扱い | 担当 |
|---|---|---|---|
| 1 | post_approvals分離 | ✅v2で実装済み | — |
| 2 | token仕様明記 | 📝設計書明記+コード確認 | CC(Stream A) |
| 3 | 承認者固定化 | ✅v2で実装済み | — |
| 4 | プロンプトバージョニング | 🔨新規実装 | CC(Stream A) |
| 5 | 二重実行防止 | 🔨新規実装 | CC(Stream A) |
| 6 | 運用監視 | 📐設計書のみ先行作成 | 別セッション(Stream B) |
コア実装
運用監視設計
Codex反論レビュー
※Stream A完了後
| 作業 | 並行性 | 理由 |
|---|---|---|
| Stream A 内の提案2・4・5 | 順次 | 同じDBマイグレーション・同じ型定義を触るため順次実装が安全 |
| Stream A ⇄ Stream B | 並行可 | Bは設計書のみ(コード変更なし) |
| Stream C ← Stream A | 順序必須 | レビュー対象コードがStream A成果物のため |
| Phase 4(子安氏パッケージ) | 最終 | Phase 3の指摘を含めて提出 |
| # | タスク | 成果物 |
|---|---|---|
| 0-A | v3ブランチ作成 | ~/projects/insta-auto-v3/ (ブランチ: v3) |
| 0-B | 本計画書作成 | 05_v3実装計画書.html |
| 0-C | 設計書04を現実合わせで修正 | 04_AIインスタ担当v2_設計書.html 更新 |
generateSecureToken() は32byte(256bit)の crypto.getRandomValues を使用。既に128bit以上クリアAPPROVAL_EXPIRY_HOURS 定数で有効期限管理prompts/ ディレクトリにバージョン別分離posts テーブルに method_version カラム追加(マイグレーション 0002)/api/publish / /api/generate フローでバージョン記録method-v1(現行プロンプトをv1として固定)posts テーブルに processing_started_at カラム追加status=published、失敗→ processing_started_at=NULL で戻す(最大3回リトライ)retry_count カラムも同時追加別セッションで並行実行。成果物: 06_v3運用監視設計.html。
別セッションで /codex:adversarial-review を実行。観点は設計書04-11.1 に基づく9項目。
| 成果物 | 内容 |
|---|---|
| 設計書04v3版 | 現実合わせ修正済み+v3差分反映 |
| v3実装コード | ~/projects/insta-auto-v3/ (ブランチ v3) |
| Codex指摘サマリ | 指摘と対応方針 |
| マイグレーション手順書 | 本番D1への適用手順 |
| Slack通知 | 子安氏へのレビュー依頼メッセージ |
起動タイミング: Phase 0完了後、Phase 1 Stream Aと並行
プロンプト例:
insta-auto-v3 の運用監視設計書を作成してください。 前提: - Cloudflare Workers + D1 + KV 構成 - 既存コード: ~/projects/insta-auto-v3/ - 設計書: 20_機能別/子安君_案件共有/04_AIインスタ担当v2_設計書.html の提案6 含めるべき内容: 1. Cloudflare Logpush 設定(Workers実行ログ保全先) 2. Sentry 導入(Frontend + Workers)の初期化コード 3. Slack Webhook アラート 3種類(投稿失敗・Cron失敗・ログイン失敗スパイク) 4. IGトークン失効48h前の事前通知設計 5. 必要な環境変数・シークレット一覧 6. 工数見積もりの根拠 出力先: 20_機能別/子安君_案件共有/06_v3運用監視設計.html
起動タイミング: Phase 1-Stream A完了後
プロンプト例:
/codex:adversarial-review ~/projects/insta-auto-v3/packages/worker/ 特に以下の観点で厳しく反論してください: - 提案5(二重実行防止)の実装が並行性バグを防げているか - 提案4(プロンプトバージョニング)の版管理設計 - approval_requests テーブル周りのセキュリティ - Cron トリガーの idempotency 出力: 07_v3_Codex反論レビュー.md に記録
| Phase | ステータス | 担当 |
|---|---|---|
| 0-A v3ブランチ作成 | 完了 | CC |
| 0-B 計画書作成 | 完了 | CC |
| 0-C 設計書04修正 | 完了 | CC |
| 1-A 提案2 仕様明記 | 完了 | CC(Stream A) |
| 1-A 提案4 実装 | 完了 | CC(Stream A) |
| 1-A 提案5 実装 | 完了 | CC(Stream A) |
| 1-A 追加: v2の型エラー4件修正 | 完了 | CC(Stream A) |
| 1-A 追加: VERIFY.sh 検証合格 | 完了 | CC(Stream A) |
| 1-B 監視設計書 | 完了(06) | Stream B |
| 2 統合 | 完了 | CC |
| 3 Codexレビュー | 完了(07) | Stream C |
| 3.5 Codex指摘5件対応 | 完了(コミット10ecb30) | CC |
| 4 子安氏パッケージ | 完了(08) | CC |