Daily notes from our volunteer build
Building WorldTree
WorldTree.tv is a community-run project. The people writing code, fixing bugs, and tuning rooms are volunteers giving their spare time — not a full-time product team.
Be aware this website is currently under construction and you may encounter occasional errors and sporadic feature releases. Thank you for your patience while we grow WorldTree.tv together with you <3.
We publish this page so you can see what changed recently and what we are working on next, without reading the full issue tracker.
Today's snapshot
- 8 completed in the last 7 days
- 8 in active progress now
- No user-visible releases in the last day — volunteers may be working on groundwork, reviews, or issues not ready to announce yet.
Recently shipped
Chat & moderation
- Both the Score pop-up notifications and @'s in the Chat are currently not producing the intended sound effects on the client side for all users.
- To ensure admins (and users) can easily access site functions even when the UI is not functioning correctly, we should duplicate each of our interactive functions as chat commands starting with backlash, as "/command"
- Add a basic 'ping' sound effect when the user is @'d in the Chat.
Rooms & playback
- If the user adds >500 songs to a playlist (either manually or via an additional upload), the system should display an error for "Only 500 video URL's allowed per playlist. (n)" where n=total # of links in the playlist.
- - 'Like' -> for liking the current Play (clicking again un-likes the Play) by the current User (includes the DJ)
- To enable new+existing users to quickly create Playlists within our site, the system should support an 'Import Playlist' function for importing a Playlist via URL _or_ .csv/excel file.
- Since most users will be preparing playlists as a Queue of videos, often a few Plays at a time, the system should default to adding new Plays to the top instead of bottom of the playlist.
- Add Room-specific 'Max Play Length' time limits.
- Refreshing the site causes the system to de-select whichever Playlist a currently-Queued user had selected (bad), although the user stays queued (good)
- Make the Room Name, Description, and Room Rules editable.
In progress
Accounts & sign-in
- To facilitate continued funding for the site, we should add a link at the top of the 'Building in Public' page and bottom of the Dashboard page to rhe kofi account: ko-fi.com/worldtreetvllc
- The current Account Verification email does not specify what you're confirming sign-up for, and WorldTree.tv is not mentioned anywhere.
- New users are currently led to an error page that can imply the email verification didn't work (per multiple new user attempts).
Rooms & playback
- New Feature: add links to the bottom of the Dashboard for T&C, Site Rules, and Building in Public.
- The .fm frontend entry point to WorldTree should be focused on two primary uses: audio-only streaming and remote Playlist/Queue control/
- Given that playlist imports are the most-exploitable feature on the site at this time, we'll want to limit users ability to abuse that tool _without compromising the migrating-user experience_.
- - Users should be able to view a Room with just the URL, and be prompted to 'Login or Sign Up' whenever they attempt a user-permissions-locked action, such as like, hype, grab, Chat, Queue, Subscribe to a Room.
How to participate
- Found a bug or have an idea? Open a thread on our GitHub repo (link below) or mention it in chat when you are in a room.
- Want to contribute code? We welcome pull requests; start with issues labeled for contributors or ask in an existing issue.