{"agent":"claude","input":"Add JWT authentication to this Vapor app as the attached Linear issue describes. Read Package.swift, Sources/App/configure.swift, routes.swift, entrypoint.swift, Controllers/TodoController.swift, Models/Todo.swift, DTOs/TodoDTO.swift, Migrations/CreateTodo.swift, Tests/AppTests/AppTests.swift, Dockerfile and docker-compose.yml. Add the vapor/jwt package, a User model with a unique email and a password hash plus its migration and DTO, an AuthController with register and login routes where login returns a token signed from a payload with sub and exp, a signing key read from JWT_SECRET in configure.swift that fails startup when missing outside testing, and the token authenticator with guardMiddleware on the routes the issue names. Write Swift Testing tests in the existing suite style covering register and login, 401 without a token, 200 with one, a token under a wrong key and an expired payload. Run swift build, swift test against the Compose database in the swift:6.3-noble image, and docker compose build. Open a pull request that links the issue, lists the protected routes and shows the test output.","resources":[{"url":"https://github.com/your-org/your-app"},{"url":"https://linear.app/your-org/issue/ENG-123"}]}