Commit graph

  • 0551512fef feat(jobs): show absolute completion timestamp for done/failed jobs Zac Gaetano 2026-05-23 15:26:24 -0400
  • e8299fb9f6 polish: live refresh, schedule calendar, jobs times, real sidebar user (#20) Zac Gaetano 2026-05-23 15:18:55 -0400
  • 6a1d271576 feat(ui): polish round 2 — live refresh, schedule calendar, jobs times, real sidebar user Zac Gaetano 2026-05-23 14:52:04 -0400
  • 7e64675aa5 fix: settings S3 surfaces fetch errors; recorder signal dot pulses zgaetano 2026-05-23 13:19:48 -0400
  • 2515258dd4 style(home): launcher styles + sidebar brand-logo treatment ZGaetano 2026-05-23 10:56:10 -0400
  • ccbebe172d feat(shell): add Dashboard nav entry; swap fake "D" mark for real logo ZGaetano 2026-05-23 10:54:36 -0400
  • 74fc8323f0 feat(app): route dashboard separately from home; add to crumbs map ZGaetano 2026-05-23 10:53:31 -0400
  • 740ab31f8c feat(app): wire the new Dashboard route alongside the Home launcher ZGaetano 2026-05-23 10:48:42 -0400
  • 72fc9cb755 feat(home): restore launcher home page; move current home to Dashboard ZGaetano 2026-05-23 10:48:06 -0400
  • 7a6296585c fix(asset): show 'Generate proxy' CTA when an asset has a hi-res master but no browser-playable proxy ZGaetano 2026-05-23 10:30:42 -0400
  • 1afb150237 feat(assets): cleanup-live-orphans + retry handles non-error states ZGaetano 2026-05-23 10:28:42 -0400
  • 508e978fe5 fix(worker): route SVG (and other image assets) through the image-poster path instead of failing the video transcode ZGaetano 2026-05-23 10:26:59 -0400
  • d07fb13401 ui: search + right-click menu polish so they read as real controls ZGaetano 2026-05-23 09:53:17 -0400
  • a8a2061eec fix(asset): comment composer shows real user from ZAMPP_DATA.ME, removes dead add-reviewer button ZGaetano 2026-05-23 09:15:20 -0400
  • 14d689aaf3 fix(shell): sidebar user name/avatar/role from ZAMPP_DATA.ME instead of hardcoded ZG ZGaetano 2026-05-23 09:13:37 -0400
  • eed4180b70 feat(data): fetch /auth/me on load, store ZAMPP_DATA.ME with name/initials/role ZGaetano 2026-05-23 09:12:40 -0400
  • 854775e322 fix(admin): removeNode URL bug, container empty-state text, PasswordResetModal replaces prompt() ZGaetano 2026-05-23 09:07:56 -0400
  • 004bdd0778 fix(projects): RenameProjectModal replaces prompt() ZGaetano 2026-05-23 09:02:23 -0400
  • 6fe5f7d450 fix(library): RenameAssetModal replaces prompt(), inline bin name input replaces prompt() ZGaetano 2026-05-23 09:02:09 -0400
  • 13906cd0fe feat(library,bins): inline bin creation in the left rail claude 2026-05-23 04:27:23 +0000
  • 7170a9945c polish: schedule edit + README refresh claude 2026-05-23 04:26:03 +0000
  • 7700548dee test: deploy/api-smoke.sh — exercises every API surface claude 2026-05-23 04:24:10 +0000
  • 90a9e4361a feat(comments): persistent frame-anchored comments on asset detail claude 2026-05-23 04:21:11 +0000
  • 7da171cf1f polish: defensive hydration defaults on ZAMPP_DATA accessors claude 2026-05-23 04:17:36 +0000
  • 24820e921e polish: schedule past-time confirm, recorder name sanitization, asset detail player controls claude 2026-05-23 04:12:42 +0000
  • 47ad01d0b2 polish(projects,jobs,bins): row menus, real status bars, bulk retry claude 2026-05-23 04:08:59 +0000
  • f474a77bcb feat(web-ui): style the asset right-click menu (.ctx-menu) ZGaetano 2026-05-23 00:04:25 -0400
  • f186cdeacd polish(ui): wire dead buttons across asset detail, shell, containers, cluster claude 2026-05-23 04:02:51 +0000
  • 630dc75787 fix(web-ui): hide search wrapper (with dropdown) on narrow screens ZGaetano 2026-05-22 23:55:36 -0400
  • 899876c6cf feat(web-ui): style global search dropdown ZGaetano 2026-05-22 23:55:14 -0400
  • 61d02d522b feat(web-ui): pass search-select handlers from App to Topbar ZGaetano 2026-05-22 23:53:19 -0400
  • 45c0e0f914 feat(web-ui): wire global search in topbar with results dropdown ZGaetano 2026-05-22 23:52:49 -0400
  • 992fbdfa20 fix(recorders,library): empty-capture handling + right-click context menu claude 2026-05-23 03:52:30 +0000
  • 9877ed351f fix(recorders): queue proxy on finalize + custom clip names claude 2026-05-23 03:41:03 +0000
  • b128c9f5a9 fix(metrics): use real job_status enum values (queued/processing/complete) claude 2026-05-23 03:31:14 +0000
  • ef4c301149 feat(home,users): real metrics, working Users row actions + Groups CRUD claude 2026-05-23 03:30:10 +0000
  • 53196d38ce feat(scheduler): recorder scheduling — UI, CRUD, tick loop, recurrence claude 2026-05-23 03:19:24 +0000
  • 6398879b56 feat: SDK deployment UI, proxy encoding global settings, S3 env fallback claude 2026-05-23 02:58:32 +0000
  • dc0bd51648 docs: growing-files + Premiere panel quickstart ZGaetano 2026-05-22 19:16:34 -0400
  • c3991a1e75 docs: growing-files + Premiere panel quickstart ZGaetano 2026-05-22 19:16:04 -0400
  • 328f7b4f31 feat: live HLS preview, proxy worker fixes, Settings tabs, growing-files + Premier panel Zac Gaetano 2026-05-22 19:12:53 -0400
  • 3fc8fbc230 add per-seat/per-stream/per-month strikethrough hero to Tokens page ZGaetano 2026-05-22 17:29:23 -0400
  • ceceedf201 probe fallback: basic TCP/UDP connectivity when capture service is offline ZGaetano 2026-05-22 17:26:26 -0400
  • 4864db03f3 probe: fallback to basic TCP/UDP connectivity check when capture service is offline ZGaetano 2026-05-22 17:22:30 -0400
  • 8b57a9a35a expand codec list, add MXF container, remove proxy settings (fixed profile) ZGaetano 2026-05-22 17:20:01 -0400
  • fa787bbe1e fix hover-to-play: remove status filter so any asset triggers stream fetch ZGaetano 2026-05-22 17:18:56 -0400
  • 0aa0922fd3 remove hardcoded recorders badge ZGaetano 2026-05-22 17:18:20 -0400
  • 1abf22623d feat: hover-to-play video preview on library asset cards ZGaetano 2026-05-22 16:58:11 -0400
  • 4afd0c7b21 feat: add /cluster/containers endpoint via Docker socket ZGaetano 2026-05-22 16:57:33 -0400
  • 6f2de45819 feat: wire real video playback via GET /assets/:id/stream ZGaetano 2026-05-22 13:37:55 -0400
  • e3c3d60103 index: add hls.js for live stream HLS playback ZGaetano 2026-05-22 13:31:57 -0400
  • 81324c8e52 shell: add Field component (used by modal-new-recorder, was missing from global scope) ZGaetano 2026-05-22 12:56:33 -0400
  • bec58ab138 screens-asset: fix thumbGrad crash, parseDuration NaN, guard missing ACTIVITY ZGaetano 2026-05-22 12:49:33 -0400
  • 451bed834f screens-admin: wire all buttons — invite user, export CSV, cluster refresh, container logs/restart, node drain/remove ZGaetano 2026-05-22 12:27:02 -0400
  • d00e1c666e screens-ingest: wire delete button on RecorderRow ZGaetano 2026-05-22 12:24:10 -0400
  • ddb4cf0c51 feat: add POST /jobs/:id/retry endpoint for re-queuing failed BullMQ jobs ZGaetano 2026-05-22 12:18:53 -0400
  • fea0f2962b fix: wire Jobs Retry (POST /jobs/:id/retry) and Delete (DELETE /jobs/:id) buttons ZGaetano 2026-05-22 12:18:23 -0400
  • 506ee2d695 fix: wire New Project button — modal + POST /projects + state refresh ZGaetano 2026-05-22 12:17:54 -0400
  • 88689a4eb2 fix: wire Library Upload button to navigate to Upload screen ZGaetano 2026-05-22 12:17:29 -0400
  • dc269bec00 fix: make Settings S3 form functional — load from API, save & test ZGaetano 2026-05-22 12:08:10 -0400
  • 665ab5238d feat: live status polling in RecorderRow, immediate refresh on mount ZGaetano 2026-05-22 11:35:13 -0400
  • bb508d3256 feat: add probe button to SRT/RTMP sources, fix node labels ZGaetano 2026-05-22 11:33:45 -0400
  • 994fd799d0 fix: stop endpoint handles missing/dead containers gracefully ZGaetano 2026-05-22 11:32:44 -0400
  • 6510871448 fix: implement real upload (XHR + S3 multipart) and fix SDI recorder device_index + manual fallback: modal-new-recorder.jsx ZGaetano 2026-05-22 11:10:01 -0400
  • 26399f8d0a fix: implement real upload (XHR + S3 multipart) and fix SDI recorder device_index + manual fallback: screens-ingest.jsx ZGaetano 2026-05-22 11:10:00 -0400
  • 529d14cb6b fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: modal-new-recorder.jsx ZGaetano 2026-05-22 10:55:22 -0400
  • fb44bd8aff fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: screens-editor.jsx ZGaetano 2026-05-22 10:55:20 -0400
  • 24a1d57165 fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: screens-ingest.jsx ZGaetano 2026-05-22 10:55:19 -0400
  • 48ee66e744 fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: screens-home.jsx ZGaetano 2026-05-22 10:55:18 -0400
  • 0342aa0a5a fix admin screen: move data destructuring inside components, normalize field names: screens-admin.jsx ZGaetano 2026-05-22 10:15:42 -0400
  • 406f28c663 feat(ui): wire ingest screens to real API (recorders, capture devices): screens-ingest.jsx ZGaetano 2026-05-22 10:07:13 -0400
  • 835545e061 feat(ui): wire library, jobs, ingest, editor screens to live API data: screens-editor.jsx ZGaetano 2026-05-22 10:05:57 -0400
  • 1392e28a88 feat(ui): wire library, jobs, ingest, editor screens to live API data: screens-jobs.jsx ZGaetano 2026-05-22 10:05:56 -0400
  • bc03ee866b feat(ui): wire library, jobs, ingest, editor screens to live API data: screens-library.jsx ZGaetano 2026-05-22 10:05:54 -0400
  • 69f0d130ee feat(ui): wire screens to live API data; add thumbnail lazy-loading: screens-projects.jsx ZGaetano 2026-05-22 10:04:25 -0400
  • 07af51b05c feat(ui): wire screens to live API data; add thumbnail lazy-loading: screens-home.jsx ZGaetano 2026-05-22 10:04:24 -0400
  • 3574ae8a43 feat(ui): wire screens to live API data; add thumbnail lazy-loading: visuals.jsx ZGaetano 2026-05-22 10:04:23 -0400
  • 7dda7cc89c feat(ui): wire data.jsx to real API; add loading gate in app.jsx: app.jsx ZGaetano 2026-05-22 10:02:55 -0400
  • 98025001e8 feat(ui): wire data.jsx to real API; add loading gate in app.jsx: data.jsx ZGaetano 2026-05-22 10:02:54 -0400
  • 068e3a0828 fix(ui): replace FauxFrame SVG scenes with clean dark placeholder; strip fake LiveStrip animation: screens-editor.jsx ZGaetano 2026-05-22 09:31:58 -0400
  • 6ad277275b fix(ui): replace FauxFrame SVG scenes with clean dark placeholder; strip fake LiveStrip animation: visuals.jsx ZGaetano 2026-05-22 09:31:57 -0400
  • f58fe95f0d fix(ui): remove placeholder elements — no scanlines, no DEV BUILD, no tweaks panel: screens-projects.jsx ZGaetano 2026-05-22 09:30:50 -0400
  • 6e763e8270 fix(ui): remove placeholder elements — no scanlines, no DEV BUILD, no tweaks panel: screens-home.jsx ZGaetano 2026-05-22 09:30:49 -0400
  • 6ac3050a05 fix(ui): remove placeholder elements — no scanlines, no DEV BUILD, no tweaks panel: index.html ZGaetano 2026-05-22 09:30:47 -0400
  • e13d111b9f feat(ui): Dragonflight redesign — admin screens (users, tokens, containers, cluster, settings): screens-admin.jsx ZGaetano 2026-05-22 08:24:08 -0400
  • 1eaf9dff5c Add Z-AMPP UI: screens-ingest + screens-admin: screens-admin.jsx ZGaetano 2026-05-22 08:22:38 -0400
  • 20dfa504e5 Add Z-AMPP UI: screens-ingest + screens-admin: screens-ingest.jsx ZGaetano 2026-05-22 08:22:37 -0400
  • 575e350831 feat(ui): Dragonflight redesign — editor, admin, and new recorder modal: modal-new-recorder.jsx ZGaetano 2026-05-22 08:21:40 -0400
  • 7899066107 feat(ui): Dragonflight redesign — editor, admin, and new recorder modal: screens-editor.jsx ZGaetano 2026-05-22 08:21:39 -0400
  • 9289bd0c74 feat(ui): Dragonflight redesign — ingest, jobs, editor, admin screens: screens-jobs.jsx ZGaetano 2026-05-22 08:20:16 -0400
  • 0945f488f6 feat(ui): Dragonflight redesign — ingest, jobs, editor, admin screens: screens-ingest.jsx ZGaetano 2026-05-22 08:20:15 -0400
  • bd9dfd2cce Add Z-AMPP UI: screens-jobs + screens-editor + modal-new-recorder: modal-new-recorder.jsx ZGaetano 2026-05-22 08:19:03 -0400
  • b8e1796c33 Add Z-AMPP UI: screens-jobs + screens-editor + modal-new-recorder: screens-editor.jsx ZGaetano 2026-05-22 08:19:02 -0400
  • f8bd80e38e Add Z-AMPP UI: screens-jobs + screens-editor + modal-new-recorder: screens-jobs.jsx ZGaetano 2026-05-22 08:19:01 -0400
  • 90d2c1cf82 feat(ui): Dragonflight redesign — screen components batch 2: screens-asset.jsx ZGaetano 2026-05-22 08:18:25 -0400
  • 55e82bdeb7 Add Z-AMPP UI: screens-asset + screens-projects: screens-projects.jsx ZGaetano 2026-05-22 08:17:18 -0400
  • 7007d2df93 Add Z-AMPP UI: screens-asset + screens-projects: screens-asset.jsx ZGaetano 2026-05-22 08:17:17 -0400
  • ed3084e60f feat(ui): Dragonflight redesign — screen components batch 1: screens-projects.jsx ZGaetano 2026-05-22 08:17:06 -0400
  • 3392a8944d feat(ui): Dragonflight redesign — screen components batch 1: screens-library.jsx ZGaetano 2026-05-22 08:17:05 -0400
  • c801eb4781 feat(ui): Dragonflight redesign — screen components batch 1: screens-home.jsx ZGaetano 2026-05-22 08:17:04 -0400