Skip to content

Add personal Last.fm listening charts - #51

Merged
MosesXD merged 12 commits into
mainfrom
feat/lastfm-personal-charts
Nov 9, 2026
Merged

MosesXD merged 12 commits into
mainfrom
feat/lastfm-personal-charts

Conversation

@MosesXD

@MosesXD MosesXD commented Nov 9, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Add a personal Top 10 tracks popup beside the existing Last.fm Now Playing card.
  • Add weekly rolling 7-day and monthly rolling calendar-month charts.
  • Display artwork, track, artist, and play count, with loading, empty, error, and missing-artwork states.
  • Reuse the existing private LASTFM_API_KEY and LASTFM_USER settings; keep credentials server-side.
  • Add matching Vercel and Netlify endpoints with a five-minute cache and a bounded Last.fm history scan.
  • Keep this feature separate from Now Playing and load it only when the visitor opens the charts.

Verification

  • GitHub Actions syntax and feature-wiring checks pass.
  • Browser-level visual testing and a successful live Last.fm response still need verification.
  • Vercel preview deployment is currently blocked by the account's deployment rate limit; no production deployment was initiated.
  • Last.fm pagination is capped at 2,000 recent scrobbles per period to bound API usage; the UI discloses when the cap is reached.

Release

No version bump is included here. After merge and live verification, record this feature as a minor Moses' Hub release (planned v2.9.0), including the smaller post-v2.8.0 fixes in the release notes.

Scope

This PR is only the planned personal music charts feature for Moses' Hub. It does not change Swarm Studio or other repositories.

@vercel

vercel Bot commented Nov 9, 2026

Copy link
Copy Markdown

Deployment failed for project mosesxd.github.io with the following error:

Resource is limited - try again in 24 hours (more than 100, code: "api-deployments-free-per-day").

Learn More: https://vercel.com/mosesxd?upgradeToPro=build-rate-limit

@MosesXD
MosesXD marked this pull request as ready for review November 9, 2026 20:29
@MosesXD
MosesXD merged commit 49b74a1 into main Nov 9, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant