# S01: Fix Compose Config, Add Qdrant/Embeddings, Push to GitHub

**Goal:** Fix the compose file (subnet, ports, add Qdrant + embedding model), create GitHub repo, push code
**Demo:** After this: GitHub repo exists with corrected compose config; docker compose config validates with new subnet, Qdrant service, and embedding model

## Tasks
- [x] **T01: Fixed compose config: subnet 172.32.0.0/24, port 8096, added Qdrant + Ollama services, 7 services validate** — 1. Change network subnet from 172.24.0.0/24 (taken by xpltd_docs) to 172.32.0.0/24 (free)
2. Change web UI external port from 3000 to 8096
3. Remove host port mapping for API (internal only via nginx proxy)
4. Add Qdrant service with healthcheck
5. Add embedding model service (all-minilm or nomic-embed-text via text-embeddings-inference)
6. Add prompts and config volumes to worker
7. Update QDRANT_URL env to point to chrysopedia-qdrant
8. Update .env.example with correct LLM/embedding URLs
9. Verify docker compose config exits 0
  - Estimate: 15min
  - Files: docker-compose.yml, .env.example
  - Verify: docker compose config > /dev/null && echo PASS
- [x] **T02: Created private xpltdco/chrysopedia repo on GitHub and pushed full codebase** — 1. Create xpltdco/chrysopedia private repo on GitHub
2. Add GitHub remote to local repo
3. Push all branches and tags
4. Verify repo exists with gh repo view
  - Estimate: 5min
  - Verify: gh repo view xpltdco/chrysopedia --json name,visibility
