Problem
POST /api/leaderboard/sync fails — the user never appears on the leaderboard.
Steps to reproduce
npm i -g codedash-app && codedash run
- Connect GitHub (OAuth Device Flow) — token is valid (
api.github.com/user returns correct profile)
- Click "Sync Stats" or wait for auto-sync
Observed behavior
The Cloudflare Worker at codedash-leaderboard.valeriy.workers.dev/api/stats crashes:
- First attempt → HTTP 403:
{"error":"GitHub token verification failed. Re-connect GitHub in codedash."}
- After reconnecting GitHub (fresh
gho_ token, verified working against api.github.com/user) → HTTP 500, Cloudflare error code 1101 (unhandled Worker exception)
The read endpoint (GET /api/leaderboard) works fine and returns 29 users.
Environment
- codedash-app 6.14.9
- macOS Darwin 25.2.0
- Node.js v25.8.1
Expected behavior
Sync should succeed and the user should appear on the leaderboard.
Problem
POST /api/leaderboard/syncfails — the user never appears on the leaderboard.Steps to reproduce
npm i -g codedash-app && codedash runapi.github.com/userreturns correct profile)Observed behavior
The Cloudflare Worker at
codedash-leaderboard.valeriy.workers.dev/api/statscrashes:{"error":"GitHub token verification failed. Re-connect GitHub in codedash."}gho_token, verified working againstapi.github.com/user) → HTTP 500, Cloudflare error code 1101 (unhandled Worker exception)The read endpoint (
GET /api/leaderboard) works fine and returns 29 users.Environment
Expected behavior
Sync should succeed and the user should appear on the leaderboard.