Commit graph

  • a86c1c72f9 fix(player): stitch S3 ranges around RustFS empty-body bug (#143) opencode 2026-05-27 02:38:42 +0000
  • 04ce096e67 chore: 1.2 ship-prep sweep — close 38 issues opencode 2026-05-27 02:06:14 +0000
  • 64d739b40d feat(admin): unified Storage settings page with mount/bucket health diagnostics ZGaetano 2026-05-26 22:45:50 +0000
  • 1535bbaefa fix(web-ui): load js/bmd-card.js in index.html opencode 2026-05-26 22:16:19 +0000
  • a44d8bd7c9 feat(admin): live video-presence indicators on cluster DeckLink ports opencode 2026-05-26 22:02:38 +0000
  • d257a19d9d fix(player): buffer indicator + 416 instead of 500 on out-of-range S3 ZGaetano 2026-05-26 20:25:40 +0000
  • f0f615688e release: add v1.1.0 ZXP artifact (Growing tab + visual system alignment) ZGaetano 2026-05-26 16:09:52 -0400
  • a6f045b3d7 fix(node-agent): probe GPU via Docker API async at startup, cache result ZGaetano 2026-05-26 18:28:03 +0000
  • 558c18e417 fix(node-agent): detect GPUs via docker run --gpus all ubuntu:22.04 ZGaetano 2026-05-26 18:25:44 +0000
  • 5ff507b81b fix(node-agent): use nsenter to run nvidia-smi in host mount namespace ZGaetano 2026-05-26 18:22:11 +0000
  • 726343db96 fix(node-agent): bind nvidia-smi for full GPU info (name, VRAM, driver) ZGaetano 2026-05-26 18:19:23 +0000
  • 55ff2e717f feat(cluster): full hardware breakdown per node ZGaetano 2026-05-26 18:06:30 +0000
  • e4d4c00f52 feat(proxy): VBR 500k-1M encoding for proxy generation ZGaetano 2026-05-26 17:44:18 +0000
  • 03aa7a0673 fix(video): revert S3 redirect — RustFS rejects range+Origin; proxy with cache headers ZGaetano 2026-05-26 17:40:02 +0000
  • 37247fdfea fix(video): direct S3 signed URL for streaming + proxy bitrate 1.5Mbps ZGaetano 2026-05-26 16:57:37 +0000
  • a03dd36f11 fix(premiere-plugin): hide growing-count badge until count > 0 ZGaetano 2026-05-26 16:40:47 +0000
  • a03c85f08a feat: server-side filmstrip worker + fix scheduler crash + fix clip freeze ZGaetano 2026-05-26 16:39:44 +0000
  • 564cf6b18f fix: thumbnail img uses signed URL from API; switch transcoding to CPU libx264 ZGaetano 2026-05-26 16:27:27 +0000
  • 89645f160e fix(filmstrip): seeked event never fires at t=0; add per-frame seek timeout ZGaetano 2026-05-26 16:21:00 +0000
  • e9eeb84c5f fix(files-tab): remove inline video preview from proxy row ZGaetano 2026-05-26 16:10:04 +0000
  • 4f98f2b773 feat(asset): filmstrip right-click menu + Files tab ZGaetano 2026-05-26 16:07:33 +0000
  • b3c61134fc fix(filmstrip): remove crossOrigin=anonymous from probe video element ZGaetano 2026-05-26 16:03:26 +0000
  • 5edb4df35a fix(assets): missing closing }); on POST / route (syntax error) ZGaetano 2026-05-26 15:05:50 +0000
  • 07f8ffa6d5 feat: editor coming-soon bumper + embedded Premiere panel downloads ZGaetano 2026-05-26 14:34:28 +0000
  • 8e0e94de3d fix: close all 24 open issues (#40–#94) ZGaetano 2026-05-26 14:10:44 +0000
  • 602370be26 fix(worker): use bracket notation for @_ XML attribute property access ZGaetano 2026-05-26 09:41:33 -0400
  • 3ebe5d6639 fix(users): invalidate sessions on password change (issue #94 bug 5) ZGaetano 2026-05-26 07:39:14 -0400
  • 6ee284e3f6 fix(auth): add brute-force rate limiting on POST /login (issue #94 bug 6) ZGaetano 2026-05-26 07:39:14 -0400
  • bacdb9f49c fix(worker): close all Queue singletons + promotion intervals on SIGTERM (issue #94 bugs 4, 7, 10) ZGaetano 2026-05-26 07:38:08 -0400
  • 6eb98d866b fix(youtube-import): export proxyQueue singleton for clean SIGTERM shutdown (issue #94 bug 7) ZGaetano 2026-05-26 07:38:07 -0400
  • cb0efdfdae fix(proxy): export thumbnailQueue singleton for clean SIGTERM shutdown (issue #94 bug 7) ZGaetano 2026-05-26 07:36:54 -0400
  • a6c9529c50 fix(promotion): singleton proxyQueue; await promote(); return shutdown fn (issue #94 bugs 3, 4) ZGaetano 2026-05-26 07:36:08 -0400
  • e289554e44 fix(trim): update jobs table status on complete/fail (issue #94 bug 2) ZGaetano 2026-05-26 07:35:28 -0400
  • bec64e668d fix(conform): mark asset error on failure; scope asset lookup by project_id (issue #94 bugs 1, 9) ZGaetano 2026-05-26 07:35:13 -0400
  • a0b7b42524 feat(db): add growing_retention_days setting (migration 015) ZGaetano 2026-05-26 07:27:23 -0400
  • 09e2987c14 feat(db): add growing_enabled column to recorders (migration 014) ZGaetano 2026-05-26 07:27:17 -0400
  • ee0c2a12de Use HTML img tag for screenshot ZGaetano 2026-05-26 01:47:28 +0000
  • 782ff5b7b6 Try relative path for screenshot ZGaetano 2026-05-26 01:38:14 +0000
  • a20b0d3fe3 Use absolute URL for screenshot in README ZGaetano 2026-05-26 01:36:24 +0000
  • f420584e1a Move feature overview to README with screenshot ZGaetano 2026-05-26 01:34:18 +0000
  • 0d85899627 Add home dashboard screenshot ZGaetano 2026-05-26 01:28:44 +0000
  • be9ae32a3b Add feature overview documentation ZGaetano 2026-05-25 21:24:48 -0400
  • 7fc502513e fix(#78): GET /assets — include_archived filter now independent of status filter ZGaetano 2026-05-25 19:29:23 -0400
  • 2e1ac72585 fix(#79): proxy worker respects live/ingesting status on error ZGaetano 2026-05-25 18:36:39 -0400
  • fba671ad40 fix(#53): show error banner with retry when loadData() rejects ZGaetano 2026-05-25 17:42:39 -0400
  • 33c82cab1a fix(#38,#54): fix apiFetch Content-Type header order; fix normalizeAsset seed hash ZGaetano 2026-05-25 17:42:06 -0400
  • 75c23448b4 fix(#65): GET /schedules returns 400 for unknown status query param ZGaetano 2026-05-25 17:40:58 -0400
  • 548c2ab8a4 fix(#72,#59): remove nginx /health stub — API endpoint proxies through correctly ZGaetano 2026-05-25 17:38:40 -0400
  • 15b4d45375 fix(#48): add type:module to mam-api package.json ZGaetano 2026-05-25 17:37:56 -0400
  • 4c8c3b72bb fix filmstrip: append probe to DOM, fix race condition, add 15s timeout ZGaetano 2026-05-25 11:26:02 -0400
  • 7ea3a235da fix: filmstrip — fetch video chunk as Blob URL, append probe to DOM, add timeout ZGaetano 2026-05-25 11:21:38 -0400
  • 0481fb3ecf fix: filmstrip probe video — append to DOM, fix src/handler race, add timeout ZGaetano 2026-05-25 11:14:55 -0400
  • 37c406bf4d fix filmstrip: use hls.js for HLS stream frame capture, not only direct streams ZGaetano 2026-05-25 09:30:40 -0400
  • b345f5f6a4 fix editor: use assetsRef to avoid stale closure in handleExternalDrop ZGaetano 2026-05-25 09:29:05 -0400
  • 87f14b7c71 Fix asset filmstrip and editor UX OpenCode 2026-05-25 05:14:36 +0000
  • c501d88c63 Auto refresh library after ingest ZGaetano 2026-05-25 01:13:19 -0400
  • 78539ec8b0 Fix editor timeline interactions ZGaetano 2026-05-25 01:10:45 -0400
  • de895dd7f8 Fix library refresh behavior ZGaetano 2026-05-25 01:08:38 -0400
  • 3dad82d992 fix(editor): drag interactions, undo history, overflow clipping Zac Gaetano 2026-05-24 21:21:23 -0400
  • 4673efac6a fix(editor): setScale, hand pan, sort comparator, playhead sync, rename/delete, track selector Zac Gaetano 2026-05-24 21:03:12 -0400
  • 721f847b28 fix: remove openreel editor; fire df:assets-changed on upload/ingest complete Zac Gaetano 2026-05-24 20:36:04 -0400
  • c36c732f47 fix: comment out editor service in docker-compose to unblock deployment Zac Gaetano 2026-05-24 18:58:22 -0400
  • 60e306d1db fix(hls): retry on playback failure with exponential backoff Zac Gaetano 2026-05-24 16:52:04 -0400
  • ce31a45124 feat(editor): Phase 1 core NLE editor React SPA rewrite Zac Gaetano 2026-05-24 16:20:38 -0400
  • 7189df7957 docs: add NLE editor React polish plan (phases 1-3) Zac Gaetano 2026-05-24 14:53:56 -0400
  • f21157f3c7 fix: refresh bin counts after asset move Zac Gaetano 2026-05-24 14:50:22 -0400
  • a5ab57d144 fix: add missing > to close bin rail div opening tag Zac Gaetano 2026-05-24 14:46:36 -0400
  • 0ebc7ef777 fix: use window.RenameProjectModal via React.createElement Zac Gaetano 2026-05-24 14:30:22 -0400
  • d94ed00312 fix: apiFetch headers spread, droppable highlight, project rename, color stability, orphaned api.js removal Zac Gaetano 2026-05-24 14:20:00 -0400
  • af905cf936 fix: bin creation 500 error + add drag-and-drop + project rename Zac Gaetano 2026-05-24 13:27:24 -0400
  • c312991bac feat: implement advanced features (conform, auto-relink, GUI redesign, docs, tests) Zac Gaetano 2026-05-24 13:19:24 -0400
  • 77130ac769 feat(server): temp segments cleanup task Zac Gaetano 2026-05-24 12:43:08 -0400
  • a016175fc8 feat(db): migration 012 — advanced features schema Zac Gaetano 2026-05-24 12:42:22 -0400
  • 543248b8c2 Merge remote-tracking branch 'origin/feat/premiere-installer' Zac Gaetano 2026-05-24 12:03:46 -0400
  • eadafffb18 fix(premiere-plugin): v1.0.1 — actually load + connect under CEP 12 feat/premiere-installer Zac Gaetano 2026-05-23 19:24:10 -0400
  • a6d789279c Merge pull request 'fix(jobs): real cancel for active jobs + multi-threaded thumbnail worker' (#29) from fix/jobs-cancel-and-concurrency into main Zac Gaetano 2026-05-23 17:23:52 -0400
  • 91325a4267 fix(jobs): real cancel for active jobs + multi-threaded thumbnail worker Zac Gaetano 2026-05-23 17:23:07 -0400
  • 2b85fb49df Merge pull request 'fix(jobs): cancel running + delete failed jobs so the queue can be unstuck' (#28) from fix/jobs-cancel-stuck into main Zac Gaetano 2026-05-23 16:54:50 -0400
  • eb6c723713 fix(jobs): cancel running + delete failed jobs to unstick the queue Zac Gaetano 2026-05-23 16:54:05 -0400
  • 6322b61a04 Merge pull request 'chore(web-ui): delete legacy standalone HTML pages; SPA is the only entry' (#27) from chore/cleanup-legacy-html into main Zac Gaetano 2026-05-23 16:49:39 -0400
  • ff2865b5d8 chore(web-ui): delete legacy standalone HTML pages; SPA is the only entry Zac Gaetano 2026-05-23 16:48:38 -0400
  • 53049d1c4d Merge pull request 'feat(auth): bounce to /login.html on 401 so AUTH_ENABLED=true gives a real login' (#26) from feat/auth-login-redirect into main Zac Gaetano 2026-05-23 16:41:25 -0400
  • bec4bfaf31 feat(auth): bounce to /login.html on any 401 from the api wrapper Zac Gaetano 2026-05-23 16:40:45 -0400
  • 0537378d82 Merge pull request 'feat(schedule): right-click menu + drag-to-resize on EPG event blocks' (#25) from feat/epg-resize-and-ctxmenu into main Zac Gaetano 2026-05-23 16:34:48 -0400
  • 3ffffd5b32 feat(schedule): right-click menu + drag-to-resize on EPG event blocks Zac Gaetano 2026-05-23 16:33:57 -0400
  • d1fcfcc8fd chore(premiere-plugin): commit v1.0.0 installer artifacts Zac Gaetano 2026-05-23 16:30:39 -0400
  • 97f08b32de ui(jobs): widen Time + Progress columns, narrow Node + Priority Zac Gaetano 2026-05-23 16:27:13 -0400
  • 9a6ae3b786 fix(jobs): backfill asset_name from DB so non-YouTube jobs show their asset Zac Gaetano 2026-05-23 16:23:23 -0400
  • 8aece9cbc4 fix(premiere-plugin): make build pipeline portable to Windows PowerShell 5.1 Zac Gaetano 2026-05-23 16:22:46 -0400
  • 5699cff4d0 Merge pull request 'feat(schedule): EPG stylesheet + impeccable context (PRODUCT / DESIGN.md)' (#23) from polish/schedule-epg-styling into main Zac Gaetano 2026-05-23 16:20:48 -0400
  • 5882c68217 feat(schedule): EPG stylesheet + impeccable context (PRODUCT/DESIGN.md) Zac Gaetano 2026-05-23 16:19:25 -0400
  • 0ff2625876 fix(premiere-plugin): remove broken Inno Setup [Code] heuristic Zac Gaetano 2026-05-23 16:18:19 -0400
  • c0d1251c1f fix(tokens): add missing showCalc state — page was crashing on render Zac Gaetano 2026-05-23 16:18:00 -0400
  • 9266a1d471 fix(premiere-plugin): correct zxp-sign-cmd version + promise API; commit generated signing cert Zac Gaetano 2026-05-23 16:17:31 -0400
  • f874009329 feat(premiere-plugin): ZXP + Windows installer build pipeline Zac Gaetano 2026-05-23 16:13:20 -0400
  • 9ad88e4df4 feat(ingest): YouTube importer — paste link, asset travels normal pipeline feat/youtube-importer Zac Gaetano 2026-05-23 16:05:41 -0400
  • 7a2710dc9a docs: design spec for YouTube importer Zac Gaetano 2026-05-23 15:48:09 -0400
  • 674dccca4e Merge pull request 'fix(web-ui): CSS must-revalidate so deploys aren't masked by browser cache' (#22) from fix/css-cache-revalidate into main Zac Gaetano 2026-05-23 15:41:17 -0400
  • f525506718 fix(web-ui): css must-revalidate so deployed styles are picked up immediately Zac Gaetano 2026-05-23 15:40:26 -0400
  • 908cf8a62d Merge pull request 'jobs: show completion timestamp for done/failed jobs' (#21) from polish/jobs-completed-stamp into main Zac Gaetano 2026-05-23 15:29:37 -0400