ceceedf201
probe fallback: basic TCP/UDP connectivity when capture service is offline
2026-05-22 17:26:26 -04:00
4864db03f3
probe: fallback to basic TCP/UDP connectivity check when capture service is offline
2026-05-22 17:22:30 -04:00
8b57a9a35a
expand codec list, add MXF container, remove proxy settings (fixed profile)
2026-05-22 17:20:01 -04:00
fa787bbe1e
fix hover-to-play: remove status filter so any asset triggers stream fetch
2026-05-22 17:18:56 -04:00
0aa0922fd3
remove hardcoded recorders badge
2026-05-22 17:18:20 -04:00
1abf22623d
feat: hover-to-play video preview on library asset cards
...
Fetches stream URL on hover after 350ms delay; renders muted autoplay
video overlay over the thumbnail. Supports both mp4 and HLS streams.
Only triggers for ready/live assets to avoid pointless API calls.
2026-05-22 16:58:11 -04:00
4afd0c7b21
feat: add /cluster/containers endpoint via Docker socket
...
Lists all containers on the local host; supports POST /containers/:id/restart.
Falls back to [] gracefully if Docker socket is unavailable.
2026-05-22 16:57:33 -04:00
6f2de45819
feat: wire real video playback via GET /assets/:id/stream
...
- Fetch stream URL on asset open; show <video> element for mp4/hls
- Use hls.js for live HLS streams (loaded via CDN in index.html)
- Sync video play/pause/seek/timeupdate to React state
- Show loading state while fetching stream, status message when unavailable
- Add Retry processing button for error-status assets
- totalMs derived from video metadata when available, falls back to parseDuration
2026-05-22 13:37:55 -04:00
e3c3d60103
index: add hls.js for live stream HLS playback
2026-05-22 13:31:57 -04:00
81324c8e52
shell: add Field component (used by modal-new-recorder, was missing from global scope)
2026-05-22 12:56:33 -04:00
bec58ab138
screens-asset: fix thumbGrad crash, parseDuration NaN, guard missing ACTIVITY
2026-05-22 12:49:33 -04:00
451bed834f
screens-admin: wire all buttons — invite user, export CSV, cluster refresh, container logs/restart, node drain/remove
2026-05-22 12:27:02 -04:00
d00e1c666e
screens-ingest: wire delete button on RecorderRow
2026-05-22 12:24:10 -04:00
ddb4cf0c51
feat: add POST /jobs/:id/retry endpoint for re-queuing failed BullMQ jobs
2026-05-22 12:18:53 -04:00
fea0f2962b
fix: wire Jobs Retry (POST /jobs/:id/retry) and Delete (DELETE /jobs/:id) buttons
2026-05-22 12:18:23 -04:00
506ee2d695
fix: wire New Project button — modal + POST /projects + state refresh
2026-05-22 12:17:54 -04:00
88689a4eb2
fix: wire Library Upload button to navigate to Upload screen
2026-05-22 12:17:29 -04:00
dc269bec00
fix: make Settings S3 form functional — load from API, save & test
2026-05-22 12:08:10 -04:00
665ab5238d
feat: live status polling in RecorderRow, immediate refresh on mount
2026-05-22 11:35:13 -04:00
bb508d3256
feat: add probe button to SRT/RTMP sources, fix node labels
2026-05-22 11:33:45 -04:00
994fd799d0
fix: stop endpoint handles missing/dead containers gracefully
2026-05-22 11:32:44 -04:00
6510871448
fix: implement real upload (XHR + S3 multipart) and fix SDI recorder device_index + manual fallback: modal-new-recorder.jsx
2026-05-22 11:10:01 -04:00
26399f8d0a
fix: implement real upload (XHR + S3 multipart) and fix SDI recorder device_index + manual fallback: screens-ingest.jsx
2026-05-22 11:10:00 -04:00
529d14cb6b
fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: modal-new-recorder.jsx
2026-05-22 10:55:22 -04:00
fb44bd8aff
fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: screens-editor.jsx
2026-05-22 10:55:20 -04:00
24a1d57165
fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: screens-ingest.jsx
2026-05-22 10:55:19 -04:00
48ee66e744
fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: screens-home.jsx
2026-05-22 10:55:18 -04:00
0342aa0a5a
fix admin screen: move data destructuring inside components, normalize field names: screens-admin.jsx
2026-05-22 10:15:42 -04:00
406f28c663
feat(ui): wire ingest screens to real API (recorders, capture devices): screens-ingest.jsx
2026-05-22 10:07:13 -04:00
835545e061
feat(ui): wire library, jobs, ingest, editor screens to live API data: screens-editor.jsx
2026-05-22 10:05:57 -04:00
1392e28a88
feat(ui): wire library, jobs, ingest, editor screens to live API data: screens-jobs.jsx
2026-05-22 10:05:56 -04:00
bc03ee866b
feat(ui): wire library, jobs, ingest, editor screens to live API data: screens-library.jsx
2026-05-22 10:05:54 -04:00
69f0d130ee
feat(ui): wire screens to live API data; add thumbnail lazy-loading: screens-projects.jsx
2026-05-22 10:04:25 -04:00
07af51b05c
feat(ui): wire screens to live API data; add thumbnail lazy-loading: screens-home.jsx
2026-05-22 10:04:24 -04:00
3574ae8a43
feat(ui): wire screens to live API data; add thumbnail lazy-loading: visuals.jsx
2026-05-22 10:04:23 -04:00
7dda7cc89c
feat(ui): wire data.jsx to real API; add loading gate in app.jsx: app.jsx
2026-05-22 10:02:55 -04:00
98025001e8
feat(ui): wire data.jsx to real API; add loading gate in app.jsx: data.jsx
2026-05-22 10:02:54 -04:00
068e3a0828
fix(ui): replace FauxFrame SVG scenes with clean dark placeholder; strip fake LiveStrip animation: screens-editor.jsx
2026-05-22 09:31:58 -04:00
6ad277275b
fix(ui): replace FauxFrame SVG scenes with clean dark placeholder; strip fake LiveStrip animation: visuals.jsx
2026-05-22 09:31:57 -04:00
f58fe95f0d
fix(ui): remove placeholder elements — no scanlines, no DEV BUILD, no tweaks panel: screens-projects.jsx
2026-05-22 09:30:50 -04:00
6e763e8270
fix(ui): remove placeholder elements — no scanlines, no DEV BUILD, no tweaks panel: screens-home.jsx
2026-05-22 09:30:49 -04:00
6ac3050a05
fix(ui): remove placeholder elements — no scanlines, no DEV BUILD, no tweaks panel: index.html
2026-05-22 09:30:47 -04:00
e13d111b9f
feat(ui): Dragonflight redesign — admin screens (users, tokens, containers, cluster, settings): screens-admin.jsx
2026-05-22 08:24:08 -04:00
1eaf9dff5c
Add Z-AMPP UI: screens-ingest + screens-admin: screens-admin.jsx
2026-05-22 08:22:38 -04:00
20dfa504e5
Add Z-AMPP UI: screens-ingest + screens-admin: screens-ingest.jsx
2026-05-22 08:22:37 -04:00
0945f488f6
feat(ui): Dragonflight redesign — ingest, jobs, editor, admin screens: screens-ingest.jsx
2026-05-22 08:20:15 -04:00
bd9dfd2cce
Add Z-AMPP UI: screens-jobs + screens-editor + modal-new-recorder: modal-new-recorder.jsx
2026-05-22 08:19:03 -04:00
b8e1796c33
Add Z-AMPP UI: screens-jobs + screens-editor + modal-new-recorder: screens-editor.jsx
2026-05-22 08:19:02 -04:00
f8bd80e38e
Add Z-AMPP UI: screens-jobs + screens-editor + modal-new-recorder: screens-jobs.jsx
2026-05-22 08:19:01 -04:00
7007d2df93
Add Z-AMPP UI: screens-asset + screens-projects: screens-asset.jsx
2026-05-22 08:17:17 -04:00
ed3084e60f
feat(ui): Dragonflight redesign — screen components batch 1: screens-projects.jsx
2026-05-22 08:17:06 -04:00
4a77c1bed8
Add Z-AMPP UI: screens-home + screens-library: screens-library.jsx
2026-05-22 08:15:36 -04:00
100fc054cc
Add Z-AMPP UI: screens-home + screens-library: screens-home.jsx
2026-05-22 08:15:35 -04:00
c0345e47c9
feat(ui): Dragonflight redesign — visuals + tweaks panel: visuals.jsx
2026-05-22 08:15:34 -04:00
a9e0313fe4
Add Z-AMPP UI: visuals + tweaks-panel: tweaks-panel.jsx
2026-05-22 08:13:37 -04:00
d54d960b8f
Add Z-AMPP UI: visuals + tweaks-panel: visuals.jsx
2026-05-22 08:13:36 -04:00
2706903353
feat(ui): Dragonflight redesign — foundation JSX files: app.jsx
2026-05-22 08:13:03 -04:00
b6dcecb672
feat(ui): Dragonflight redesign — foundation JSX files: shell.jsx
2026-05-22 08:13:02 -04:00
14bfcabcaf
feat(ui): Dragonflight redesign — foundation JSX files: icons.jsx
2026-05-22 08:13:01 -04:00
3b1610a167
feat(ui): Dragonflight redesign — foundation JSX files: data.jsx
2026-05-22 08:13:00 -04:00
d5fd705d66
feat(web-ui): Z-AMPP core JSX files (data, icons, visuals, tweaks, shell, app): icons.jsx
2026-05-22 08:09:04 -04:00
a700124f50
feat(web-ui): Z-AMPP core JSX files (data, icons, visuals, tweaks, shell, app): data.jsx
2026-05-22 08:09:03 -04:00
10952df591
feat(web-ui): add styles-asset and styles-rest CSS: styles-rest.css
2026-05-22 08:07:16 -04:00
352d21496f
feat(web-ui): asset detail + rest CSS: styles-rest.css
2026-05-22 08:06:40 -04:00
016adff949
feat(web-ui): asset detail + rest CSS: styles-asset.css
2026-05-22 08:06:39 -04:00
6befb0f46a
feat(web-ui): Z-AMPP screen + component CSS: styles-modal.css
2026-05-22 08:03:57 -04:00
e655ccdf64
feat(web-ui): Z-AMPP screen + component CSS: styles-screens.css
2026-05-22 08:03:55 -04:00
2c88fb0a03
feat(web-ui): Z-AMPP design system CSS: styles-fixes.css
2026-05-22 08:02:36 -04:00
7b13d8bd0f
feat(web-ui): Z-AMPP design system CSS: styles.css
2026-05-22 08:02:35 -04:00
68df3797f1
feat(web-ui): new design system CSS from Claude Design: styles.css
2026-05-22 08:02:07 -04:00
dccca554e0
Add Dragonflight React SPA design - index.html and CSS: styles-fixes.css
2026-05-21 23:53:21 -04:00
1b63429def
Add Dragonflight React SPA design - index.html and CSS: index.html
2026-05-21 23:53:19 -04:00
87da3c0b58
feat: migrate cluster.html to wd-* design system
2026-05-21 23:17:48 -04:00
06551c66a6
feat: migrate editor.html to wd-* design system
2026-05-21 23:16:46 -04:00
136820c8f9
feat: migrate capture.html to wd-* design system
2026-05-21 23:16:29 -04:00
7c88692c1c
feat: migrate recorders.html to wd-* design system
2026-05-22 03:16:27 +00:00
1e0015322c
feat: migrate projects.html to wd-* design system
2026-05-21 23:15:57 -04:00
6176791174
feat: migrate player.html to wd-* design system
2026-05-21 23:15:18 -04:00
9ff80f8cc1
feat: migrate upload.html to wd-* design system
2026-05-21 23:14:51 -04:00
738d6298d2
feat: migrate edit.html to wd-* design system
2026-05-21 23:14:19 -04:00
a84bc3ecfe
feat: migrate api-tokens.html to wd-* design system
2026-05-21 23:14:09 -04:00
daa203a43e
feat: migrate index.html to wd-* design system
2026-05-21 23:13:13 -04:00
33d2a4004d
feat: migrate jobs.html to wd-* design system
2026-05-21 23:12:58 -04:00
6e43ab30c2
rebrand: Recorders — Dragonflight, ember orange hue-32
2026-05-22 02:54:10 +00:00
cc45cc6347
rebrand: _primitives-smoke — Dragonflight brand
2026-05-21 22:52:12 -04:00
c31933a53c
rebrand: Projects — Dragonflight, ember orange hue-32
2026-05-21 22:51:20 -04:00
efe005378a
rebrand: Editor (in development) — Dragonflight, ember orange hue-32
2026-05-21 22:49:43 -04:00
5874c93956
rebrand: Editor — Dragonflight, ember orange hue-32
2026-05-21 22:49:00 -04:00
cd5fc3a05c
rebrand: upload.html — Dragonflight title + sidebar
2026-05-21 22:44:25 -04:00
e0a2d0c95c
rebrand: jobs.html — Dragonflight title + sidebar
2026-05-21 22:42:56 -04:00
4572c88f58
rebrand: capture.html — Dragonflight title + sidebar + hue-32
2026-05-21 22:40:48 -04:00
c752227e20
rebrand: api-tokens.html — Dragonflight title + sidebar
2026-05-21 22:39:20 -04:00
d4e5af459e
rebrand: settings.html — Z-AMPP → Dragonflight
2026-05-21 22:35:33 -04:00
29360e38e8
rebrand: users.html — Z-AMPP → Dragonflight
2026-05-21 22:33:21 -04:00
e5f4c00729
rebrand: containers.html — Z-AMPP → Dragonflight
2026-05-21 22:31:41 -04:00
c6aeedb5fc
rebrand: Dragonflight — cluster.html brand names
2026-05-21 22:27:36 -04:00
32cf6bf63e
rebrand: Dragonflight — tokens.html brand names and footer text
2026-05-21 22:26:24 -04:00
024833cc95
rebrand: Dragonflight — login.html brand names, description text
2026-05-21 22:22:58 -04:00
b4642b3c78
rebrand: Dragonflight — index.html brand names, splash screen, accent colors
2026-05-21 22:22:12 -04:00
b82cc73cf1
rebrand: Dragonflight — home.html wordmark, accent gradients, brand names
2026-05-21 22:19:00 -04:00