生成資料

情報源管理システム運用ガイド

情報源の追加、Web補足、写真利用、ファクトチェック、作業記録の運用手順

情報源管理・ファクトチェック・コンテンツ更新システム

このドキュメントは、Code for CATアーカイブサイトの情報源管理システムの運用手順です。目的は、Facebookエクスポート、AI調査、Codex調査、内部情報、Web補足、写真素材を混ぜずに管理し、根拠を追跡できる状態でコンテンツへ反映することです。

基本方針

ディレクトリ構成

パス役割
sources/facebook-export/Facebook Pages JSONエクスポートの所在、入力メモ。原本ZIPや展開データは .gitignore で除外。
sources/ai-deepresearch/Deepresearchなど他AIが作成したレポート。要ファクトチェック。
sources/codex-research/CodexがWeb調査・ファクトチェックしたレポート。出典URLと確認日を残す。
sources/internal/今後追加する内部情報。README以外はGit管理しない。
sources/web/Webから補ったページメモ。自動取得または手動追加。
sources/media/写真・画像候補の出典、権利、使用可否メモ。
docs/source-ledger.md情報源台帳。sources/ から自動生成。
docs/factcheck-ledger.mdファクトチェック台帳。sources/ から自動生成。
worklog/content-pipeline-log.md情報源スキャンと生成処理の作業記録。

通常の更新フロー

  1. 情報源を sources/ に追加する。
  2. npm run sources:index で情報源台帳とファクトチェック台帳を更新する。
  3. 必要なら sources/ の構造化データや公開向けテンプレートを更新する。
  4. npm run generate でFacebook抽出、画像生成、メディア公開コピー、Astroコンテンツ生成を行う。
  5. npm run build で静的サイトを検証する。
  6. 公開前確認事項を docs/ または worklog/ に残す。

コンテンツをリセットして再構築する

生成済みコンテンツをいったん空にして、入力情報源から作り直す場合:

npm run reset:content
npm run generate
npm run build

reset:content が削除するもの:

reset:content が残すもの:

外部補完年表は sources/codex-research/*timeline-facts.json の timeline 配列を入力にする。新しい年表項目を追加する場合は、スクリプトではなく情報源JSONを更新する。

Web情報を追加する

Webページを取得して sources/web/ に調査メモを作る場合:

npm run sources:fetch-web -- --url "https://code4cat.org/" --title "Code for CAT公式サイト"

ネットワーク取得せず、URLと手動要約だけを登録する場合:

npm run sources:fetch-web -- --url "https://example.com/" --title "手動確認メモ" --summary "確認できた事実。" --no-fetch

より軽い手動追加には次を使う:

python3 scripts/add_web_source.py --title "Code for CAT公式サイト" --url "https://code4cat.org/" --summary "団体ミッション、CatBot、Catdonの説明を確認。"

写真・画像候補を扱う

画像をダウンロードして候補登録する場合:

npm run media:download -- --title "イベント写真候補" --source-url "https://example.com/photo.jpg"

ダウンロード済みまたは外部URLだけ登録する場合:

python3 scripts/register_media_asset.py --title "イベント写真候補" --source-url "https://example.com/photo.jpg" --license "unknown" --permission "unknown"

公開サイトへコピーされる条件:

公開コピーは次で実行する:

npm run media:publish

npm run generate の中でも media:publish は実行される。ただし条件を満たさない画像は公開されない。

ファクトチェックの考え方

docs/factcheck-ledger.md は、sources/ の入力情報源だけを読んで主要トピックの根拠数を機械的に集計する。これは最終判定ではなく、確認作業の入口である。

確認度:

値意味
unverified未確認。AI出力、未検証メモ、出典不足。
partial一部確認済み。公開Webや複数資料で手がかりがある。
verified信頼できる一次情報または内部確認で確認済み。

公開本文では、確認度に応じて表現を変える。

内部情報の扱い

sources/internal/ はREADME以外Git管理しない。内部情報を公開コンテンツに反映する場合は、次を確認する。

公開前チェック

今後の拡張