Skip to content

docs: refresh README to match current app + fix compose secrets#20

Merged
creativeux merged 1 commit into
mainfrom
docs/readme-refresh
Jun 28, 2026
Merged

docs: refresh README to match current app + fix compose secrets#20
creativeux merged 1 commit into
mainfrom
docs/readme-refresh

Conversation

@creativeux

Copy link
Copy Markdown
Owner

Why

The root README.md had drifted ~128 commits behind the codebase (last updated 2026-03-04). It described an early scaffold; the repo is now a deployed, multi-feature app. This corrects the inaccurate and misleading claims, and fixes a real docker compose up blocker discovered along the way.

README corrections

  • Broken doc linksMISSION.md / TECH_STACK.md / ROADMAP.md now live under product-knowledge/; links were dead.
  • Auth — was "Auth.js (Google, Facebook, Apple OAuth)". Actual: JWT email/password + optional Google/Facebook OAuth via FastAPI + authlib. No Auth.js, no Apple.
  • Project status — was "MVP scaffolding complete". Actual: deployed to staging + production on Railway with auth, parental controls, schedules, call log, balance, diagnostics, family sharing, and the setup wizard implemented.
  • Env setup — documents the real required vars (DATABASE_URL, ENCRYPTION_KEY, JWT_SECRET, SESSION_SECRET); clarifies VoIP.ms credentials are per-user and encrypted, not in .env.
  • Deployment — new section summarizing the Railway flow + links DEPLOY.md.
  • Features / structure — refreshed feature list (diagnostics, family sharing, timezone-aware schedules, emergency override) and the project-structure tree (specs/, product-knowledge/, Dockerfiles, railway.toml).
  • Getting Started reordered — leads with Docker Compose (the primary user path); native setup demoted to a "Local development" section for contributors.

docker-compose fix

Added env_file: .env to the backend service. Without it the now-primary docker compose up path crashes on startup: the backend never received JWT_SECRET / SESSION_SECRET / ENCRYPTION_KEY and failed config.py validation. The explicit DATABASE_URL in environment: still takes precedence, so the backend stays pointed at the Compose-managed db.

Verification

Pre-commit ran the full suite: 654 backend + 250 frontend tests pass, typecheck clean. The docker compose up boot path has not been executed end-to-end — reviewer may want to confirm.

🤖 Generated with Claude Code

The README had drifted ~128 commits behind reality. Corrects:
- broken doc links (MISSION/TECH_STACK/ROADMAP now under product-knowledge/)
- auth: JWT email/password + optional Google/Facebook OAuth (authlib), not Auth.js
- project status: deployed app on Railway, not "MVP scaffolding"
- env setup: real required vars; VoIP.ms creds are per-user/encrypted, not in .env
- adds Deployment section + links DEPLOY.md
- refreshed feature list (diagnostics, family sharing, schedules) and structure tree
- reorders Getting Started to lead with Docker Compose (primary user path)

Also wires env_file: .env into the backend compose service so the documented
`docker compose up` path actually boots — previously the backend never received
JWT_SECRET/SESSION_SECRET/ENCRYPTION_KEY and failed config validation on startup.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@creativeux creativeux merged commit dbeb80a into main Jun 28, 2026
2 checks passed
@creativeux creativeux deleted the docs/readme-refresh branch June 28, 2026 09:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant