066b9b17d3
feat: expand GPU transcoding settings (extension, framerate, rc mode, audio)
2026-05-20 23:41:42 -04:00
629022ab5f
fix(worker): use npm install instead of npm ci — no package-lock.json present
2026-05-20 23:29:15 -04:00
cc8ee63639
fix(node-agent): replace express with built-in http — no external deps needed
2026-05-20 22:59:03 -04:00
21d31f1678
mam-api: switch base image to node:22-slim (glibc) so host nvidia-smi binary runs
2026-05-20 19:19:33 -04:00
74299629e6
feat: detect GPUs via nvidia-smi and populate cluster_nodes capabilities
2026-05-20 17:25:11 -04:00
a4b9b5be82
fix: prefer NODE_IP env var in getLocalIp() for Docker deployments
2026-05-20 16:16:09 -04:00
a926da1c30
feat: add settings key-value table migration
2026-05-20 15:57:23 -04:00
11e1de1cf8
feat: add S3 / Object Storage settings section
2026-05-20 15:55:34 -04:00
7032cee6b3
feat: call loadS3ConfigFromDb() on startup after migrations
2026-05-20 15:53:26 -04:00
02cfa68b92
fix(assets): replace static S3_BUCKET with getS3Bucket() for dynamic config
2026-05-20 15:49:40 -04:00
737e69d72f
fix(upload): replace static S3_BUCKET with getS3Bucket() for dynamic config
2026-05-20 15:48:48 -04:00
ab504841c3
feat(settings): add S3 / object-storage settings routes (GET, PUT, test)
2026-05-20 15:48:14 -04:00
b1457f0aad
feat(s3): dynamic DB-driven config with rebuildS3Client + Proxy export
2026-05-20 15:47:40 -04:00
beb58d3cd6
Add Settings nav link to sidebar
2026-05-20 15:07:36 -04:00
2f48d0243b
Add Settings nav link to sidebar
2026-05-20 15:06:41 -04:00
cfdd0d1a55
Add Settings nav link to sidebar
2026-05-20 15:05:16 -04:00
0433fc8805
fix(home): prevent bottom cutoff — safe center + remove min-height: 100%
2026-05-20 15:01:50 -04:00
777fa7fc2b
Add Settings nav link to sidebar
2026-05-20 14:56:04 -04:00
53392608e5
Add Settings nav link to sidebar
2026-05-20 14:51:37 -04:00
b7c7bb1662
Add Settings nav link to sidebar
2026-05-20 14:50:02 -04:00
dd1c40c9c8
Add Settings nav link to sidebar
2026-05-20 14:45:49 -04:00
7c37eababd
Add Settings nav link to sidebar
2026-05-20 14:42:46 -04:00
53805f2c59
Add Settings nav link to sidebar
2026-05-20 14:37:38 -04:00
74e87359e2
Add Settings nav link to sidebar
2026-05-20 14:36:03 -04:00
5e2683aba7
Add Settings nav link to sidebar
2026-05-20 14:32:34 -04:00
fe921d0444
Add Settings nav link to sidebar
2026-05-20 14:29:41 -04:00
12a52c40c9
feat: settings.html — GPU transcoding, SDI capture routing, AMPP integration
2026-05-20 14:21:18 -04:00
76281b7564
feat: GPU worker Dockerfile using CUDA base with ffmpeg NVENC support
2026-05-20 14:18:55 -04:00
1725ec1de9
feat: settings routes for hardware inventory, GPU transcoding, capture service URL
2026-05-20 14:18:43 -04:00
dd3c2894f6
feat: cluster heartbeat stores capabilities (GPU/BMD hardware detection)
2026-05-20 14:18:22 -04:00
a941f609f0
feat: node-agent detects NVIDIA GPUs and Blackmagic DeckLink cards, reports in heartbeat
2026-05-20 14:18:07 -04:00
86d2960b60
feat: add capabilities column to cluster_nodes (migration 005)
2026-05-20 14:17:44 -04:00
5161644205
fix(capture): handle non-JSON responses from capture service gracefully
2026-05-20 13:55:06 -04:00
4dd377e28d
feat(cluster): add GET /:id/ping to probe node agent reachability and latency
2026-05-20 13:49:56 -04:00
c5a358888b
feat(node-agent): heartbeat agent — CPU/mem stats, health endpoint, bearer token auth
2026-05-20 13:48:18 -04:00
0bc1ac9161
feat(node-agent): add Dockerfile
2026-05-20 13:47:57 -04:00
feb78b8bcb
feat(node-agent): add package.json for cluster heartbeat agent
2026-05-20 13:47:53 -04:00
86b80e043e
fix: correct sidebar logo alt text in projects.html (Z-AMPP → Wild Dragon)
2026-05-20 09:17:05 -04:00
398ee8b932
fix: standardize sidebar icons in containers.html (containers/cluster/logout)
2026-05-20 09:15:14 -04:00
44277bced6
fix: standardize sidebar icons in cluster.html (containers/cluster/logout)
2026-05-20 09:14:11 -04:00
ea04b8f9e1
fix: standardize sidebar icons in editor.html (containers/cluster/logout)
2026-05-20 09:12:02 -04:00
ede55a8a5f
feat(plugin): add seq info bar, export panel, and 2-row action bar styles
2026-05-20 00:38:59 -04:00
9ba3bf6f83
feat(plugin): add seq info bar, hi-res button, export panel to panel UI
...
- Active sequence info bar shows current Premiere sequence name
- Import Proxy / Hi-Res split buttons replace single Import button
- Export panel (hidden) slides in with seq name, project picker, clip count
- Export Timeline button in second action row triggers panel
2026-05-20 00:38:09 -04:00
16888d62e2
feat(plugin): proxy URL fix, hi-res import, import path tracking, timeline export
...
- Fix: /stream returns relative URL — prepend serverUrl before Node.js download
- Add: importAssetHires() calls /assets/:id/hires for original file
- Add: saveImportMapping() stores tempPath→assetId in localStorage so
timeline export can match Premiere clips back to MAM assets
- Add: startExportTimeline() reads active sequence via exportTimelineData(),
shows export panel with seq name + clip count
- Add: confirmExportTimeline() resolves paths→assetIds, upserts sequence,
PUT /sequences/:id/clips
- Add: refreshCurrentSequenceInfo() shows active sequence name in info bar
2026-05-20 00:37:34 -04:00
5bb22c17c8
feat(plugin): add exportTimelineData() and getProjectItems() to ExtendScript
...
exportTimelineData() walks all video tracks in the active sequence and
returns clip source/timeline frame positions + file paths so the panel JS
can map them back to MAM asset IDs for timeline export.
getProjectItems() enumerates all ProjectItems with paths — useful for
rebuilding the import mapping after a Premiere restart.
2026-05-20 00:35:18 -04:00
a855ea7885
feat(api): add GET /assets/:id/hires endpoint for original file download
...
Returns presigned S3 URL + filename/ext/file_size for the original
hi-res source so the Premiere plugin can download and import it.
2026-05-20 00:34:18 -04:00
f7aedb1936
fix(ui): normalize sidebar — add Containers + Cluster to all 8 remaining pages
2026-05-20 00:22:57 -04:00
879c547e08
home: add Containers + Cluster cards, fix Editor link, extend loadStats
2026-05-20 00:02:48 -04:00
0c761d553c
feat(ui): cluster node registry page — health, CPU, memory, deregister
2026-05-19 23:58:17 -04:00
e3cdf70883
feat(ui): Docker container management page — restart, stop, start
2026-05-19 23:57:23 -04:00