Commit graph

  • bfc2649909 feat(editor): fps-aware render, FPS selector in new-seq dialog, keyboard help overlay ZGaetano 2026-05-19 23:20:10 -0400
  • 81c771a7be feat(jobs): replace polling with SSE EventSource for live job updates ZGaetano 2026-05-19 23:17:18 -0400
  • 16b8530d43 fix: include filename in search; add POST /cleanup-live to recover stuck live assets ZGaetano 2026-05-19 23:10:51 -0400
  • 8a2ef38326 fix: bulk-fetch jobs by state (no N+1 getState()); add GET /events SSE stream ZGaetano 2026-05-19 23:09:47 -0400
  • d382c6b559 fix: EDL export uses sequence frame_rate for timecode (29.97/59.94 DF, others non-drop) ZGaetano 2026-05-19 23:09:17 -0400
  • d21c61a8b2 fix: addClip uses s.fps instead of hardcoded TC.secondsToFrames (59.94) ZGaetano 2026-05-19 23:08:13 -0400
  • b175eaf54c fix: clean up temp segment directory after conform job finishes ZGaetano 2026-05-19 23:06:54 -0400
  • 90bb0769e5 fix: correct editor service port typo (47435 → 7435) ZGaetano 2026-05-19 23:06:35 -0400
  • 07ded22f8e feat: video proxy streaming endpoint + editor drag-and-drop to timeline Zac Gaetano 2026-05-19 22:47:33 -0400
  • 5019563c38 fix: override user-select:none on draggable media items to fix drag initiation Zac Gaetano 2026-05-19 14:45:47 -0400
  • fd6693ee17 fix: remove ContextMenuTrigger asChild from draggable elements to fix drag initiation Zac Gaetano 2026-05-19 13:00:09 -0400
  • 18c4779f58 fix: add onDragEnd to AssetsPanel to clear isDragging state ZGaetano 2026-05-19 11:20:29 -0400
  • aec55fea83 fix: await onDropMedia, fix stale closure deps, surface errors in TrackLane ZGaetano 2026-05-19 11:12:09 -0400
  • 76e6568ac6 fix: await handleDropMedia and surface clip-add errors in Timeline ZGaetano 2026-05-19 11:11:17 -0400
  • 43a17ecd14 feat(jobs): add Retry button for failed jobs with an associated asset ZGaetano 2026-05-19 00:54:47 -0400
  • de4cb1b6a0 fix(tokens): add version cache-busters to api.js and topbar-strip.js ZGaetano 2026-05-19 00:51:47 -0400
  • 4407e8ce6d fix(edit): add version cache-busters to api.js and topbar-strip.js ZGaetano 2026-05-19 00:48:50 -0400
  • 36f165807a fix(topbar-strip): escape pageName() output before innerHTML insertion ZGaetano 2026-05-19 00:46:48 -0400
  • 76b0a5e05e fix(recorders): escape d.error in renderProbeResult to prevent XSS ZGaetano 2026-05-19 00:46:12 -0400
  • 9c83698b81 feat: inline rename on double-click in library asset cards ZGaetano 2026-05-19 00:41:43 -0400
  • f39d086bc8 fix: add cache-buster version strings to api.js and topbar-strip.js in home.html ZGaetano 2026-05-19 00:39:24 -0400
  • 1e4fcb62f5 feat: add status filter chips and sort controls to library ZGaetano 2026-05-19 00:35:23 -0400
  • 08e8377309 fix: bump api.js cache-buster to v=6 in upload.html ZGaetano 2026-05-19 00:33:11 -0400
  • 280fc9dff2 fix: XSS in renderTags and stale api.js version in player.html ZGaetano 2026-05-19 00:30:54 -0400
  • f1e0453b0a fix: bump api.js cache-buster to v=6 in capture.html ZGaetano 2026-05-19 00:28:50 -0400
  • 9f7cb91cc2 fix: prevent JS injection via token name in confirmRevoke onclick ZGaetano 2026-05-19 00:27:31 -0400
  • f8e42b886d fix(sequences): apply correct 59.94 DF framesToTC to EDL export ZGaetano 2026-05-19 00:22:17 -0400
  • d18fa2f761 feat(library): add Retry button for error-status assets in library grid ZGaetano 2026-05-19 00:20:19 -0400
  • 130906ef42 feat(api.js): add retryAsset() helper for POST /assets/:id/retry ZGaetano 2026-05-19 00:17:39 -0400
  • d3e12deb18 feat(assets): add POST /:id/retry to re-queue errored assets ZGaetano 2026-05-19 00:17:00 -0400
  • 2bb731c7fc fix(users): prevent JS injection in delete onclick handlers for users/groups ZGaetano 2026-05-19 00:11:06 -0400
  • 1e8cde81be fix(projects): prevent JS injection via bin names in onclick handlers ZGaetano 2026-05-19 00:09:49 -0400
  • 58e2e539f8 fix(upload): scope original S3 keys under assetId to prevent collisions ZGaetano 2026-05-19 00:08:13 -0400
  • 4f8964e807 fix(tokens): add requireAuth middleware to token routes ZGaetano 2026-05-19 00:07:41 -0400
  • 0ea8d7ce33 fix(timeline): cap right-trim at source asset boundary ZGaetano 2026-05-19 00:02:34 -0400
  • 3c689ccddf fix(timecode): correct framesToTC for all frames beyond position 3 ZGaetano 2026-05-19 00:01:18 -0400
  • b23700f30a fix(recorders): use already-imported uuidv4 instead of dynamic import ZGaetano 2026-05-18 23:56:00 -0400
  • 0f37d01b2d fix(editor): keyboard tool shortcuts now actually switch the active tool ZGaetano 2026-05-18 23:53:38 -0400
  • fb3b998cfd fix(worker/thumbnail): mark asset ready even when thumbnail extraction fails ZGaetano 2026-05-18 23:51:04 -0400
  • ff892a1ad5 fix(capture): use duration_ms field for recent captures duration display ZGaetano 2026-05-18 23:50:05 -0400
  • 08e5ba6298 fix(jobs): fetchJobs → loadJobs, add credentials to inline api helper ZGaetano 2026-05-18 23:48:56 -0400
  • e472075087 fix(library): evict stale thumb URL on image load error, re-observe for retry ZGaetano 2026-05-18 23:46:12 -0400
  • e6314be92d fix(assets): strip internal full_count column from list response ZGaetano 2026-05-18 23:44:14 -0400
  • 660afb94bb feat(editor): show fps/codec/resolution/duration in media panel asset list ZGaetano 2026-05-18 23:37:56 -0400
  • 508cf8d41b feat(recorders): add Edit Recorder panel with PATCH support ZGaetano 2026-05-18 23:35:16 -0400
  • 79d44826fe feat(api.js): add patchRecorder() helper for PATCH /recorders/:id ZGaetano 2026-05-18 23:32:33 -0400
  • 7260b188c5 fix: remove dead DB UPDATE calls in conform worker ZGaetano 2026-05-18 23:28:13 -0400
  • e895a2f2df fix: show duration overlay on asset cards using duration_ms ZGaetano 2026-05-18 23:27:03 -0400
  • a9ca7be1d5 feat: add PATCH /recorders/:id endpoint to edit recorder settings ZGaetano 2026-05-18 23:24:27 -0400
  • 29b5910fff feat: migrate editor sequences schema into auto-run migrations directory ZGaetano 2026-05-18 23:23:33 -0400
  • ffad0051f9 feat: migrate groups/tokens schema into auto-run migrations directory ZGaetano 2026-05-18 23:23:23 -0400
  • 717fdcd611 feat: extract and store fps/codec/resolution/duration_ms from source file ZGaetano 2026-05-18 23:22:56 -0400
  • 817eaff8b1 feat: add getMediaInfo to executor.js using ffprobe JSON output ZGaetano 2026-05-18 23:22:26 -0400
  • 48b69879cb fix: conform route broken SQL — remove dead DB insert, use BullMQ directly ZGaetano 2026-05-18 23:22:14 -0400
  • 596f755a6c fix: remove stray Wild Dragon brand remnant from editor.html Zac Gaetano 2026-05-18 23:14:14 -0400
  • 656c820638 feat: wire editor.html as primary editor, fix its sidebar/branding fix/library-and-signal-indicator Zac Gaetano 2026-05-18 23:11:53 -0400
  • 910bbf8d3f merge: bring NLE editor pages (editor.html, timeline.js, timecode.js) from main Zac Gaetano 2026-05-18 23:02:51 -0400
  • e8e26dd4d8 fix: remove Google Fonts, fix editor link to :47435, fix page titles Zac Gaetano 2026-05-18 22:56:51 -0400
  • 1f31d1037d merge: bring sequences/auth/admin backend + auth-guard frontend into fix/library-and-signal-indicator Zac Gaetano 2026-05-18 21:25:36 -0400
  • 8ab71239e3 feat(ui): add Open in Editor action to library cards v0.phase1-editor ZGaetano 2026-05-18 20:14:29 -0400
  • 78a887a3e0 feat(ui): add NLE editor page (editor.html) ZGaetano 2026-05-18 20:10:25 -0400
  • 2fabc73299 fix(ui): prevent keydown listener accumulation on re-init ZGaetano 2026-05-18 20:05:34 -0400
  • 10152b5ad7 feat(ui): add DOM-based timeline engine (select, razor, playhead) ZGaetano 2026-05-18 20:02:41 -0400
  • ad6e836345 feat(ui): add sequence API helpers to api.js ZGaetano 2026-05-18 19:58:35 -0400
  • 7d8ccc95e9 feat(ui): add 59.94 DF timecode utility module ZGaetano 2026-05-18 19:58:34 -0400
  • 7b8d8d4818 feat(api): register sequences route ZGaetano 2026-05-18 19:54:41 -0400
  • 1816c7fa1e fix(api): guard DELETE 404, verify sequence before clip wipe, add clip validation ZGaetano 2026-05-18 19:53:14 -0400
  • 05d49b7199 feat(api): add sequences route with CRUD, clip sync, and EDL export ZGaetano 2026-05-18 19:50:29 -0400
  • eb248c690f fix(db): use DO blocks for idempotent ALTER TABLE (ADD CONSTRAINT IF NOT EXISTS is not valid PG syntax) ZGaetano 2026-05-18 19:48:11 -0400
  • c662df94c4 fix(db): add CHECK constraints, UNIQUE, and asset_id index to sequences schema ZGaetano 2026-05-18 19:46:42 -0400
  • b12d8c619a feat(db): add sequences and sequence_clips tables ZGaetano 2026-05-18 19:41:21 -0400
  • 0964645910 docs: add Phase 1 NLE Editor implementation plan ZGaetano 2026-05-18 19:34:53 -0400
  • 9032853629 docs: finalize spec with user decisions (auto-save, multi-sequence, 59.94fps, gap-ok) ZGaetano 2026-05-18 19:23:01 -0400
  • 67251a0dcd docs: add editor + growing file + feature expansion design spec ZGaetano 2026-05-18 19:14:00 -0400
  • 0b94153518 Replace inline auth script with shared auth-guard.js in tokens.html ZGaetano 2026-05-18 13:46:10 -0400
  • 3203832aa9 Replace inline auth script with shared auth-guard.js in users.html ZGaetano 2026-05-18 13:44:35 -0400
  • 88c0781767 Replace inline auth script with shared auth-guard.js in jobs.html ZGaetano 2026-05-18 13:43:22 -0400
  • 81b832dc70 Replace inline auth script with shared auth-guard.js in recorders.html ZGaetano 2026-05-18 13:41:52 -0400
  • 936867c0c3 Replace inline auth script with shared auth-guard.js on recorders, jobs, users, tokens pages: tokens.html ZGaetano 2026-05-18 13:38:27 -0400
  • de3920dd4a Replace inline auth script with shared auth-guard.js on recorders, jobs, users, tokens pages: users.html ZGaetano 2026-05-18 13:38:26 -0400
  • 9dfefc5731 Replace inline auth script with shared auth-guard.js on recorders, jobs, users, tokens pages: jobs.html ZGaetano 2026-05-18 13:38:25 -0400
  • f3fbb027f6 Replace inline auth script with shared auth-guard.js on recorders, jobs, users, tokens pages: recorders.html ZGaetano 2026-05-18 13:38:24 -0400
  • e3128acb15 fix: use shared auth-guard.js on capture.html ZGaetano 2026-05-18 13:27:24 -0400
  • d8766f18cc fix: use shared auth-guard.js on upload.html ZGaetano 2026-05-18 13:26:19 -0400
  • a40232e2b5 fix: use shared auth-guard.js on settings.html ZGaetano 2026-05-18 13:25:03 -0400
  • ebe8b3be59 fix: use shared auth-guard.js on index.html ZGaetano 2026-05-18 13:24:25 -0400
  • cb63e4743d fix: /me returns guest user when AUTH_ENABLED is false so auth-guard never fires on dev ZGaetano 2026-05-18 13:21:37 -0400
  • 4f649b41a9 feat: add shared auth-guard.js with 401 → login redirect ZGaetano 2026-05-18 13:21:22 -0400
  • 725c3ed292 feat: rebuild settings.html with new shell layout ZGaetano 2026-05-18 13:08:19 -0400
  • 9ceb5db1e3 feat: add admin sidebar section and user footer widget ZGaetano 2026-05-18 13:08:04 -0400
  • 533250b1c3 feat: add admin sidebar section and user footer widget ZGaetano 2026-05-18 13:07:47 -0400
  • ffffe8039e feat: add admin sidebar section and user footer widget ZGaetano 2026-05-18 13:07:40 -0400
  • 027e73467f feat: add admin sidebar section and user footer widget ZGaetano 2026-05-18 13:06:57 -0400
  • 95fa1b83b6 feat: add admin sidebar section and user footer widget ZGaetano 2026-05-18 13:06:40 -0400
  • 4213c8a7b3 feat: auth system — CSS page transitions, API helpers, users/tokens pages ZGaetano 2026-05-18 13:00:31 -0400
  • c7d8be9f28 feat: auth system — CSS page transitions, API helpers, users/tokens pages ZGaetano 2026-05-18 12:59:36 -0400
  • 2d21d4d44d feat: auth system — CSS page transitions, API helpers, users/tokens pages ZGaetano 2026-05-18 12:58:24 -0400
  • d0f9848717 feat: auth system — CSS page transitions, API helpers, users/tokens pages ZGaetano 2026-05-18 12:57:50 -0400
  • 28a4b24911 feat(mam-api): wire users, groups, and tokens routes into main app ZGaetano 2026-05-18 12:51:14 -0400
  • 1e4c92c2df feat(mam-api): add personal API token routes ZGaetano 2026-05-18 12:50:58 -0400