zwitschi
|
c2f9f9ed62
|
perf(playout): parallelize playlist validation with dedup and worker pool
CI / test (push) Successful in 1m52s
CI / docker (push) Successful in 55s
|
2026-08-16 10:30:15 +02:00 |
|
zwitschi
|
06b277e9c1
|
docs: reorganize TODO, DONE, and BACKLOG task tracking
CI / test (push) Successful in 1m44s
CI / docker (push) Successful in 2m22s
|
2026-08-15 18:21:52 +02:00 |
|
zwitschi
|
1cc44282bc
|
docs: clean up TODO and DONE, updating BACKLOG
|
2026-08-15 16:36:17 +02:00 |
|
zwitschi
|
cef002862e
|
feat(chat): add transient presence flash and 5s reconnect grace period
CI / test (push) Successful in 1m33s
CI / docker (push) Successful in 2m10s
|
2026-08-13 20:45:52 +02:00 |
|
zwitschi
|
76397d52d7
|
fix(frontend): restore chat DOM structure and guard addMessage against null
CI / test (push) Successful in 1m39s
CI / docker (push) Successful in 49s
|
2026-08-13 14:57:18 +02:00 |
|
zwitschi
|
68a4d35334
|
chore: update todo list
|
2026-08-13 13:14:39 +02:00 |
|
zwitschi
|
121fdbacdc
|
feat: runtime config, Matomo analytics, chat accounts, DM history/search, and Prometheus retention
|
2026-08-13 13:12:35 +02:00 |
|
zwitschi
|
06ab5b4655
|
feat: add automatic media normalization, R2 retention cleanup, and seamless playout loops
|
2026-08-13 11:59:46 +02:00 |
|
zwitschi
|
d823763dc3
|
feat: Phase 2+3 frontend coverage — responsive + accessibility tests + CI threshold
CI / test (push) Failing after 9s
CI / docker (push) Skipped
- Viewer accessibility: 5 tests (aria-labels, aria-expanded, label association, alert role)
- Viewer responsive: 3 tests (chat-collapsed, CSS grid, now-playing aria-live)
- Admin accessibility: 3 tests (nav aria-label, aria-current, focusability)
- Admin responsive: 2 tests (tab visibility, essential tabs)
- Coverage: vitest v8 provider, 40% stmt/lines, 30% branches/funcs
- CI: test:coverage step between lint and build
- Total: 44 frontend tests (31 + 13 new)
- Updated TODO.md (Phase 2+3 done), DONE.md, MEMORY.md
|
2026-08-10 17:37:51 +02:00 |
|
zwitschi
|
18459a9811
|
feat: close STREAMING.md production readiness gaps
CI / test (push) Failing after 9s
CI / docker (push) Skipped
Deploy to Cloudflare Pages / deploy (push) Failing after 10s
CD / deploy (push) Successful in 47s
- Added run ID + unique segment naming (r-{ISOTIME}/seg-{seq}.m4s)
- Added fsnotify watcher for real-time R2 segment upload (~7s)
- Added atomic manifest publication (temp key → CopyObject)
- Fixed manifest Cache-Control: public, max-age=1, s-maxage=2, must-revalidate
- Added hls.js error recovery: bounded retries (5x), exponential backoff, reconnecting UI
- Enriched /health endpoint: run_id, active_item, last_segment_seq, last_r2_pub, consecutive_failures, unhealthy detection
- Updated tests: HealthHandler (new fields + unhealthy), player error recovery test
- Updated TODO.md, BACKLOG.md, DONE.md, MEMORY.md
|
2026-08-10 17:20:54 +02:00 |
|
zwitschi
|
f6ca89747e
|
docs: add agent tracking files, update task management and dev checklist to .github folder
Deploy to Cloudflare Pages / deploy (push) Successful in 11s
CD / deploy (push) Successful in 46s
CI / test (push) Successful in 1m40s
CI / docker (push) Successful in 21s
|
2026-08-10 17:04:18 +02:00 |
|