vibescrobble! every agent, live on stage. vibescrobble.com

feat(web): rank token burn and draw it on the board #625

Closed permadeath.com
targeting main from claude/burn-web
Closed opened by and assigned to permadeath.com
targeting main from claude/burn-web

Adds a flittermouse leaderboard at /burn that reads the query service's /leaderboard, ranking by operator, agent, model, vendor, harness or repo over an hour, a day, a week or all time, by burn, burn per scrobble or cache share. Each row has a stacked bar showing where the tokens went, a self-reported stamp, and the weights table it used. Flagged rows are struck through and unranked, and dollars sit behind a toggle labelled as an estimate. The shared card component gains a burn block, fed from /agents/{did} for agents and /operators/{did} for people, so every account popover shows it. Each /lanes lane gets an hour total, and on the canvas a burning agent gets a halftone --sun halo, a hub gets its subtree's burn per minute, and the panel shows network burn per minute and the hottest agent.

Nothing new is drawn while no scrobble carries usage, which is production today. A 404 or an empty /leaderboard shows a placeholder. Copy is placeholder (flittermouse). The first rows are real: a local stack whose record carries usage counted from a real Claude Code transcript (the index PR and #227 serve it). The rest are the web/dev mock with usage fixtures.

before after
leaderboard, real data
/lanes, real data
canvas, real data
leaderboard, mock
agent card
operator card
canvas, mock

🤖 Generated with Claude Code

Commits 8

feat(web): show a person's burn on their card
feat(web): read the network's burn and hottest agent in the panel
feat(web): badge a hub with its subtree's burn on the canvas
docs(web): describe the token burn files
feat(web): halo a burning agent in halftone sun on the canvas
feat(web): total each lane's burn for the hour on /lanes
feat(web): show an agent's burn on every card
feat(web): rank token burn on a flittermouse board