dragonflight/services/web-ui/public
claude 9877ed351f fix(recorders): queue proxy on finalize + custom clip names
- POST /api/v1/assets: when transitioning from 'live' to 'processing'
  with a hi-res key but no proxy, queue a proxy job instead of just
  flipping status='ready'. Recorder-captured clips now get a proxy
  + thumbnail like upload-path assets do
- POST /api/v1/recorders/:id/start now accepts { clipName } in the body;
  operator-supplied name (sanitized to [A-Za-z0-9 ._-], capped at 80)
  overrides the auto-generated <recorder>_<timestamp> fallback
- RecorderRow gets a 'Clip name (optional)' input visible when stopped;
  Enter triggers Record, value sent on POST start, cleared on stop
- New POST /api/v1/assets/:id/generate-proxy and
  POST /api/v1/assets/backfill-proxies for one-shot cleanup of pre-fix
  clips that have a hi-res master but no proxy
2026-05-23 03:41:03 +00:00
..
css fix: remove Google Fonts, fix editor link to :47435, fix page titles 2026-05-18 22:56:51 -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 web-ui: tag IN DEV pages in sidebar from auth-guard 2026-05-21 09:59:29 -04:00
_primitives-smoke.html rebrand: _primitives-smoke — Dragonflight brand 2026-05-21 22:52:12 -04:00
api-tokens.html feat: migrate api-tokens.html to wd-* design system 2026-05-21 23:14:09 -04:00
app.jsx feat(scheduler): recorder scheduling — UI, CRUD, tick loop, recurrence 2026-05-23 03:19:24 +00:00
capture.html feat: migrate capture.html to wd-* design system 2026-05-21 23:16:29 -04:00
cluster.html feat: migrate cluster.html to wd-* design system 2026-05-21 23:17:48 -04:00
containers.html rebrand: containers.html — Z-AMPP → Dragonflight 2026-05-21 22:31:41 -04:00
data.jsx feat(ui): wire data.jsx to real API; add loading gate in app.jsx: data.jsx 2026-05-22 10:02:54 -04:00
edit.html feat: migrate edit.html to wd-* design system 2026-05-21 23:14:19 -04:00
editor.html feat: migrate editor.html to wd-* design system 2026-05-21 23:16:46 -04:00
favicon.ico feat(brand): add Wild Dragon logo + favicon 2026-05-18 14:11:29 +00:00
home.html rebrand: Dragonflight — home.html wordmark, accent gradients, brand names 2026-05-21 22:19:00 -04:00
icons.jsx feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
index.html index: add hls.js for live stream HLS playback 2026-05-22 13:31:57 -04:00
jobs.html feat: migrate jobs.html to wd-* design system 2026-05-21 23:12:58 -04:00
login.html rebrand: Dragonflight — login.html brand names, description text 2026-05-21 22:22:58 -04:00
modal-new-recorder.jsx expand codec list, add MXF container, remove proxy settings (fixed profile) 2026-05-22 17:20:01 -04:00
player.html feat: migrate player.html to wd-* design system 2026-05-21 23:15:18 -04:00
projects.html feat: migrate projects.html to wd-* design system 2026-05-21 23:15:57 -04:00
recorders.html feat: migrate recorders.html to wd-* design system 2026-05-22 03:16:27 +00:00
screens-admin.jsx feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
screens-asset.jsx feat: wire real video playback via GET /assets/:id/stream 2026-05-22 13:37:55 -04:00
screens-editor.jsx 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
screens-home.jsx feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
screens-ingest.jsx fix(recorders): queue proxy on finalize + custom clip names 2026-05-23 03:41:03 +00:00
screens-jobs.jsx fix: wire Jobs Retry (POST /jobs/:id/retry) and Delete (DELETE /jobs/:id) buttons 2026-05-22 12:18:23 -04:00
screens-library.jsx fix hover-to-play: remove status filter so any asset triggers stream fetch 2026-05-22 17:18:56 -04:00
screens-projects.jsx fix: wire New Project button — modal + POST /projects + state refresh 2026-05-22 12:17:54 -04:00
settings.html rebrand: settings.html — Z-AMPP → Dragonflight 2026-05-21 22:35:33 -04:00
shell.jsx feat(scheduler): recorder scheduling — UI, CRUD, tick loop, recurrence 2026-05-23 03:19:24 +00: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 feat(web-ui): Z-AMPP design system CSS: styles-fixes.css 2026-05-22 08:02:36 -04: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(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
styles-screens.css feat(web-ui): Z-AMPP screen + component CSS: styles-screens.css 2026-05-22 08:03:55 -04:00
styles.css feat(web-ui): Z-AMPP design system CSS: styles.css 2026-05-22 08:02:35 -04:00
tokens.html rebrand: Dragonflight — tokens.html brand names and footer text 2026-05-21 22:26:24 -04:00
tweaks-panel.jsx Add Z-AMPP UI: visuals + tweaks-panel: tweaks-panel.jsx 2026-05-22 08:13:37 -04:00
upload.html feat: migrate upload.html to wd-* design system 2026-05-21 23:14:51 -04:00
users.html rebrand: users.html — Z-AMPP → Dragonflight 2026-05-21 22:33:21 -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