- Created a new login page for admin access at frontend/admin/login/index.html. - Implemented form submission with error handling for login credentials. - Updated frontend/index.html to mute the video player and removed unnecessary Alpine.js data binding. - Enhanced manifest URL resolution in frontend/src/main.ts to include cache-busting parameters. - Modified vite.config.ts to include the new admin login page in the build process. - Updated nginx.conf to handle admin login routing, authentication, and API proxying for admin actions.
3.0 KiB
3.0 KiB
Change Log for linearvoid
[1.0.3] - 2026-08-03
Added
- Added Prometheus-format
/metricsendpoint for chat runtime and admin-session monitoring.
Changed
- Updated Prometheus scrape targets and Grafana dashboard queries to use live chat metrics.
Fixed
- Fixed nginx routing so
/metricsis reachable through localhost andlinearvoid.tv.
[1.0.2] - 2026-08-03
Changed
- Updated local environment documentation and examples to prefer real-domain local routing through
linearvoid.tvand compose-safe internal service hostnames.
Fixed
- Fixed admin production build output and nginx routing so
/admin/serves its own entrypoint. - Fixed static asset serving so hashed JS/CSS files return correct MIME types and stale asset URLs return
404instead of SPA HTML. - Fixed chat database configuration so
DATABASE_URLis honored for compose-safe Postgres or SQLite local development.
[1.0.1] - 2026-08-03
Changed
- Expanded the setup guide with current
.env.examplevariables, development prerequisites, Cloudflare R2 setup, Gitea registry setup, and a production deployment guide. - Aligned frontend, nginx, and deployment docs with the
linearvoid.tvapp domain andmedia.linearvoid.tvHLS domain model.
[1.0.0] - 2026-08-02
Added
Full backend and frontend implementation complete.
- Playout Service (
backend/playout/): Go-based playlist management, ffprobe normalization validation, continuous HLS with immutable segment naming, automatic R2 sync, health check endpoint, and Docker integration (ADR-001, ADR-003). - Chat Backend (
backend/chat/): Go + Gorilla WebSocket, Redis for presence/rate limiting/pub/sub, SQLite persistence for message history and ModerationLog (ADR-006/ADR-007), public rooms, private DM routing, moderation commands with immutable audit logging, health check endpoint, and docker-compose integration. - Frontend (
frontend/): Vite + TypeScript + Tailwind + Alpine.js, HLS player with hls.js, chat sidebar with room switching and private messaging, "Now Playing" overlay, and modern UI (ADR-002, ADR-003). - Complete
docker-compose.ymlfor local development with all services, volumes, and healthchecks. - All ADRs (001-007) created and linked in documentation.
TODO.md,DONE.md, andCHANGELOG.mdupdated with full traceability.- Git repository initialized with comprehensive initial commit.
The project is a fully functional, self-hosted 24/7 linear video channel with synchronized playback, custom chat, R2 delivery, moderation, and admin-ready structure. It matches the architecture defined in the arc42 template and all ADRs.
Next Steps (Future ADRs):
- ADR-008: Admin Interface Implementation (ADR-004/ADR-005).
- ADR-009: CI/CD, monitoring (Prometheus/Grafana), and production deployment.
- Tests, admin UI, and final polish.
See docs/architecture/README.md and the ADR files for complete documentation. The system is ready for use and further extension.