c66bf68373c5b0fbf2d5ac4eeea7d5e9a0eb5efe
Without a household row the signIn callback has nothing to attach the first user to, causing "No household membership" on first load. Add scripts/seed.mjs (plain ESM, only needs postgres which is already in the image) and run it from the entrypoint after migrations. Idempotent — skips if a household already exists. Default calendars/lists are created by the signIn callback when the first user authenticates. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
famapp
Self-hosted family coordination: shared calendar, lists, notes.
- Plan & architecture:
CLAUDE.md - Current progress:
STATUS.md - Task briefs (for sub-sessions):
docs/tasks/ - Architecture decisions:
docs/decisions/
Languages
TypeScript
94.1%
CSS
4.2%
JavaScript
0.9%
Shell
0.4%
Dockerfile
0.2%
Other
0.2%