b96139d66f
A concurrent commit changed DB_PASSWORD_FILE/ENCRYPTION_KEY_FILE's defaults from "" (opt-in) to fixed /run/secrets/... paths, so production containers pick them up with zero extra config. But model_post_init reads these unconditionally at Settings() construction for every process that imports app.config — including local dev and the test suite, which don't have that file — so it started crashing the entire test suite with FileNotFoundError. A missing file now falls back to leaving DATABASE_URL/ ENCRYPTION_KEY untouched instead of crashing; an actual I/O error reading an existing file still propagates. Added a regression test for exactly this scenario. 171 backend tests passing. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>