Commit Graph

111 Commits

Author SHA1 Message Date
nmemmert 4586c30ea3 Add build step to GitHub Actions workflow
Publish Container / docker (push) Has been cancelled
v2026.04.09-pre-podcast
2026-03-25 12:01:54 -04:00
nmemmert cafa182751 Document podcast embed in README 2026-03-25 11:56:41 -04:00
nmemmert 7a33eeeaff Add Spotify podcast embed to home page 2026-03-25 11:52:08 -04:00
nmemmert d238d52338 ci: test workflow trigger 2026-03-19 16:11:29 -04:00
nmemmert 8f165afcc9 feat: site-wide Swing Music player, persistent storage, mobile UX polish
- SiteWideMusicDock component at app level; persists across all routes
- Dock + player merged into single expandable panel
- Remove non-functional Hide button; one Minimize/Open control
- Swing Music label and action button on same row
- Mobile: dock z-index above player, larger touch target on iPad
- entrypoint.sh: seeds admin-content.json only on first boot/fresh volume
- Dockerfile: seed in /app/data-seed; live data in /app/data (volume)
- shell-with-music-bar padding on project and admin pages
2026-03-19 16:05:16 -04:00
Nate Emmert a06830281d Add robust themes, drag-drop layout, and manual screenshot controls 2026-03-18 14:33:21 -04:00
Nate Emmert 38e5ed7906 Integrate per-project README content inline and admin structure updates 2026-03-17 16:15:25 -04:00
Nate Emmert 4dd7a5cb9b Persist theme to file-backed content and add forest/sunset themes 2026-03-17 16:01:16 -04:00
Nate Emmert d6c6aaf234 Force full-page admin navigation for proxy auth 2026-03-17 15:38:31 -04:00
Nate Emmert d910cfb2ba Fix Express 5 SPA fallback route 2026-03-17 15:22:16 -04:00
Nate Emmert 695f124afe Set up Siteforge container deployment and registry publishing 2026-03-17 15:15:33 -04:00