# Voyage — Decisions Log ## Fork from AdventureLog - **Decision**: Fork AdventureLog and rebrand as Voyage - **Rationale**: Build on proven foundation while adding itinerary UI, OSRM routing, LLM travel agent, lodging logic - **Date**: Project inception ## Docker-Only Backend Development - **Decision**: Backend development requires Docker; local Python pip install is not supported - **Rationale**: Complex GDAL/PostGIS dependencies; pip install fails with network timeouts - **Impact**: All backend commands run via `docker compose exec server` ## API Proxy Pattern - **Decision**: Frontend proxies all API calls through SvelteKit server routes - **Rationale**: Handles CSRF tokens and session cookies transparently; avoids CORS issues - **Reference**: See [knowledge/overview.md](knowledge/overview.md#api-proxy-pattern) ## Package Manager: Bun (Frontend) - **Decision**: Use Bun as frontend package manager (bun.lock present) - **Note**: npm scripts still used for build/lint/check commands ## Tooling Preference: Bun + uv - **Decision**: Prefer `bun` for frontend workflows and `uv` for Python workflows. - **Rationale**: User preference for faster, consistent package/runtime tooling. - **Operational rule**: - Frontend: use `bun install` and `bun run