The route insertion logic split on ` services:` which placed new
router blocks after the middlewares section instead of in the routers
section. Now splits on ` middlewares:` first to insert routers in
the correct position. Also generates proper YAML format with HTTP
redirect routers for each new route.
Fixed live custom.yml: moved racker + timer routes to routers section.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Express API server on :3100 exposing all Coolify operations:
- CRUD for apps, env vars, servers
- Full upsert pipeline (create/update + env + route + deploy)
- Drift detection, Traefik route management via SSH
- Scalar API docs at /reference, OpenAPI 3.1 spec
UI: New Coolify page with app cards, deploy/delete actions,
env var expansion. Sidebar nav + React Query hooks + fetch client.
Both UI and LLM/CLI use the same HTTP endpoints.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>