# Sociofy M0 Decision Log

最終更新: 2026-05-26

## 1. このログの目的

M0で決めたこと、まだ決めていないこと、次に確認することを1か所に集約する。

Sociofyは当面、Product owner 1名がAI/Codexと協業しながら進める。外部サービスへのログイン、SNSアカウント作成、MFA、Developer Portal操作、法務判断、最終承認は人間が行い、調査、文案作成、台帳整形、仕様更新、静的ドキュメント公開はAI/Codexが支援する。

## 2. M0-01 決定事項

| ID | 論点 | 決定内容 | 担当 | 状態 | 日付 |
| --- | --- | --- | --- | --- | --- |
| D-001 | M0責任者 | Product ownerがM0責任者を務める。 | Product owner | 決定 | 2026-05-26 |
| D-002 | 実行体制 | 基本的にProduct owner 1名で進め、AI/Codexと協業する。 | Product owner | 決定 | 2026-05-26 |
| D-003 | 役割分担 | SNSアカウント担当、法務/ポリシー担当、開発代表、デザイン担当はM0時点ではProduct ownerが兼務する。必要に応じて後で社内担当者へ委譲する。 | Product owner | 決定 | 2026-05-26 |
| D-004 | Decision Logの保存先 | `docs/m0-decision-log.md` を正本にする。閲覧用に `docs/m0-decision-log.html` も置く。 | Product owner + Codex | 決定 | 2026-05-26 |
| D-005 | 公開先 | ドキュメント公開はCloudflare Pagesを正とする。Netlifyは今後更新しない。 | Product owner + Codex | 決定 | 2026-05-26 |
| D-006 | M0完了目安 | M0は1週間を目安に進める。初期目標日は2026-06-02とするが、外部アカウント準備状況に応じて見直す。 | Product owner | 仮決定 | 2026-05-26 |
| D-007 | 初期対象product | SmartScoutをSociofyの初期対象プロダクトにする。 | Product owner | 決定 | 2026-05-26 |
| D-008 | 初期EditorialAngle数 | まずは5つではなく、既存SmartScout TikTok運用にある4つのactive切り口を取り込む。 | Product owner | 決定 | 2026-05-26 |
| D-009 | 初期EditorialAngle | `baseball_data_lover`、`pitch-shape-lab`、`cage-receipts`、`travel-ball-receipts` の4つを初期切り口にする。 | Product owner + Codex | 決定 | 2026-05-26 |
| D-010 | Product Brief保存先 | SmartScout Product Briefと4切り口定義は `docs/m0-smartscout-brief.md` を正本にする。閲覧用に `docs/m0-smartscout-brief.html` も置く。 | Product owner + Codex | 決定 | 2026-05-26 |
| D-011 | M0-04 LogicalFeed台帳 | SmartScoutの4切り口 x 4 active locale = 16 LogicalFeedsを `docs/m0-logical-feed-matrix.md` に台帳化する。HTML版も置く。 | Product owner + Codex | 決定 | 2026-05-26 |
| D-012 | SmartScout中国語default | SmartScoutは繁体字 `zh-Hant` を中国語の初期運用デフォルトにする。簡体字 `zh-Hans` はcandidateとして残す。 | Product owner | 決定 | 2026-05-26 |
| D-013 | 言語数の扱い | AI翻訳/ローカライズ自体は固定上限にしない。active化はアカウント作成、承認、投稿先準備、品質確認、運用分析の準備状態で管理する。 | Product owner | 決定 | 2026-05-26 |
| D-014 | 公開/private分離 | 公開docsにはLogicalFeedと既存公開handleだけを置く。未作成handle候補、ログイン、MFA、復旧情報、OAuth tokenはprivate台帳に分ける。 | Product owner + Codex | 決定 | 2026-05-26 |

## 3. M0-01 完了確認

| 確認項目 | 結果 |
| --- | --- |
| M0責任者が決まっている | 完了 |
| SNSアカウント担当が決まっている | Product ownerが兼務 |
| 法務/ポリシー担当が決まっている | Product ownerが一次担当。必要に応じて社内レビューへ回す |
| 開発代表が決まっている | Product ownerがAI/Codexと協業して一次設計を進める |
| デザイン担当が決まっている | Product ownerが一次担当。必要に応じて社内レビューへ回す |
| Decision Logの置き場所が決まっている | `docs/m0-decision-log.md` |
| M0完了目安が決まっている | 2026-06-02を仮目標にする |

## 4. AI/Codexに任せる作業

| 領域 | Codexで対応する内容 | 人間が行う内容 |
| --- | --- | --- |
| ドキュメント | 仕様書、手順書、Decision Log、台帳テンプレートの作成と更新 | 内容の最終判断 |
| 調査 | SNS API公式資料の確認、要件整理、リスク抽出 | 外部アカウントや契約条件の確認 |
| Product Brief | 情報整理、訴求軸、禁止表現候補の整理 | 初期対象プロダクトの決定 |
| Editorial Angle | 人間が作った切り口の台帳整形、不足項目チェック。SmartScout初期は既存4切り口を取り込む | 切り口の発案と最終決定 |
| Policy | Privacy Policy、Terms、support文面の初稿 | 法務判断、公開判断 |
| Developer Portal | 入力文面、scope説明、申請動画台本の作成 | ログイン、MFA、app作成、secret取得、申請提出 |
| 公開 | Cloudflare Pagesへの静的ドキュメント反映 | 公開してよい情報かの判断 |

## 5. M0未決事項

| ID | 論点 | 現状 | 次のアクション | 担当 | 状態 |
| --- | --- | --- | --- | --- | --- |
| O-001 | 初期対象product | SmartScoutに決定 | `docs/m0-smartscout-brief.md` に反映済み | Product owner | Closed |
| O-002 | 初期編集切り口 | 既存4切り口に決定 | `docs/m0-smartscout-brief.md` に反映済み | Product owner | Closed |
| O-003 | MVP対象言語 | SmartScout初期active localeは `en-US`, `es-US`, `ko-KR`, `zh-Hant`。`zh-Hans` はcandidate | `docs/m0-logical-feed-matrix.md` に反映済み | Product owner | Closed |
| O-004 | SNS検証アカウント | 未整理 | TikTok、Instagram、YouTubeの内部検証用アカウントを台帳化する | Product owner | Open |
| O-005 | TikTok Developer app | 未作成/未確認 | Developer account、Organization、Sandbox appを確認する | Product owner | Open |
| O-006 | Meta app / Instagram professional account | 未整理 | Meta app、Facebook Page、Instagram professional accountの準備方針を決める | Product owner | Open |
| O-007 | Google Cloud project / YouTube channel | 未整理 | YouTube Data API用projectと投稿先channelを決める | Product owner | Open |
| O-008 | Privacy Policy / Terms URL | 未作成 | 暫定公開URLと文面を用意する | Product owner + Codex | Open |
| O-009 | App name / description / icon | App nameはSociofy想定 | 説明文とiconを用意する | Product owner + Codex | Open |
| O-010 | Scope Matrix | 未作成 | TikTok/Instagram/YouTubeのscopeをMVP用途と紐づける | Product owner + Codex | Open |
| O-011 | TikTok申請動画計画 | 未作成 | M3/M5で撮る画面順を定義する | Product owner + Codex | Open |
| O-012 | Private Account Inventory | 未作成 | 未作成handle候補、ログイン/MFA/復旧情報、platform account ownerを公開docsとは別に管理する | Product owner | Open |

## 6. 次に進める作業

次はM0-05を実行する。

M0-05で必要な入力:

- 公開してよい既存SNS handle
- 未作成localized accountの候補handleをprivate台帳に置くか
- 各platform accountのowner、作成担当、MFA/復旧情報の管理方法
- Instagram professional account / Facebook Pageの準備状況
- YouTube channel / Google accountの準備状況

Codexへの依頼例:

```text
M0-05として、SmartScoutのSNS内部検証アカウント台帳を作って。
公開docsに置いてよい既存handleと、private台帳に分けるべき未作成handle候補、ログイン、MFA、復旧情報を分けて。
TikTok、Instagram、YouTubeそれぞれで必要なアカウント準備項目を整理して。
```

## 7. 更新ルール

- 決定したものは `D-xxx` として記録する。
- 未決事項は `O-xxx` として記録する。
- 決定を変更した場合は、元の行を消さずに新しい決定行を追加する。
- secret、password、MFA code、client secret、refresh tokenはこのログに書かない。
- 公開に不向きな情報が入る場合は、この公開ドキュメントではなく社内private台帳へ分離する。
