2026-03-03T06:02:21Z - 2026-05-31T05:02:21Z
Overview
1 release published by 1 user
Tag
v0.phase1-editor
9 pull requests merged by 1 user
Merged
#29 fix(jobs): real cancel for active jobs + multi-threaded thumbnail worker
Merged
#28 fix(jobs): cancel running + delete failed jobs so the queue can be unstuck
Merged
#27 chore(web-ui): delete legacy standalone HTML pages; SPA is the only entry
Merged
#26 feat(auth): bounce to /login.html on 401 so AUTH_ENABLED=true gives a real login
Merged
#25 feat(schedule): right-click menu + drag-to-resize on EPG event blocks
Merged
#23 feat(schedule): EPG stylesheet + impeccable context (PRODUCT / DESIGN.md)
Merged
#22 fix(web-ui): CSS must-revalidate so deploys aren't masked by browser cache
Merged
#21 jobs: show completion timestamp for done/failed jobs
Merged
#20 polish: live refresh, schedule calendar, jobs times, real sidebar user
3 pull requests proposed by 1 user
Proposed
#161 All-Intra HEVC (NVENC) growing-file ingest
Proposed
#170 HLS VOD playback for browser (supplements MP4 proxy)
Proposed
#171 Recorder: default All-Intra HEVC (NVENC), custom bitrate, auto fps/res, source-bitrate warning
126 issues closed from 1 user
Closed
#150 UI Audit: New Recorder modal — codec/audio/container sections feel stub-like
Closed
#155 UI Audit: page-header pattern inconsistent — Home, Library, Editor don't use it
Closed
#154 UI Audit: Projects screen has 2 icon-only buttons missing aria-label
Closed
#153 UI Audit: Home launcher duplicates sidebar nav with no extra value
Closed
#152 UI Audit: Tokens screen — parody / commentary content surfaces in admin nav
Closed
#151 UI Audit: Editor "Coming Soon" bumper is the most visible design violation
Closed
#149 UI Audit: sidebar IA flat — 18 nav items, only 1 section divider
Closed
#148 UI Audit: 487 inline styles on Jobs screen — extract to CSS
Closed
#147 UI Audit: glassmorphism + accent gradients in 15 places violate DESIGN.md ban
Closed
#146 UI Audit: 186 em-dashes in JSX/copy violate DESIGN.md ban
Closed
#80 Audio tab
Closed
#57 Dashboard redesign — dual ops + content view
Closed
#52 [Low] Duration badge overlaps metadata text in asset card
Closed
#77 BUG: upload.js AMPP sync is fire-and-forget — errors swallowed silently with no retry
Closed
#100 No graceful shutdown handler — SIGTERM kills mam-api mid-tick, leaks Redis + Docker sockets
Closed
#101 Error handler leaks raw Postgres error messages (schema/column/UUID syntax) to clients
Closed
#102 UUID path params not validated — every /:id route returns 500 with PG error on bad input
Closed
#103 Scheduler tick has race condition — multi-node deploy will double-fire recorder starts
Closed
#104 SSRF: POST /recorders/probe accepts arbitrary URLs and probes raw TCP/UDP on internal network
Closed
#105 Secret leak: recorder start error response includes full Docker create payload (S3 keys, stream keys)
Closed
#106 Node hijack: POST /cluster/heartbeat allows any authed user to overwrite primary node's api_url
Closed
#107 Migrations silently swallow failures — partial schema upgrades leave server running on broken DB
Closed
#108 zampp2 GPU capabilities stuck on raw /dev detection — GPU_COUNT env override blocks nvidia-smi enrichment
Closed
#112 Frontend: hard page reload on project delete wipes in-flight state
Closed
#115 Frontend: hardcoded /api/v1 paths bypass ZAMPP_API.fetch in upload module
Closed
#116 Frontend: EditorKeyboard crash on document.activeElement = null
Closed
#117 Frontend: Schedule rows crash on null recorder_id (orphaned schedule)
Closed
#118 Backend: SDK upload extracts archives with no path-traversal protection (admin-only RCE risk)
Closed
#119 Backend: assets list endpoint has no LIMIT cap — ?limit=999999999 OOMs the API
Closed
#120 Backend: multer.memoryStorage holds 500 MB parts in RAM — concurrent uploads OOM the API
Closed
#121 Backend: GET /recorders fires unbounded concurrent Docker API + PG calls (N+1)
Closed
#123 Frontend: 13 stray console.error / console.warn calls in production JSX
Closed
#124 Frontend: typo setPgMclips should be setPgmClips for consistency
Closed
#125 Frontend: hardcoded Premiere panel version 1.0.1 in editor download links
Closed
#126 Accessibility: icon-only buttons missing aria-label across asset and library screens
Closed
#130 Bug: Jobs nav badge hardcoded to "3" — never reflects real count
Closed
#131 Bug: Library route renders empty — .page selector not matched
Closed
#132 Bug: Schedule route renders empty content
Closed
#133 A11y: --text-3 color fails WCAG AA contrast on --bg-0
Closed
#134 UX: App not responsive — sidebar overflows on mobile (375px)
Closed
#135 A11y: Global search input missing aria-label and role="combobox"
Closed
#136 UX: Dashboard and Library share the same nav icon
Closed
#137 A11y: Search wrapper missing role="search" landmark
Closed
#138 A11y: Password inputs in Settings missing autocomplete attribute
Closed
#122 Frontend: production deploy ships React dev builds + in-browser Babel — slow first paint, console warnings leak
Closed
#139 Perf: React dev build + in-browser Babel loaded in production
Closed
#140 A11y: Asset card thumbnails missing alt text
Closed
#141 UX: Settings inputs not wrapped in form — no Enter key or native validation
Closed
#142 UX: No sidebar collapse/expand toggle button
Closed
#128 Tracker: 2026-05-26 audit session — 27 bugs logged (#100-#127)
Closed
#40 [High] All projects rail item never clears openProject filter
Closed
#49 [Low] Project context menu missing contextmenu/scroll dismiss handlers
Closed
#50 [Low] Project grid cards have no right-click context menu
Closed
#55 [Low] Recorder polling spams 401s on unauthenticated tabs
Closed
#58 Filmstrip dispaly only works for clips that are ingested
Closed
#60 BUG: Asset copy duplicates proxy+thumbnail S3 refs — no S3 copy done
Closed
#61 BUG: S3 proxy client export breaks when s3Client is rebuilt
Closed
#63 BUG: POST /assets with status=live asset already existing: captures registered as processing overwrite the live asset
Closed
#64 BUG: POST /assets body param sourceType, needsProxy documented but unused
Closed
#66 BUG: POST /assets/:id/mark-empty requires status=live — but capture shutdown may pass wrong assetId
Closed
#68 BUG: GET /upload route missing — upload.js has no list endpoint, frontend may 404
Closed
#73 BUG: BullMQ orphan jobs remain when asset row is deleted — no GC for dangling jobs
Closed
#74 BUG: Upload POST /part uses upload.single('file') but nginx strips Content-Type for multipart — multer may misparse
Closed
#90 BUG: Batch-trim DB jobs row is orphaned — no status lifecycle, job_type enum is stale
Closed
#70 BUG: POST /assets/batch-trim creates jobs table row with wrong job_type — no matching pg_enum value
Closed
#75 BUG: job_type and job_status enums don't match — jobs.js DB table uses job_type ENUM with missing values
Closed
#93 Re-trigger proxy and filmstrip jobs from asset page
Closed
#94 Code Audit: 10 additional bugs found across mam-api, worker, and web-ui
Closed
#143 Bug: Asset player stalls without buffering when seeking to end of clip
Closed
#110 index.html missing bmd-card.js — fixed in 1535bba but documenting the gap
Closed
#111 Frontend: setTimeout/setInterval leaks across multiple screens — setState on unmounted components
Closed
#113 Frontend: sidebar shows hardcoded "3" badge on Jobs forever
Closed
#91 BUG: recorders.js dockerApi has no socket timeout — hung Docker socket blocks recorder start/stop indefinitely
Closed
#109 node-agent BMD_COUNT override hardcodes /dev/blackmagic/dv${i} but real devices are /dev/blackmagic/io${i}
Closed
#127 node-agent on zampp2: redundant + dead env vars in .env.worker
Closed
#129 test
Closed
#99 Build & deploy Premiere panel v1.1.0 to BMG-PC-Edit
Closed
#97 Feature: Premiere Pro Plugin - Growing Files Tab
Closed
#98 Design: Premiere Pro Plugin - Match Dragonflight Visual System
Closed
#96 [Closed - wrong tool] see #94 comment
Closed
#95 CLOSED — created in error
Closed
#41 [High] Drag-and-drop allows cross-project bin moves
Closed
#39 [Critical] js/api.js - 563 lines of orphaned dead code
Closed
#43 [Medium] Last 24h smart filter is a no-op
Closed
#87 BUG: Thumbnail failure silently overrides proxy failure — flips asset to ready even when proxy is absent
Closed
#88 BUG: upload.js imports from non-existent ../middleware/requireAuth.js — server crashes on startup if rebuilt
Closed
#89 SECURITY: SDK archive upload vulnerable to path traversal (tar/zip slip) — attacker can write arbitrary files on the server
Closed
#42 [High] refreshAssets useCallback defeats polling effect, causes timer drift
Closed
#45 [Medium] Rename project from Library doesn't refresh sidebar rail
Closed
#46 [Medium] Project colors shift after deletion + refresh()
Closed
#85 BUG: Multipart upload failure leaves dangling S3 parts and 'ingesting' asset row — no cleanup on error
Closed
#44 [Medium] submitBin swallows re-fetch errors (dangling promise)
Closed
#47 [Medium] Droppable highlight applied to ALL bins simultaneously
Closed
#67 BUG: Recorder scheduler enqueueNextOccurrence does not check end_at < start_at for cloned rows
Closed
#84 BUG: Containers tab always shows RUNNING badge and hardcoded 0% CPU / 0 MB memory
Closed
#82 BUG: shell.jsx Jobs nav badge hardcoded to "3" — always shows "3" regardless of actual job count
Closed
#83 BUG: Cluster screen "Remove node" sends DELETE to wrong URL — /cluster/nodes/:id vs server /:id
Closed
#86 BUG: Upload routes missing authentication — requireAuth imported but never used
Closed
#78 BUG: GET /assets with both status and include_archived=true — archived filter overrides status filter
Closed
#79 BUG: proxy.js worker sets status='error' on failure at end — overrides existing live/ingesting status
Closed
#81 Filmstrip generation timeout on long videos
Closed
#53 [Low] No error state when loadData fails - empty UI with no warning
Closed
#54 [Low] normalizeAsset seed uses only first char of ID (6 variations)
Closed
#51 [Low] Smart filter rail items have no active visual state
Closed
#72 BUG: /health endpoint intercepted by nginx — returns text/plain "healthy\n", not application/json
Closed
#76 BUG: GET /assets/:id/live-path uses asset display_name to find recorder — will match wrong recorder
Closed
#62 BUG: deleteObject in asset hard-delete may throw — route has no catch per-item
Closed
#69 BUG: POST /assets no input validation for duration — NaN stored when absent
Closed
#71 BUG: PUT /sequences/:id/clips uses client.query('BEGIN') without error rollback on the inner INSERT loop
Closed
#65 BUG: GET /schedules?status=invalid returns all schedules instead of 400
Closed
#38 [Critical] apiFetch headers spread overwrites Content-Type when custom headers passed
Closed
#48 [Low] Missing type:module in mam-api package.json
Closed
#59 BUG: /health returns text/plain not application/json — smoke tests fail
Closed
#37 Test issue from API
Closed
#32 [Plugin] GUI Redesign - Wild Dragon Design System
Closed
#34 [Server] Cleanup Task: Expired Temp Segments
Closed
#35 [Testing] End-to-End Testing: Advanced Features
Closed
#36 [Documentation] Premiere Plugin: Advanced Features Guide
Closed
#30 [Plugin] Feature: FCP XML Export & Conform
Closed
#31 [Plugin] Feature: Hi-Res Auto-Relink
Closed
#33 [Server] Database Migration: Advanced Features Schema
Closed
#13 Proxy worker: failed jobs for odd-dimension images and truncated ProRes captures
Closed
#7 recorders: /live HLS cleanup + orphan reaper
Closed
#9 retire openreel fork after in-house editor stabilizes
Closed
#12 cluster: enforce master/worker topology — remove duplicate primary stack from zampp2
Closed
#10 ZAMPP2: DeckLink Duo Mini — frame=0 despite signal detection, /dev/blackmagic not mounted in sidecar container
144 issues created by 1 user
Opened
#7 recorders: /live HLS cleanup + orphan reaper
Opened
#9 retire openreel fork after in-house editor stabilizes
Opened
#10 ZAMPP2: DeckLink Duo Mini — frame=0 despite signal detection, /dev/blackmagic not mounted in sidecar container
Opened
#12 cluster: enforce master/worker topology — remove duplicate primary stack from zampp2
Opened
#13 Proxy worker: failed jobs for odd-dimension images and truncated ProRes captures
Opened
#30 [Plugin] Feature: FCP XML Export & Conform
Opened
#31 [Plugin] Feature: Hi-Res Auto-Relink
Opened
#32 [Plugin] GUI Redesign - Wild Dragon Design System
Opened
#33 [Server] Database Migration: Advanced Features Schema
Opened
#34 [Server] Cleanup Task: Expired Temp Segments
Opened
#35 [Testing] End-to-End Testing: Advanced Features
Opened
#36 [Documentation] Premiere Plugin: Advanced Features Guide
Opened
#37 Test issue from API
Opened
#38 [Critical] apiFetch headers spread overwrites Content-Type when custom headers passed
Opened
#39 [Critical] js/api.js - 563 lines of orphaned dead code
Opened
#40 [High] All projects rail item never clears openProject filter
Opened
#41 [High] Drag-and-drop allows cross-project bin moves
Opened
#42 [High] refreshAssets useCallback defeats polling effect, causes timer drift
Opened
#43 [Medium] Last 24h smart filter is a no-op
Opened
#44 [Medium] submitBin swallows re-fetch errors (dangling promise)
Opened
#45 [Medium] Rename project from Library doesn't refresh sidebar rail
Opened
#46 [Medium] Project colors shift after deletion + refresh()
Opened
#47 [Medium] Droppable highlight applied to ALL bins simultaneously
Opened
#48 [Low] Missing type:module in mam-api package.json
Opened
#49 [Low] Project context menu missing contextmenu/scroll dismiss handlers
Opened
#50 [Low] Project grid cards have no right-click context menu
Opened
#51 [Low] Smart filter rail items have no active visual state
Opened
#52 [Low] Duration badge overlaps metadata text in asset card
Opened
#53 [Low] No error state when loadData fails - empty UI with no warning
Opened
#54 [Low] normalizeAsset seed uses only first char of ID (6 variations)
Opened
#55 [Low] Recorder polling spams 401s on unauthenticated tabs
Opened
#56 NLE Editor: React SPA Polish - Phases 1-3
Opened
#57 Dashboard redesign — dual ops + content view
Opened
#58 Filmstrip dispaly only works for clips that are ingested
Opened
#59 BUG: /health returns text/plain not application/json — smoke tests fail
Opened
#60 BUG: Asset copy duplicates proxy+thumbnail S3 refs — no S3 copy done
Opened
#61 BUG: S3 proxy client export breaks when s3Client is rebuilt
Opened
#62 BUG: deleteObject in asset hard-delete may throw — route has no catch per-item
Opened
#63 BUG: POST /assets with status=live asset already existing: captures registered as processing overwrite the live asset
Opened
#64 BUG: POST /assets body param sourceType, needsProxy documented but unused
Opened
#65 BUG: GET /schedules?status=invalid returns all schedules instead of 400
Opened
#66 BUG: POST /assets/:id/mark-empty requires status=live — but capture shutdown may pass wrong assetId
Opened
#67 BUG: Recorder scheduler enqueueNextOccurrence does not check end_at < start_at for cloned rows
Opened
#68 BUG: GET /upload route missing — upload.js has no list endpoint, frontend may 404
Opened
#69 BUG: POST /assets no input validation for duration — NaN stored when absent
Opened
#70 BUG: POST /assets/batch-trim creates jobs table row with wrong job_type — no matching pg_enum value
Opened
#71 BUG: PUT /sequences/:id/clips uses client.query('BEGIN') without error rollback on the inner INSERT loop
Opened
#72 BUG: /health endpoint intercepted by nginx — returns text/plain "healthy\n", not application/json
Opened
#73 BUG: BullMQ orphan jobs remain when asset row is deleted — no GC for dangling jobs
Opened
#74 BUG: Upload POST /part uses upload.single('file') but nginx strips Content-Type for multipart — multer may misparse
Opened
#75 BUG: job_type and job_status enums don't match — jobs.js DB table uses job_type ENUM with missing values
Opened
#76 BUG: GET /assets/:id/live-path uses asset display_name to find recorder — will match wrong recorder
Opened
#77 BUG: upload.js AMPP sync is fire-and-forget — errors swallowed silently with no retry
Opened
#78 BUG: GET /assets with both status and include_archived=true — archived filter overrides status filter
Opened
#79 BUG: proxy.js worker sets status='error' on failure at end — overrides existing live/ingesting status
Opened
#80 Audio tab
Opened
#81 Filmstrip generation timeout on long videos
Opened
#82 BUG: shell.jsx Jobs nav badge hardcoded to "3" — always shows "3" regardless of actual job count
Opened
#83 BUG: Cluster screen "Remove node" sends DELETE to wrong URL — /cluster/nodes/:id vs server /:id
Opened
#84 BUG: Containers tab always shows RUNNING badge and hardcoded 0% CPU / 0 MB memory
Opened
#85 BUG: Multipart upload failure leaves dangling S3 parts and 'ingesting' asset row — no cleanup on error
Opened
#86 BUG: Upload routes missing authentication — requireAuth imported but never used
Opened
#87 BUG: Thumbnail failure silently overrides proxy failure — flips asset to ready even when proxy is absent
Opened
#88 BUG: upload.js imports from non-existent ../middleware/requireAuth.js — server crashes on startup if rebuilt
Opened
#89 SECURITY: SDK archive upload vulnerable to path traversal (tar/zip slip) — attacker can write arbitrary files on the server
Opened
#90 BUG: Batch-trim DB jobs row is orphaned — no status lifecycle, job_type enum is stale
Opened
#91 BUG: recorders.js dockerApi has no socket timeout — hung Docker socket blocks recorder start/stop indefinitely
Opened
#92 Growing Files: Per-upload toggle, retention controls, and seamless relinking
Opened
#93 Re-trigger proxy and filmstrip jobs from asset page
Opened
#94 Code Audit: 10 additional bugs found across mam-api, worker, and web-ui
Opened
#95 CLOSED — created in error
Opened
#96 [Closed - wrong tool] see #94 comment
Opened
#97 Feature: Premiere Pro Plugin - Growing Files Tab
Opened
#98 Design: Premiere Pro Plugin - Match Dragonflight Visual System
Opened
#99 Build & deploy Premiere panel v1.1.0 to BMG-PC-Edit
Opened
#100 No graceful shutdown handler — SIGTERM kills mam-api mid-tick, leaks Redis + Docker sockets
Opened
#101 Error handler leaks raw Postgres error messages (schema/column/UUID syntax) to clients
Opened
#102 UUID path params not validated — every /:id route returns 500 with PG error on bad input
Opened
#103 Scheduler tick has race condition — multi-node deploy will double-fire recorder starts
Opened
#104 SSRF: POST /recorders/probe accepts arbitrary URLs and probes raw TCP/UDP on internal network
Opened
#105 Secret leak: recorder start error response includes full Docker create payload (S3 keys, stream keys)
Opened
#106 Node hijack: POST /cluster/heartbeat allows any authed user to overwrite primary node's api_url
Opened
#107 Migrations silently swallow failures — partial schema upgrades leave server running on broken DB
Opened
#108 zampp2 GPU capabilities stuck on raw /dev detection — GPU_COUNT env override blocks nvidia-smi enrichment
Opened
#109 node-agent BMD_COUNT override hardcodes /dev/blackmagic/dv${i} but real devices are /dev/blackmagic/io${i}
Opened
#110 index.html missing bmd-card.js — fixed in 1535bba but documenting the gap
Opened
#111 Frontend: setTimeout/setInterval leaks across multiple screens — setState on unmounted components
Opened
#112 Frontend: hard page reload on project delete wipes in-flight state
Opened
#113 Frontend: sidebar shows hardcoded "3" badge on Jobs forever
Opened
#114 Storage admin page + external S3 → MAM bucket migration
Opened
#115 Frontend: hardcoded /api/v1 paths bypass ZAMPP_API.fetch in upload module
Opened
#116 Frontend: EditorKeyboard crash on document.activeElement = null
Opened
#117 Frontend: Schedule rows crash on null recorder_id (orphaned schedule)
Opened
#118 Backend: SDK upload extracts archives with no path-traversal protection (admin-only RCE risk)
Opened
#119 Backend: assets list endpoint has no LIMIT cap — ?limit=999999999 OOMs the API
Opened
#120 Backend: multer.memoryStorage holds 500 MB parts in RAM — concurrent uploads OOM the API
Opened
#121 Backend: GET /recorders fires unbounded concurrent Docker API + PG calls (N+1)
Opened
#122 Frontend: production deploy ships React dev builds + in-browser Babel — slow first paint, console warnings leak
Opened
#123 Frontend: 13 stray console.error / console.warn calls in production JSX
Opened
#124 Frontend: typo setPgMclips should be setPgmClips for consistency
Opened
#125 Frontend: hardcoded Premiere panel version 1.0.1 in editor download links
Opened
#126 Accessibility: icon-only buttons missing aria-label across asset and library screens
Opened
#127 node-agent on zampp2: redundant + dead env vars in .env.worker
Opened
#128 Tracker: 2026-05-26 audit session — 27 bugs logged (#100-#127)
Opened
#129 test
Opened
#130 Bug: Jobs nav badge hardcoded to "3" — never reflects real count
Opened
#131 Bug: Library route renders empty — .page selector not matched
Opened
#132 Bug: Schedule route renders empty content
Opened
#133 A11y: --text-3 color fails WCAG AA contrast on --bg-0
Opened
#134 UX: App not responsive — sidebar overflows on mobile (375px)
Opened
#135 A11y: Global search input missing aria-label and role="combobox"
Opened
#136 UX: Dashboard and Library share the same nav icon
Opened
#137 A11y: Search wrapper missing role="search" landmark
Opened
#138 A11y: Password inputs in Settings missing autocomplete attribute
Opened
#139 Perf: React dev build + in-browser Babel loaded in production
Opened
#140 A11y: Asset card thumbnails missing alt text
Opened
#141 UX: Settings inputs not wrapped in form — no Enter key or native validation
Opened
#142 UX: No sidebar collapse/expand toggle button
Opened
#143 Bug: Asset player stalls without buffering when seeking to end of clip
Opened
#144 QA Test Results - May 27 2026
Opened
#145 Asset library: Download button with dismissable size/connection warning
Opened
#146 UI Audit: 186 em-dashes in JSX/copy violate DESIGN.md ban
Opened
#147 UI Audit: glassmorphism + accent gradients in 15 places violate DESIGN.md ban
Opened
#148 UI Audit: 487 inline styles on Jobs screen — extract to CSS
Opened
#149 UI Audit: sidebar IA flat — 18 nav items, only 1 section divider
Opened
#150 UI Audit: New Recorder modal — codec/audio/container sections feel stub-like
Opened
#151 UI Audit: Editor "Coming Soon" bumper is the most visible design violation
Opened
#152 UI Audit: Tokens screen — parody / commentary content surfaces in admin nav
Opened
#153 UI Audit: Home launcher duplicates sidebar nav with no extra value
Opened
#154 UI Audit: Projects screen has 2 icon-only buttons missing aria-label
Opened
#155 UI Audit: page-header pattern inconsistent — Home, Library, Editor don't use it
Opened
#156 [Tracker] Full web-ui audit 2026-05-28
Opened
#157 Bug: v1.2.0 Premiere Panel Win Installer download link broken (missing href)
Opened
#158 6 failed Conform jobs — FFmpeg segment concatenation errors
Opened
#159 Low: Container memory usage shows 0 MB for all Docker containers
Opened
#160 Low: zampp1 cluster node shows dashes for version and uptime
Opened
#162 Local-spawn recorder stop lacks finalize grace → corrupt MP4 / stuck-live (pre-existing)
Opened
#163 Feature: recorder codec presets + codec/container/audio validation guard
Opened
#164 Feature: move HLS preview encode from libx264 to h264_nvenc
Opened
#165 Feature: GPU deinterlace (yadif_cuda/bwdif_cuda) in capture path
Opened
#166 Feature: live NVENC/GPU encode telemetry on the Cluster screen
Opened
#167 Feature: per-recorder GPU affinity (replace NVIDIA_VISIBLE_DEVICES=all)
Opened
#168 Feature: source-backend abstraction for capture (Deltacast / AJA)
Opened
#169 [Tracker] Feature-request session 2026-05-29 — NVENC ingest follow-ons