# Change Log for linearvoid ## [1.0.2] - 2026-08-03 ### Changed - Updated local environment documentation and examples to prefer real-domain local routing through `linearvoid.tv` and 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 `404` instead of SPA HTML. - Fixed chat database configuration so `DATABASE_URL` is honored for compose-safe Postgres or SQLite local development. ## [1.0.1] - 2026-08-03 ### Changed - Expanded the setup guide with current `.env.example` variables, development prerequisites, Cloudflare R2 setup, Gitea registry setup, and a production deployment guide. - Aligned frontend, nginx, and deployment docs with the `linearvoid.tv` app domain and `media.linearvoid.tv` HLS 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.yml` for local development with all services, volumes, and healthchecks. - All ADRs (001-007) created and linked in documentation. - `TODO.md`, `DONE.md`, and `CHANGELOG.md` updated 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.