Commit graph

  • d23ca9be73 feat(mam-api): add groups admin CRUD routes with member management ZGaetano 2026-05-18 12:50:49 -0400
  • 5ed604136c feat(mam-api): add users admin CRUD routes ZGaetano 2026-05-18 12:50:33 -0400
  • f93feb6e40 feat(mam-api): add auth middleware with session and Bearer token support ZGaetano 2026-05-18 12:50:21 -0400
  • f57ed1b498 feat(mam-api): add auth middleware with session and Bearer token support ZGaetano 2026-05-18 12:45:15 -0400
  • 2d8c44c529 feat(mam-api): add groups and API tokens schema patch ZGaetano 2026-05-18 12:45:06 -0400
  • 6bd97a2a03 feat(meme): Token Pricing page with usage chart + AMPP-style Z-AMPP SVG wordmark on home + Tokens tile/nav everywhere Zac Gaetano 2026-05-18 11:05:30 -0400
  • 1f4750a1b4 feat(meme): Token Pricing page — gentle ribbing of metered-compute broadcast platforms ZGaetano 2026-05-18 10:56:55 -0400
  • c781a469f3 feat(recorders): align with home/projects aesthetic — brand-blue gradient, refreshed cards, tile selectors, slide-panel polish Zac Gaetano 2026-05-18 10:49:46 -0400
  • 32bce2e263 feat(editor): splice tool (B/S key + Split button), thumbnail hydration via signed URL, enable Export (draft for now) Zac Gaetano 2026-05-18 10:25:53 -0400
  • 3ae150ad53 feat(editor-native): repoint Editor links from openreel (:47435) to in-house /edit.html Zac Gaetano 2026-05-18 10:18:14 -0400
  • 2e1bcd655f feat(editor-native): Phase A — single-track editor logic (asset library, preview, in/out markers, drafts) ZGaetano 2026-05-18 10:17:31 -0400
  • beb8f31674 feat(editor-native): Phase A — single-track editor shell (HTML scaffold) ZGaetano 2026-05-18 10:16:12 -0400
  • a3596265eb feat(brand+home): swap sidebar to Wild Dragon logo, add favicon everywhere, fix home counters (status= not state=) Zac Gaetano 2026-05-18 10:13:08 -0400
  • 0e48a8d70f feat(brand): add Wild Dragon logo + favicon Zac Gaetano 2026-05-18 14:11:29 +0000
  • 5b557418f8 feat(home): drop Settings tile (not workspace nav; access via topbar gear) Zac Gaetano 2026-05-18 10:07:53 -0400
  • 81257b5201 feat(nav): add Home + Projects to sidebar across all pages; redirect login to home.html; bump image cache to v=hardhat3 Zac Gaetano 2026-05-18 10:03:32 -0400
  • 623e38ae27 feat(home): redesign in AMPP layout — wide preview cards on brand-blue gradient, hardhat avatar centerpiece ZGaetano 2026-05-18 10:01:37 -0400
  • 1c7329ef35 feat(brand): cleaned hardhat photo (stray sketch lines removed via blob isolation) Zac Gaetano 2026-05-18 09:59:53 -0400
  • efebf38271 feat(projects): project + bin management page (CRUD on /api/v1/projects + /api/v1/bins) ZGaetano 2026-05-18 09:58:34 -0400
  • b9879d76b7 feat(home): add Home landing page modeled on AMPP — hardhat hero + workspace tiles ZGaetano 2026-05-18 09:56:20 -0400
  • 230944fc4b fix(recorders): kill the timer/status flap by computing live values inline + skipping unchanged DOM rebuilds Zac Gaetano 2026-05-18 09:47:03 -0400
  • 57116dde42 feat(recorders): stable elapsed timer + live HLS preview on the card; optimistic signal default Zac Gaetano 2026-05-18 09:40:42 -0400
  • 57c3871cc1 feat(brand): hardhat photo + Z-AMPP name on every page (library, upload, capture, jobs, recorders, settings) Zac Gaetano 2026-05-18 09:28:49 -0400
  • a9c16d9509 fix(capture): wire bootstrapAutoStart() + add missing captureManager/MAM_API_URL/server (regression from earlier conflict resolution) Zac Gaetano 2026-05-18 09:25:55 -0400
  • d8229e6f3f feat(probe): pre-flight reachability + actionable SRT/RTMP error messages Zac Gaetano 2026-05-18 07:57:48 -0400
  • f181eb6d34 fix(splash): bust image cache + correct aspect ratio so the hardhat photo loads after redeploy Zac Gaetano 2026-05-18 07:45:59 -0400
  • 7d76f9c549 feat(growing-files): Phase 1 - live HLS preview during recording Zac Gaetano 2026-05-18 07:29:50 -0400
  • 6a8e4ac250 fix(editor): show loading banner during auto-import so Edit feels responsive Zac 2026-05-17 22:43:55 -0400
  • e390f0efab fix(editor): asset auto-import now lands cleanly into the media bin Zac 2026-05-17 22:20:38 -0400
  • b68f0c6aba feat(editor): integrate openreel-video as services/editor with MAM hooks Zac 2026-05-17 21:44:15 -0400
  • 562881f0db fix(jobs): stall detection + manual kill button so 5h-stuck actives can't happen Zac 2026-05-17 19:10:08 -0400
  • e441176961 feat(design): broadcast ops console redesign sweep Zac 2026-05-17 19:04:38 -0400
  • bab24e156a feat(recorders): probe sources + reflect real signal in main status Zac 2026-05-17 18:39:09 -0400
  • f2b8d5dc4b feat(splash): transparent PNG so the subject composites cleanly Zac 2026-05-17 18:33:42 -0400
  • 349bc5a41d feat: multi-select + bulk move/copy/delete, brand blue, hardhat loader Zac 2026-05-17 14:48:23 -0400
  • f99f07e0e7 feat: AMPP Safe splash on login + first-visit overlay Zac 2026-05-17 13:10:36 -0400
  • 72545126c4 fix: delete asset actually deletes Zac 2026-05-17 12:55:36 -0400
  • ea28c5189d feat: in-library asset preview + Premiere plugin installer Zac 2026-05-17 08:55:04 -0400
  • 3ea896c368 fix(web-ui): bust JS cache so api.js fix actually reaches the browser Zac 2026-05-17 08:30:49 -0400
  • ac1878452f fix: library + caller-only recorders + live signal indicator Zac 2026-05-17 07:39:19 -0400
  • 79369c378a fix: SRT/RTMP ingest + thumbnail crashes fix/srt-rtmp-thumbnail Zac 2026-05-17 07:00:52 -0400
  • 3154cce37c fix: ETag case mismatch in multipart upload complete route ZGaetano 2026-05-16 18:56:38 -0400
  • 17646c1155 fix(jobs): read from BullMQ queues instead of empty DB table ZGaetano 2026-05-16 17:38:53 -0400
  • 44b59742b8 redesign: jobs.html — filter tabs, type chips, inline progress, detail panel ZGaetano 2026-05-16 17:02:39 -0400
  • 7aae1d2738 feat: redesign capture.html with new design system ZGaetano 2026-05-16 16:48:25 -0400
  • f7a96677ef feat: redesign recorders.html with new design system ZGaetano 2026-05-16 13:57:20 -0400
  • cf93b2f378 feat: redesign upload.html and recorders.html: upload.html ZGaetano 2026-05-16 13:06:10 -0400
  • c6cca63595 feat: redesign index.html, upload.html, recorders.html: index.html ZGaetano 2026-05-16 13:04:45 -0400
  • c0d3d0590b feat: full GUI redesign — broadcast control register aesthetic: common.css ZGaetano 2026-05-16 13:02:33 -0400
  • f5abf359fb fix(nginx): use Docker embedded DNS resolver to avoid startup DNS failure ZGaetano 2026-05-16 08:44:50 -0400
  • af9c9dbae4 fix(db): parse DATABASE_URL in pool.js instead of individual DB_* vars ZGaetano 2026-05-16 08:39:47 -0400
  • 3c97999ea3 chore: use env-var port bindings — no hardcoded host ports ZGaetano 2026-05-16 08:27:25 -0400
  • 0a5b4d6191 feat(ui): SRT/RTMP listener/caller mode UI in recorders ZGaetano 2026-05-16 08:23:24 -0400
  • 7aa07c6708 feat(docker): expose SRT (9000/udp) and RTMP (1935/tcp) ports on capture service ZGaetano 2026-05-16 08:21:21 -0400
  • 78b1f3482f feat(recorders): add PortBindings for SRT/RTMP listener mode containers ZGaetano 2026-05-16 08:21:03 -0400
  • 55fec605c6 feat(capture): accept SRT/RTMP source params in POST /start ZGaetano 2026-05-16 08:20:10 -0400
  • ea48e98465 feat(capture): add SRT/RTMP source type support ZGaetano 2026-05-16 08:19:41 -0400
  • ed52dfcafb Fix recorders.html: rename handlers to avoid api.js shadowing (infinite recursion), fix resolution→recording_resolution ZGaetano 2026-05-16 00:48:40 -0400
  • 6f7a446aa5 Fix docker-compose.yml: add default for MAM_API_URL in capture service ZGaetano 2026-05-16 00:47:01 -0400
  • cc174c4977 Fix worker/index.js: job.progress is a property not a function in BullMQ v3+ ZGaetano 2026-05-16 00:46:53 -0400
  • 44759391e5 Fix jobs.js: send camelCase fields to conform worker (projectId/outputFormat) ZGaetano 2026-05-16 00:46:45 -0400
  • 79dcfaffeb Fix capture.html: remove bin requirement, fix start/stop handler naming to avoid recursion, track sessionId ZGaetano 2026-05-16 00:42:36 -0400
  • 1862082ba7 Fix upload.html: camelCase multipart params, filename field, ETag/partNumber, s3Key/assetId tracking ZGaetano 2026-05-16 00:41:36 -0400
  • 31ca999075 fix(api.js): correct capture paths, bin routes, device normalisation, upload camelCase, session tracking ZGaetano 2026-05-16 00:31:58 -0400
  • a9cc8caf42 fix(recorders): add S3_REGION to container env, accept 304/404 on stop/remove ZGaetano 2026-05-16 00:31:10 -0400
  • e796a0d15f fix(routes+ui): capture route bin optional, jobs Redis URL, recorders S3_REGION+stop codes, api.js full rewrite, upload.html multipart fix, capture.html bin guard: jobs.js ZGaetano 2026-05-16 00:30:26 -0400
  • f9c680cc22 fix(routes+ui): capture route bin optional, jobs Redis URL, recorders S3_REGION+stop codes, api.js full rewrite, upload.html multipart fix, capture.html bin guard: capture.js ZGaetano 2026-05-16 00:30:25 -0400
  • 0bdfbaf130 fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: thumbnail.js ZGaetano 2026-05-16 00:29:51 -0400
  • 647cf55389 fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: proxy.js ZGaetano 2026-05-16 00:29:50 -0400
  • 8be9c20124 fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: executor.js ZGaetano 2026-05-16 00:29:49 -0400
  • b2da06b4cc fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: client.js ZGaetano 2026-05-16 00:29:48 -0400
  • bb069760fe fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: client.js ZGaetano 2026-05-16 00:29:47 -0400
  • dfb6ca6d50 fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: docker-compose.yml ZGaetano 2026-05-16 00:29:46 -0400
  • ecae4202c2 fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: .env.example ZGaetano 2026-05-16 00:29:45 -0400
  • be8e0bda41 fix(auth+bugs): optional auth bypass, login routes, conform column name, panel metadata fields, login page: login.html ZGaetano 2026-05-15 23:40:15 -0400
  • 72c4a7f136 fix(auth+bugs): optional auth bypass, login routes, conform column name, panel metadata fields, login page: main.js ZGaetano 2026-05-15 23:40:14 -0400
  • 47c113e6c3 fix(auth+bugs): optional auth bypass, login routes, conform column name, panel metadata fields, login page: conform.js ZGaetano 2026-05-15 23:40:13 -0400
  • f745122ef0 fix(auth+bugs): optional auth bypass, login routes, conform column name, panel metadata fields, login page: index.js ZGaetano 2026-05-15 23:40:12 -0400
  • ada5597f79 fix(auth+bugs): optional auth bypass, login routes, conform column name, panel metadata fields, login page: auth.js ZGaetano 2026-05-15 23:40:11 -0400
  • 069c20ad43 fix(auth+bugs): optional auth bypass, login routes, conform column name, panel metadata fields, login page: auth.js ZGaetano 2026-05-15 23:40:10 -0400
  • 583b3f0ad6 fix(auth+bugs): optional auth bypass, login routes, conform column name, panel metadata fields, login page: package.json ZGaetano 2026-05-15 23:40:09 -0400
  • 668e7c6c24 fix(premiere-plugin): CSInterface init, correct API prefix, Node.js download, lazy thumbnails, proper ExtendScript export API: premiere.jsx ZGaetano 2026-05-15 21:36:15 -0400
  • a239e30ef2 fix(premiere-plugin): CSInterface init, correct API prefix, Node.js download, lazy thumbnails, proper ExtendScript export API: main.js ZGaetano 2026-05-15 21:36:13 -0400
  • c162104b7c fix(premiere-plugin): CSInterface init, correct API prefix, Node.js download, lazy thumbnails, proper ExtendScript export API: index.html ZGaetano 2026-05-15 21:36:12 -0400
  • ea92cad310 fix(premiere-plugin): CSInterface init, correct API prefix, Node.js download, lazy thumbnails, proper ExtendScript export API: manifest.xml ZGaetano 2026-05-15 21:36:11 -0400
  • 4ba898f6a3 fix: remove premature thumbnail dispatch from upload route (proxy worker now handles it) ZGaetano 2026-05-15 21:26:57 -0400
  • 6aff3cabc0 fix: set asset status=ready after thumbnail completes ZGaetano 2026-05-15 21:26:22 -0400
  • 10949bc460 fix: dispatch thumbnail job after proxy completes instead of racing from upload route ZGaetano 2026-05-15 21:26:16 -0400
  • b42199e597 fix: assets response shape, thumbnail lazy-load, bin sidebar wired up ZGaetano 2026-05-15 21:25:29 -0400
  • 7ef8476bd3 fix: add ampp_folder_id/ampp_synced_at to assets; fix recorders.current_session_id type to TEXT ZGaetano 2026-05-15 21:24:16 -0400
  • db73235149 fix: add POST /assets handler for capture registration + thumbnail job dispatch ZGaetano 2026-05-15 21:24:02 -0400
  • cd0c724bdd feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: settings.html ZGaetano 2026-04-18 13:42:09 -0400
  • 4630a18dde feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: index.js ZGaetano 2026-04-18 13:42:09 -0400
  • 0e36ca9972 feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: upload.js ZGaetano 2026-04-18 13:42:09 -0400
  • e25e63b3f0 feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: ampp.js ZGaetano 2026-04-18 13:42:08 -0400
  • 56e2a97506 feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: settings.js ZGaetano 2026-04-18 13:42:08 -0400
  • 36a462dac4 feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: client.js ZGaetano 2026-04-18 13:42:07 -0400
  • 2b9499a606 feat: AMPP folder sync integration — pre-create folder hierarchy on upload, expose lookup endpoint for Script Task: schema_patch_ampp.sql ZGaetano 2026-04-18 13:42:07 -0400
  • 0fa9e960d4 Phase 2: services/premiere-plugin/PLUGIN_FILES.txt Zac Gaetano 2026-04-07 22:05:49 -0400
  • ea157f7835 Phase 2: services/premiere-plugin/QUICK_START.md Zac Gaetano 2026-04-07 22:05:48 -0400