Central control-plane process for K-P2PLab.
This initial skeleton provides:
GET /healthzGET /readyzPOST /api/v1/agents/registerPOST /api/v1/agents/heartbeatGET /api/v1/agents
The agent registry is intentionally in-memory at this stage. Persistent experiment state will be added later.
go test ./...
go build ./cmd/kpl-controllermake docker-build IMAGE=registry.example.com/kpl-controller:dev
make docker-push IMAGE=registry.example.com/kpl-controller:dev