masseater.dev

  • cloudflare
  • tanstack-start
  • alchemy

このサイトは、全ページをプリレンダーした静的アセットを Cloudflare の Static Site Worker から配っている。 Worker が先に受けるのは記事の star を数える /api/stars/* だけで、数は D1 に入る。

main に入った変更は、GitHub Actions の verify が通ったあとに Alchemy でデプロイされる。 CI が使う Cloudflare のトークンや API キーは、GitHub の OIDC トークンと引き換えに credentials.masseater.dev のブローカーが発行する。 同じゾーンには、ほかのリポのアプリも載っている。 全体の構成は次の図のとおりである。

PRSloppedia の PRpushlint の判定設定を当てる記事を写すrelease/ を読むalchemy deployOIDC と短命トークンHTTPS通過HTML · JS/api/stars/*罠のパスビーコンログ · トレースtrace events
開発 & CI
外部 · ほかのリポ
サイト配信 · masseater.dev ゾーン
認証情報ブローカー · credentials.masseater.dev
同じゾーンに載るほかのリポ
観測
訪問者ブラウザ / クローラー
Claude Code記事と変更を書いて PR
GitHubmasseater/masseater.dev
GitHub Actionsmain で verify と deploy
OpenRouterdecision lint の判定
personal-space MCPSloppedia の記事を PR で足す
GitHub の設定alchemy.github.ts で全リポ
Zennzenn ブランチへ写す
Greasy Forkuserscript を main から同期
ほかのリポの CI全リポが鍵をここで受け取る
WAF カスタムルールスキャナーの探りを弾く
Static Site Workersite.worker.ts
静的アセット全ページをプリレンダー
D1 · Stars記事の star を数える
Honeypot Worker/.env · /wp-login.php
Analytics Engine引っかかった探りを記録
Credential BrokerOIDC と引き換えに短命トークン
Secrets Store親トークン · API キー
D1 · GitHubAppApp の鍵 · 毎日 3:17 に更新
/mosaic/thumb-mosaic
/decision-bench/mst-ja-decision-bench
/injection-bisect/decision-experiments
/ocr-decide/decision-experiments
mirucord.Discord を読む MCP
konomi.好みを伝える MCP
medley-manager.メドレーの DB
personal.Access の内側
mcp.MCP ポータル
Web Analytics全ページのビーコン
Workers Observabilityログ · トレースを保存
Logpushアカウントの全 Worker
R2 · WorkerLogs失敗は全件 · 通常は 1% · 30 日
CI Telemetry Workerジョブとステップの時間
ZAP本番を毎回スキャン
  • 閲覧のリクエスト
  • デプロイ · API · ルーティング
  • 鍵 · 同期 · ログ · 監視

ソースは GitHub にある。