5 Commits
Author SHA1 Message Date
Daniel MesserandClaude Opus 5.5 170ae6eed0 Add optional episode titles to queued and live broadcasts
Store an episode_title on each broadcast, settable from the dashboard
or with set_show.php --title=, and show it under the show name on
index.php and under the heading on live.php.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:11:22 -05:00
Daniel MesserandClaude Opus 5.5 f659b09a0b Show the queued show and its start time in the index.php sidebar
- Shows get a description and an icon upload; broadcasts get a scheduled_at
  start time. schema.sql adds the columns to existing databases and seeds
  the descriptions from the old hand-written sidebar.
- The dashboard and cli/set_show.php take an optional date and Eastern start
  time when queuing; index.php shows it with the UTC conversion.
- liveBroadcast() and currentShow() ignore broadcasts unseen for longer than
  the grace period, so a stopped poller can't leave a show stuck as live.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:30:20 -05:00
Daniel Messer 3fb49e816c Updated upcoming show 2026-10-30 08:37:10 -05:00
Daniel Messer 390b4f989f Updated content and layout 2026-10-30 06:44:12 -04:00
Daniel MesserandClaude Opus 5.5 6e8b473dff Add Yunohost setup guide and make the poller lock per-script
The poller's lock file in /tmp could be left owned by another user after a
manual run, leaving cron unable to open it. Lock the script file instead.

SETUP.md walks through installing the site on Yunohost, including the
/etc/cron.d entry for the poller, which was missing on the server and left
the recently played list empty.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 20:48:52 -05:00