update TODO.org to reflect that we have now launched.

This commit is contained in:
Brian O'Reilly 2025-12-14 12:37:12 -05:00
parent 1467df7d14
commit b06778f509
1 changed files with 17 additions and 14 deletions

View File

@ -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.