dragonflight/services/web-ui/public
ZGaetano d257a19d9d fix(player): buffer indicator + 416 instead of 500 on out-of-range S3
mam-api /video endpoint:
- S3 InvalidRange (httpStatusCode 416) was being caught and returned as 500
  via next(err), which the video element treats as a fatal load error and
  freezes the player. Now we catch the specific 416 case, do a no-range
  HEAD-equivalent to learn the real file size, and return proper 416 with
  Content-Range: bytes */<total> so the browser can recover.

screens-asset.jsx — player health + buffer visualization:
- New states: playerState ('idle'|'loading'|'playing'|'paused'|'seeking'|
  'waiting'|'stalled'|'error'), playerError, buffered (array of {start,end}
  ms from HTMLMediaElement.buffered), stallStart, stallElapsedMs
- Wired video element events: onProgress, onWaiting, onStalled, onPlaying,
  onCanPlay, onCanPlayThrough, onSeeking, onSeeked, onError
- onError captures MediaError code+message into a console.error and the
  on-screen badge so freeze causes are now visible
- Status badge overlay (top-right of player): shows SEEKING / BUFFERING /
  STALLED / ERROR + elapsed seconds since the stall began
- PlaybackBar renders buffered ranges as translucent grey segments so you
  can see what the browser has loaded vs. what's still pending — makes
  seek-related freezes immediately obvious
2026-05-26 20:25:40 +00:00
..
css fix: remove Google Fonts, fix editor link to :47435, fix page titles 2026-05-18 22:56:51 -04:00
downloads release: add v1.1.0 ZXP artifact (Growing tab + visual system alignment) 2026-05-26 16:09:52 -04:00
fonts web-ui: wave-1 finish — self-host fonts + multi-stage Dockerfile 2026-05-21 16:32:55 +00:00
img feat(brand): add Wild Dragon logo + favicon 2026-05-18 14:11:29 +00:00
js Fix editor timeline interactions 2026-05-25 01:10:45 -04:00
app.jsx fix(#53): show error banner with retry when loadData() rejects 2026-05-25 17:42:39 -04:00
data.jsx fix(#38,#54): fix apiFetch Content-Type header order; fix normalizeAsset seed hash 2026-05-25 17:42:06 -04:00
favicon.ico feat(brand): add Wild Dragon logo + favicon 2026-05-18 14:11:29 +00:00
icons.jsx feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
index.html feat(editor): Phase 1 core NLE editor React SPA rewrite 2026-05-24 16:20:38 -04:00
login.html fix: close all 24 open issues (#40–#94) 2026-05-26 14:10:44 +00:00
modal-new-recorder.jsx feat(ui): polish round 2 — live refresh, schedule calendar, jobs times, real sidebar user 2026-05-23 14:52:04 -04:00
screens-admin.jsx feat(cluster): full hardware breakdown per node 2026-05-26 18:06:30 +00:00
screens-asset.jsx fix(player): buffer indicator + 416 instead of 500 on out-of-range S3 2026-05-26 20:25:40 +00:00
screens-editor.jsx feat: editor coming-soon bumper + embedded Premiere panel downloads 2026-05-26 14:34:28 +00:00
screens-home.jsx feat(home): restore launcher home page; move current home to Dashboard 2026-05-23 10:48:06 -04:00
screens-ingest.jsx fix: close all 24 open issues (#40–#94) 2026-05-26 14:10:44 +00:00
screens-jobs.jsx fix(jobs): cancel running + delete failed jobs to unstick the queue 2026-05-23 16:54:05 -04:00
screens-library.jsx fix: close all 24 open issues (#40–#94) 2026-05-26 14:10:44 +00:00
screens-projects.jsx fix: close all 24 open issues (#40–#94) 2026-05-26 14:10:44 +00:00
shell.jsx feat(editor): Phase 1 core NLE editor React SPA rewrite 2026-05-24 16:20:38 -04:00
styles-asset.css feat(web-ui): asset detail + rest CSS: styles-asset.css 2026-05-22 08:06:39 -04:00
styles-fixes.css fix: close all 24 open issues (#40–#94) 2026-05-26 14:10:44 +00:00
styles-modal.css feat(web-ui): Z-AMPP screen + component CSS: styles-modal.css 2026-05-22 08:03:57 -04:00
styles-rest.css feat(schedule): right-click menu + drag-to-resize on EPG event blocks 2026-05-23 16:33:57 -04:00
styles-screens.css fix: bin creation 500 error + add drag-and-drop + project rename 2026-05-24 13:27:24 -04:00
styles.css feat(web-ui): Z-AMPP design system CSS: styles.css 2026-05-22 08:02:35 -04:00
tweaks-panel.jsx Add Z-AMPP UI: visuals + tweaks-panel: tweaks-panel.jsx 2026-05-22 08:13:37 -04:00
visuals.jsx feat(ui): wire screens to live API data; add thumbnail lazy-loading: visuals.jsx 2026-05-22 10:04:23 -04:00