Caught by CI, not locally -- this sandbox's golangci-lint crashes on any repo, a pre-existing environment issue unrelated to this code (documented in dispatch's own session history). gitea-mcp's actual CI run has a working linter and correctly flagged this.