- Add postgres:16-alpine service to docker-compose.yml with healthcheck - Create db/schema.sql with projects, deliverables, decisions, threads tables - Create db/connection.py (singleton connection manager with auto-schema) - Create db/project_manager.py (CRUD for all project state) - Update BaseAgent to use ProjectManager instead of JSON for state - Keep context.json for transient message history, move project state to DB - Add psycopg2-binary to requirements.txt - Add POSTGRES_HOST/POSTGRES_DB/POSTGRES_USER/POSTGRES_PASSWORD env vars to all agent services - Mount db/ directory into containers at /app/db - Add conversation.py to Dockerfile (was missing) - All agents share state via PostgreSQL now — VP can query PM/Sales/Engineer state