Appearance
ADM-027 Xツイートまとめ 保存済み一覧
概要
- DB に保存済みの X ツイートセットを X API 再取得なし で閲覧する管理画面。
- セット詳細(ツイート本文)の展開、削除、編集部メモ生成、ショートコードコピー、メイン画面への要約導線を提供する。
- AJAX は ADM-008(
TwitterSummaryAdminPage)の既存 admin-ajax を再利用する。
外部インターフェース
管理画面 URL
| 項目 | 値 |
|---|---|
| URL | /wp-admin/admin.php?page=twitter-summary-saved-list |
| メニュー名 | 保存済み一覧(twitter-summary 配下サブメニュー) |
| 権限 | manage_options |
admin-ajax(HTTP 契約)
ADM-008 と同一。nonce は twitter_summary_admin。
action 値 | 説明 |
|---|---|
twitter_summary_list_saved_tweets | 保存済み一覧取得(削除後更新) |
twitter_summary_load_saved_tweets | セット内ツイート本文取得 |
twitter_summary_delete_saved_tweets | 保存済み削除 |
twitter_summary_generate_editorial_memo | 編集部メモ生成(Gemini)。対象日の差枚スナップショットをプロンプトへ渡す |
編集部メモ JSON
editorial_memo_json は次のオブジェクトを保存する。旧データ(claims なし)は空配列として扱う。
| キー | 内容 |
|---|---|
summary | 編集部視点の概要 |
topics | 主要トピック(短い名詞句) |
cautions | 注意書き。必ず「投稿内容は必ずX公式投稿で確認してください。」を含む |
claims | 主要主張の配列。各要素は claim / support_count(独立した投稿者数) / data_status(match / conflict / unverifiable) / note |
公開ショートコードと保存済み一覧の詳細プレビューは claims を一致・矛盾・未検証のラベル付きで表示する。support_count は独立した投稿者数として「投稿者N人」と出す。claims が空のときはセクションを出さない。
関連画面への導線
| 先 | URL パターン |
|---|---|
| ADM-008 メイン | admin.php?page=twitter-summary&load_set={set_key} |
| ADM-009 設定 | admin.php?page=twitter-summary-settings |
UI
| 要素 | 内容 |
|---|---|
| 一覧テーブル | 保存名・保存日時・件数・検索条件・メモ有無・ショートコード |
| 詳細表示 | 行展開で編集部メモ(概要・トピック・claims・注意)とツイート一覧(本文・日時・X リンク) |
| メイン画面で要約 | ADM-008 へ load_set 付きで遷移 |
初期表示は PHP 側 list_sets() による SSR。削除後は AJAX で一覧を再描画する。
エラー
ADM-008 と同様(nonce 不正・権限不足・Gemini 未設定時の編集部メモ生成失敗等)。