{"agent":"claude","input":"Add OpenAPI documentation to this Gin API. Read hello.go, go.mod, users/routers.go, users/validators.go, users/serializers.go, users/middlewares.go, articles/routers.go, articles/validators.go, articles/serializers.go, common/utils.go, api/Conduit.postman_collection.json, scripts/run-api-tests.sh, .golangci.yml and .github/workflows/ci.yml first, and list every route with its method, auth requirement, request struct, response wrapper and status codes. Use swaggo/swag annotations on each handler, with a general block in hello.go that sets the base path and an API key security definition for the Authorization header whose value is Token followed by the JWT. Define named envelope types for the gin.H wrappers and the errors map so the generated schemas match the real JSON, and annotate only the canonical path of routes registered with and without a trailing slash. Add the swag, gin-swagger and files modules, run swag init, commit the generated docs package and serve Swagger UI at /swagger. Start the server, compare the spec's paths with the requests in the Postman collection and list any gaps, run the Newman API tests, gofmt, golangci-lint with the generated package excluded, and go test. Add a CI step that regenerates the docs and fails if they differ. Fix anything until everything passes, and open a pull request that lists the documented routes and where to find the UI.","resources":[{"url":"https://github.com/your-org/your-app"}]}