What the whole site did, told two ways. Over a period, one of the digests' cadences: its most upvoted dumps, who joined, the new public playlists and the totals, which the /community page shows as they were at the server's last refresh and the digests gather for each reader's own period. And as it happens: the community feed, the latest things its members did in public, which the GeoCities style's marquee scrolls.

Interfaces

I
CommunityFeed

Returned by GET /api/community/feed to CommunityFeedProvider, which asks again as the socket tells of changes, and rendered by the CommunityFeed component with who is online, which the client knows from its socket. community-service.ts gathers it. Everything in it is public: every reader gets the same feed.

I
CommunityItem

Names a dump or a playlist in a CommunityEvent: its title, and what dumpPath or playlistPath builds its page's path from.

I
CommunityStats

Returned by GET /api/community?period= to the Community page, and gathered by community-service.ts, which the digests read too.

I
DumpCommentedEvent

A public dump got a comment. However many it got, the feed tells of its latest alone.

I
DumpPostedEvent

A public dump was posted. A dump made public later keeps its date.

I
UserJoinedEvent

Someone joined the site: username is theirs.

Type Aliases