{"agent":"codex","input":"Add health check endpoints to this Gin service and open a pull request. Read go.mod, hello.go, common/database.go, common/unit_test.go, users/routers.go, users/middlewares.go, .golangci.yml, scripts/gofmt.sh, scripts/coverage.sh, .github/workflows/ci.yml, readme.md and AGENTS.md first. Add common/health.go with a HealthRegister function in the style of the existing Register functions: GET /healthz returns 200 and {\"status\":\"ok\"} without touching anything, and GET /readyz calls PingContext on the *sql.DB from db.DB() with a two-second timeout, returning 200 with {\"status\":\"ok\",\"database\":\"ok\"} or 503 with \"database\":\"unavailable\" and the error logged, not returned. Register both on the root router in hello.go before any AuthMiddleware so no token is needed, and leave /api/ping unchanged. Add common/health_test.go using httptest and testify as common/unit_test.go does, covering both routes and a failing readiness check using the test database path and the same file permission approach the existing tests use. Run scripts/gofmt.sh, go vet ./..., scripts/coverage.sh and golangci-lint run, paste the output in the pull request, and document the two routes in readme.md and AGENTS.md. Do not change existing routes or models.","resources":[{"url":"https://github.com/your-org/your-app"}]}