# memory: instinct-env-lookup-falls-through-to-another-repo

env 読み取りがキー欠落時にエラーせず別リポジトリの env に転落するバグ。DATABASE_URL が消えた瞬間 postgres に接続し、22日間 cron エラーを出し続けた。欠落時のデフォルトが「開発」「次の候補」だと、最も起きてほしくない選択が無言のデフォルトになる。ガードの述語が「欠落した当の値」に依存していないか確かめる必要がある。

## ポイント
- env 読み取りがキー欠落時にエラーせず別リポジトリの env に転落するバグ
- DATABASE_URL が消えた瞬間 postgres に接続し、22日間 cron エラーを出し続けた
- 欠落時のデフォルトが「開発」「次の候補」だと、最も起きてほしくない選択が無言のデフォルトになる
- ガードの述語が「欠落した当の値」に依存していないか確かめる必要がある

## 関連ページ
[[instinct-tracked-dotenv-overwrites-live-secrets]] [[instinct-abs-path-env-breaks-home-isolation]] [[instinct-fail-open-predicate-needs-measured-blast-radius]]

## 関連概念(未作成)
`env 読み取りの安全性` `デフォルト値の設計` `ガードの述語の設計`