- Rewrite Dockerfile to be fully standalone (no workspace deps)
- Use npm install instead of pnpm workspace
- Update README with step-by-step Railway deployment
- Critical: Root Directory must be set to 'secure' in Railway
- Add instructions for getting Telegram user ID
https://claude.ai/code/session_015VqJ7gN4vaxtYfYc92UjLs
- Add OpenRouter as third AI provider option (100+ models)
- Create railway-template.json with auto-wired PostgreSQL + Redis
- Template auto-references DATABASE_URL and REDIS_URL from services
- Default model for OpenRouter: anthropic/claude-3.5-sonnet
- Update README with OpenRouter configuration
https://claude.ai/code/session_015VqJ7gN4vaxtYfYc92UjLs
- Add document analysis for PDFs, text, code files (up to 20MB)
- Add PostgreSQL storage for task persistence (survives restarts)
- Add Redis for conversation caching (24hr TTL)
- Create storage.ts abstraction layer with fallback to memory
- Update scheduler to persist tasks to database
- Update config with DATABASE_URL and REDIS_URL support
- Add railway.toml for Railway deployment
- Update README with new architecture and features
https://claude.ai/code/session_015VqJ7gN4vaxtYfYc92UjLs