Notechondria

Version: 0.1.4 Build Date: 2026-04-07T07:00

What's Changed

Environment variable naming consistency

  • Unified naming convention: every variable is now prefixed by its subsystem (DJANGO_, POSTGRE_, SMTP_, FRONTEND_, BACKEND_, etc.) with no unprefixed fallbacks.
  • Renamed SECRET_KEYDJANGO_SECRET_KEY (removed dual-read fallback in settings.py).
  • Renamed DEBUGDJANGO_DEBUG (removed dual-read fallback).
  • Renamed ALLOWED_HOSTSDJANGO_ALLOWED_HOSTS (removed unprefixed fallback).
  • Renamed CSRF_TRUSTED_ORIGINSDJANGO_CSRF_TRUSTED_ORIGINS (removed unprefixed fallback).
  • Renamed CUSTOM_DOMAINBACKEND_CUSTOM_DOMAIN.
  • Renamed PRODUCTION_STATIC_ROOTDJANGO_PRODUCTION_STATIC_ROOT.
  • Renamed PRODUCTION_MEDIA_ROOTDJANGO_PRODUCTION_MEDIA_ROOT.
  • Renamed EMAIL_VERIFICATION_TTL_HOURSSMTP_EMAIL_VERIFICATION_TTL_HOURS.
  • All three sample env files (sample.env, sample.test.env, sample.render.env) reorganised into labelled sections (Django Core, PostgreSQL, Docker Ports, SMTP Email, Frontend, OpenAI, GitHub App, Docker Images, Docker Infrastructure, Render/MCP) with full spec for every variable including those with code defaults.
  • backend/docker-compose.yml no longer passes duplicate old-name keys (SECRET_KEY, DEBUG, ALLOWED_HOSTS) alongside their DJANGO_-prefixed counterparts.

Files Changed

  • sample.env — full rewrite with new names and section headers
  • sample.test.env — full rewrite with new names and section headers
  • sample.render.env — full rewrite with new names and section headers
  • backend/notechondria/settings.py — reads new env var names only, removed fallback chains
  • docker-compose.yml — app environment block uses new names
  • backend/docker-compose.yml — app environment block uses new names, removed duplicate old-name keys
  • backend/DockerfileENV lines use DJANGO_PRODUCTION_STATIC_ROOT / DJANGO_PRODUCTION_MEDIA_ROOT
  • backend/entrypoint.sh — all references updated to new names
  • deployment/render/scripts/render_backend_start.sh — comment block updated to new names
  • deployment/jenkins/scripts/prepare_env.sh — all variable references updated to new names
  • docs/deployment/deploy.md — example properties block updated to new names
  • docs/TASKS.md — removed completed item