start.sh builds via 'make build' (platform auto-detected) then starts services detached with 'docker compose up -d'. Makefile gains build/build-<platform> targets that build images without starting, mirroring the existing up/<platform> targets.