factcircuit
FactCircuit는 불변 출처와 단계별 검증, 제한된 검색, 재현 가능한 평가를 제공하는 감사 가능한 주장·증거 검증 루프입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
行政事業レビューシステム(rssystem.go.jp)の予算・支出データをインタラクティブに可視化する Next.js アプリケーション。 対象データは行政事業レビューの対象事業のみ(国の2024年全予算 約556兆円の約27%)です。詳細は docs/rs-data-scope.md を参照してください。 トップ / は /sankey-svg にリダイレクトされます。 • フレームワーク: Next.js 15 (App Router), React 18, TypeScript • スタイリング: Tailwind CSS • 可視化: 自作SVGレイアウト, d3系(d3-scale, d3-hierarchy等) • データ処理: Python 3, TypeScript (tsx) • Node.js 18以上 • Python 3.x(品質スコア再生成時のみ) ブラウザで http://localhost:3000 を開いてください。prebuild フックで public/data/*.gz が .json に展開され、即座に動作します。README 전문 보기 ↗
行政事業レビューシステム(rssystem.go.jp)の予算・支出データをインタラクティブに可視化する Next.js アプリケーション。
対象データは行政事業レビューの対象事業のみ(国の2024年全予算 約556兆円の約27%)です。詳細は docs/rs-data-scope.md を参照してください。
トップ / は /sankey-svg にリダイレクトされます。
| ページ | 説明 |
|---|---|
/sankey-svg | SVGベース直接支出サンキー図(2024/2025年度切り替え対応) |
/subcontracts | 再委託構造ブラウザ(2024/2025年度、ブロック図・ホバーポップアップ) |
/mof-budget-overview | 財務省(MOF)予算概要ビュー(URL直打ち) |
/quality | 支出データ品質スコア(5軸評価: 支出先名品質・法人番号・予算乖離等、URL直打ち) |
npm install
npm run dev
ブラウザで http://localhost:3000 を開いてください。prebuild フックで public/data/*.gz が .json に展開され、即座に動作します。
CSVから JSON を再生成する必要がある場合のみ実行します。元 CSV は 行政事業レビューシステム から取得し data/download/RS_{YEAR}/ に配置してください(data/ 配下は Git 管理外)。
npm run generate-sankey-svg # /sankey-svg 2024
npm run generate-sankey-svg-2025 # /sankey-svg 2025
npm run generate-subcontracts # /subcontracts 2024
npm run generate-subcontracts-2025 # /subcontracts 2025
npm run generate-mof-data # /mof-budget-overview
npm run generate-project-details # /api/project-details
npm run score-quality # /quality 2024
npm run score-quality-2025 # /quality 2025
npm run compress-data # gzip 圧縮(Git管理用)
| コマンド | 説明 |
|---|---|
npm run dev | 開発サーバー起動(Turbopack、ポート3000) |
npm run build | プロダクションビルド(prebuildで.gz自動展開) |
npm start | プロダクションサーバー起動 |
npm run lint | ESLintによるコードチェック |
npm run test:e2e | Playwright E2Eテスト |
npm run test:e2e:ui | Playwright UIモード |
npm run test:e2e:headed | ブラウザ表示ありでE2Eテスト |
npm run test:e2e:report | Playwright HTMLレポート表示 |
Playwrightはローカルデバッグと画面状態確認用です。E2E用の data-testid は通常のproduction buildでは出力せず、Playwright実行時だけ有効化します。
初回のみChromiumをインストールしてください。
npx playwright install chromium
npm run test:e2e
| コマンド | 出力 |
|---|---|
npm run generate-sankey-svg / generate-sankey-svg-2025 | sankey-svg-{2024,2025}-graph.json |
npm run generate-subcontracts / generate-subcontracts-2025 | subcontracts-{2024,2025}.json |
npm run generate-mof-data | mof-budget-overview-2023.json |
npm run generate-project-details | rs{2024,2025}-project-details.json |
npm run score-quality / score-quality-2025 | project-quality-scores-{2024,2025}.json, project-quality-recipients-{2024,2025}.json |
npm run compress-data | 全データを gzip 圧縮(Git管理用) |
main ブランチへの push → Vercel 自動ビルド(東京リージョン hnd1)。
git push origin main
prebuild フックが .gz → .json を自動展開します。データ更新時は compress-data → .gz をコミットしてから push してください。
.
├── app/ # Next.js App Router
│ ├── page.tsx # トップ(/sankey-svg へリダイレクト)
│ ├── layout.tsx
│ ├── sankey-svg/ # /sankey-svg SVGベースSankey図
│ ├── subcontracts/ # /subcontracts 再委託構造ブラウザ
│ ├── mof-budget-overview/ # /mof-budget-overview
│ ├── quality/ # /quality 品質スコア
│ ├── api/ # APIエンドポイント群
│ └── lib/ # サーバーサイドロジック
├── client/ # クライアントコンポーネント
│ └── components/
├── scripts/ # データ生成スクリプト(Python/TypeScript)
├── types/ # TypeScript 型定義
├── public/data/ # 生成データ(.gz のみ Git 管理)
│ └── dictionaries/ # 支出先名判定辞書(CSV)
├── data/ # ローカルデータ(.gitignore)
│ └── download/RS_{YEAR}/ # ZIPダウンロード先
└── docs/ # 設計・仕様ドキュメント
| ドキュメント | 内容 |
|---|---|
| docs/data-pipeline-guide.md | ページ別データパイプライン詳細(必要CSV・生成コマンド) |
| docs/api-guide.md | APIエンドポイント仕様 |
| docs/quality-scoring-guide.md | 品質スコア5軸評価の詳細 |
| docs/rs-data-scope.md | RSシステム対象データと対象外項目 |
MIT