* fix: docker executor build/container bugs and path traversal on macOS
- Fix buildDockerImage() sending requests to Next.js instead of Go
backend by using getBackendConfig().apiBaseUrl
- Add response.ok check to prevent rendering HTML error pages in the
build log
- Fix listDockerContainers() sending labels as JSON instead of the
key=value format expected by the backend, which caused all containers
to be shown instead of only profile-scoped ones
- Add kandev.profile_id label to containers so profile-scoped filtering
works
- Fix resolveSafePath() failing on macOS when intermediate directories
don't exist (symlink mismatch: /var vs /private/var)
- Add "Use defaults" button and default Dockerfile/image tag for Docker
executor setup
Closes#98
* fix: parse Docker build JSON stream into readable output
The build log streamed raw Docker JSON lines. Parse them to show
human-readable output: extract "stream" and "status" fields, surface
errors clearly.
* fix: skip Docker aux/metadata lines in build log
* style: format docker-sections with prettier