factcircuit
FactCircuit: an auditable claim-and-evidence verification loop with immutable provenance, staged checks, bounded retrieval, and reproducible evaluation.
税金のゆくえを、執行まで。地方公共団体の予算(歳入・歳出)から執行率・支出先・事業報告までを一次資料付きで確認できるプロトタイプ。
Translation pending
DataTypeScript · HTMLGitHub @philosophy-houseOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗税金のゆくえを、執行まで。地方公共団体の予算(歳入・歳出)から執行率・事業報告までを 一次資料(エビデンス)付きでたどれる可視化サイトです。
本番: https://budget-trace.phh.jp
掲載数値はすべて一次資料由来の実データです(ダミー・推計値は置かない — 2026-07-12 に全廃)。 一次資料が無い機能は「未収録」と表示し、資料を収録してから追加します。 画面のどの数値も、出典チップから原本(PDF 等の写し)まで遡れます。
このリポジトリは、Claude Design で作成された HTML/CSS/JS プロトタイプ
(project/予算トレース.dc.html)を Next.js + React + TypeScript で本実装した
ものです。デザインの元データは project/ に残しています(会話ログは git 履歴にのみ残る)。
3つの階層で、どの自治体を選んでも何かしら見られる構成です:
| 階層 | 対象 | 見られるもの |
|---|---|---|
| full | 甲府市 | 予算 → 主な事業 → 執行状況 → 事務事業評価 → 事業報告 → 議会の議決まで一気通貫 |
| budget | 50団体(全20政令指定都市・東京特別区17区・山梨県内・類似市・山梨県) | 当初予算の款別歳入歳出+前年当初比較。年度切替つき(最長は新宿区の H13〜R8=26年度) |
| decision | 全1,741市町村 | 総務省決算ベース(款別歳出→項・歳入科目→内訳・1人あたり・財政指標・類似比較・決算経年 R2〜R6) |
このほか横浜市・川崎市は事業報告の全量(横浜 2,313件・川崎 572件)を収録しています。
エビデンスは3層で保全します — ① git 上の原本(sha256 固定)② Wayback Machine の魚拓 ③ 自サーバー配信のコピー。画面のリンクは原則③をドロワーで開き、再利用許諾の無い資料だけ 発行元へのリンクに振り替えます(区分は /coverage で全件開示)。詳細は docs/data-strategy.md。
prefers-reduced-motion 対応pipeline/)— 一次資料を
sources(台帳)→ raw(原本)→ parsed(locator 付き抽出)→ normalized(比較可能化)→
gen(アプリ用断面)の層で扱う。検証ゲート(合計=内訳の和)を通らないデータは
アプリに載らない。規約は docs/architecture.md §10geolonia/japanese-prefectures(都道府県 SVG・GFDL)+
smartnews-smri/japan-topography(市区町村 GeoJSON・国土数値情報を加工)を
public/mapdata/ に同梱src/
app/ Next.js App Router(catch-all ルートが全パスを受ける)
client/
components/
BudgetTrace.tsx アプリ本体:全 state と算出ロジック
BudgetTraceView.tsx 全画面の描画(JSX・ロジックなし)
JapanMap.tsx 日本地図コンポーネント
ui.tsx CountUpNum / HoverBox / cssToStyle ヘルパー
lib/ 生成モジュール(*.gen.ts)の re-export・整形関数・ルーティング
hooks/ useDecisionData(決算シャード取得)/ useSimilarIndex(類似比較索引)
server/, shared/, test/ サーバー層導入時に使用(現状スケルトン・docs/architecture.md 参照)
pipeline/ データパイプライン(registry 台帳・パーサ・fetch/validate/derive)
data/ 一次資料の層(raw 原本・parsed・normalized・魚拓台帳)
docs/ 規約と引き継ぎ(architecture / handoff / data-sources / data-strategy)
public/mapdata/ 同梱した地図形状データ(SVG + 47都道府県の市区町村 GeoJSON)
public/decision/ 決算の県別シャード・類似比較索引(derive が生成)
project/ 元となった Claude Design のプロトタイプ(参考・編集しない)
パッケージマネージャは bun(Next.js の実行ランタイムには Node.js 18.17+ も必要)。 コントリビューションの入口は CONTRIBUTING.md(読み順・タスクの拾い方・破ってはいけないルール)。
bun install
bun run dev # http://localhost:3000
bun run build # 本番ビルド
bun run start # 本番サーバ
bun run typecheck # 型チェック
データパイプラインを触る場合は poppler(pdftotext)も必要です: brew install poppler
コードを書く前に CLAUDE.md と docs/architecture.md(アーキテクチャ規約)を参照してください。
デプロイは Vercel(構築済み)。main への push がそのまま本番デプロイになるため、
変更は必ず作業ブランチ → PR → squash マージで入れます。
本サイトはプロトタイプです。掲載数値はすべて一次資料由来の実データですが、 機能・画面は開発中で、収録範囲は自治体・年度により異なります(/coverage が正)。 一次資料の利用条件は発行元ごとに異なり、区分(再利用可/要許可/未確認)を /coverage で開示しています。