アーキテクチャ決定記録 (ADR) 索引¶
このディレクトリは waste-link の 確定済み設計判断 を MADR 形式 (Title / Status / Context / Decision / Consequences) で 1 件 1 ファイルにまとめたものです。
各 ADR の記述は リポジトリの実コードで裏取り しています。文末の「根拠 (典拠)」に
ファイル:行 の参照を併記しているので、必ず一次情報 (migration / ソース / ワークフロー) を
確認できます。
方針¶
- Status は原則
Accepted(すでに実装済みの判断)。将来Superseded/Deprecatedに なった場合は当該 ADR を更新し、後継 ADR へのリンクを張ります。 - 1 ファイル = 1 決定。番号は
0001から連番、ファイル名はNNNN-<英小文字ケバブ>.md。 - 新しい決定を記録するときは次の連番でファイルを追加し、本索引と
mkdocs.ymlのnavに 行を足してください。
一覧¶
| # | タイトル | カテゴリ | 主な根拠 |
|---|---|---|---|
| 0001 | モノレポ構成 (pnpm + Turborepo) | 基盤 | pnpm-workspace.yaml / turbo.json |
| 0002 | バックエンドに Supabase を採用 | 基盤 | supabase/config.toml |
| 0003 | マルチテナント分離を RLS で実現 | セキュリティ | migration 1 / 2 / 3 |
| 0004 | login_id 方式の認証 | 認証 | auth-login-id.ts |
| 0005 | ロールモデル (処理業者 / 排出業者) | 認可 | migration 3 / 27 |
| 0006 | 工場スコープのアクセス制御 | 認可 | migration 33 / 43 / 44 / 46 |
| 0007 | can_drive 能力フラグ | 認可 | migration 51 |
| 0008 | 配車コースモデル | ドメイン | migration 40–42 / 45 |
| 0009 | API を Cloudflare Workers (Hono) で構築 | 基盤 | apps/api/** |
| 0010 | 環境分割 (dev / prod 2 プロジェクト) | 運用 | deployment.md / supabase-deploy.yml |
| 0011 | 公開オンボーディング (招待コード) | 認証 | migration 48–50 |
| 0012 | 日次運行ログと燃料の記録 | ドメイン | migration 29 / 47 / 22 |
| 0013 | 「準備中」機能のゲーティング | UX | nav-config.tsx |
| 0014 | フロントエンド技術選定 | 基盤 | apps/web/package.json |
| 0015 | 品質ゲート | 品質 | ci.yml / CONTRIBUTING.md |
| 0016 | 横乗り (当日ルート単位の同乗者) | ドメイン | migration 57 |
| 0017 | マルチテナント RLS のハードニング (越境参照・特権列の保護) | セキュリティ | migration 53–56 |