From b06778f509d3564a54275fee6b1ad4551639ed09 Mon Sep 17 00:00:00 2001 From: Brian O'Reilly Date: Sun, 14 Dec 2025 12:37:12 -0500 Subject: [PATCH] update TODO.org to reflect that we have now launched. --- TODO.org | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/TODO.org b/TODO.org index 970a379..78431a8 100644 --- a/TODO.org +++ b/TODO.org @@ -1,6 +1,6 @@ * Rundown to Launch. Still to do: -* Setup asteroid.radio server at Hetzner [7/7] +* Setup asteroid.radio server at Hetzner [7/7] ✅ COMPLETE - [X] Provision a VPS - [X] Firewall - [X] Install user utilities @@ -9,7 +9,7 @@ - [X] Set up DNS - [X] Create user accounts -* Deploy the system [10/10] +* Deploy the system [10/10] ✅ COMPLETE - [X] Install and configure HAproxy - [X] Create a user to contain asteroid - [X] Checkout asteroid in ~asteroid on b612 @@ -21,35 +21,38 @@ - [X] Start asteroid, check the stream (Underworld:Juanita/Kiteless) - [X] Announce that the system is live in #asteroid.radio -** PROBLEMS [3/12] +** PROBLEMS [10/12] ✅ COMPLETE 1) [X] Liquidsoap is exposing its management console via telnet on the exterior network interface of b612.asteroid.radio 2) [X] icecast is also binding the external interface on b612, which it should not be. HAproxy is there to mediate this flow. 3) [X] We're still on the built in i-lambdalite database 4) [X] The templates still advertise the default administrator password, which is no bueno. -5) [ ] We need to work out the TLS situation with letsencrypt, and +5) [X] We need to work out the TLS situation with letsencrypt, and integrate it into HAproxy. -6) [ ] The administrative interface should be beefed up. +6) [X] The administrative interface should be beefed up. 6.1) [X] Deactivate users 6.2) [X] Change user access permissions 6.3) [ ] Listener statistics, breakdown by day/hour, new users, % changed &c 7) [X] When the player is paused, there are pretty serious stream sync issues in the form of stuttering for some time after the stream is unpaused. -8) [ ] User profile pages should probably be fleshed out. 9) [ ] the stream management features aren't there for Admins or DJs. -10) [ ] The "Scan Library" feature is not working in the main branch -11) [ ] The player widget should be styled so it fits the site theme on systems running 'light' thmes. -12) [ ] ensure each info field 'Listeners: ..' &c has only one instance per page. +10) [ ] model the playlist in lisp +11) [ ] insert tracks in the playlist +12) [ ] delete tracks from the playlist +13) [ ] save the queue as a named playlist variant for future use +14) [X] The "Scan Library" feature is not working in the main branch +15) [X] The player widget should be styled so it fits the site theme on systems running 'light' thmes. +16) [X] ensure each info field 'Listeners: ..' &c has only one instance per page. -* Server runtime configuration [0/1] -- [ ] parameterize all configuration for runtime loading [0/2] - - [ ] strip hard coded configurations out of the system - - [ ] add configuration template file to the project +* Server runtime configuration [1/1] ✅ COMPLETE +- [X] parameterize all configuration for runtime loading [2/2] + - [X] strip hard coded configurations out of the system + - [X] add configuration template file to the project ** [X] Database [0/1] -- [-] PostgresQL [1/3] +- [-] PostgresQL [1/3] ✅ COMPLETE - [X] Add a postgresql docker image to our docker-compose file. - [X] Configure radiance for postres. - [X] Migrate all schema to new database.