Add complete playout service, chat backend, frontend with HLS player and live chat, Docker integration with health checks, updated CHANGELOG and architecture docs
This commit is contained in:
1 parent
0785260689
commit
15a2aaa1a1
23 files changed
+2372
-37
No files matched your search
+18
-10
@@ -1,15 +1,23 @@
|
||||
# Change Log for linearvoid
|
||||
|
||||
## [Unreleased]
|
||||
## [1.0.0] - 2026-08-02
|
||||
|
||||
- Created ADR-006: Data Storage Strategy (SQLite vs PostgreSQL, admin configuration capabilities).
|
||||
- Created ADR-007: Redis Usage (use cases, TTL policies, fallback, and detailed admin interface capabilities to adjust configuration values such as rate limits and TTLs).
|
||||
- Updated TODO.md and DONE.md to reflect completion of data storage and caching ADRs.
|
||||
- Project documentation and foundational configuration phase completed. Next priority is implementation of the Playout Service.
|
||||
**Full Backend and Frontend Implementation Complete**
|
||||
|
||||
## [2026-08-02] - Architecture Foundation
|
||||
- **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.
|
||||
|
||||
- Project structure and architecture documentation finalized (arc42 template fully populated, ADRs for overall design, module structure, and tech stack).
|
||||
- Consolidated ADR-001 (merged all previous drafts).
|
||||
- Created ADR-002 (module/folder structure) and ADR-003 (tech stack, languages, Docker-first, implicit assumptions).
|
||||
- Updated root README.md and `docs/architecture/README.md` with diagrams, quality goals, deployment view, and cross-references.
|
||||
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.
|
||||
Reference in new issue
Block a user