# Support

## Getting Help

### Documentation

- **[README](README.md)** — Setup, configuration, environment variables, FAQ
- **[Developer Guide](DEVELOPER.md)** — Architecture, data flows, testing, internals

### Community

- **[GitHub Discussions](https://github.com/giancarloerra/socraticode/discussions)** — Ask questions, share ideas, get help from the community
- **[GitHub Issues](https://github.com/giancarloerra/socraticode/issues)** — Report bugs or request features (use the templates provided)

### Troubleshooting

Before opening an issue, try these steps:

1. **Check the FAQ** in the [README](README.md#faq)
2. **Enable debug logging** — set `SOCRATICODE_LOG_LEVEL=debug` and/or `SOCRATICODE_LOG_FILE=/tmp/socraticode.log` in your MCP config
3. **Check Docker** — run `docker ps` to verify containers are running
4. **Check health** — ask your AI to run `codebase_health` for a full infrastructure status report
5. **Search existing issues** — your question may already have an answer

### Common Issues

| Problem | Solution |
|---------|----------|
| "Docker is not available" | Install and start [Docker Desktop](https://www.docker.com/products/docker-desktop/) |
| Slow indexing on macOS/Windows | Install [native Ollama](https://ollama.com/download) for GPU acceleration, or use OpenAI embeddings |
| Search returns no results | Ensure the project is indexed (`codebase_status`) |
| MCP host disconnects during indexing | Poll `codebase_status` every ~60s to keep the connection alive; indexing resumes automatically |

## Commercial Support

For commercial licensing or enterprise support, contact **[giancarlo@altaire.com](mailto:giancarlo@altaire.com)**.
