Commit graph

  • 1fb790a569 UXP v2.1.5: import-flow — await all premierepro calls (runtime is async despite docs saying sync) ZGaetano 2026-05-28 09:05:49 -0400
  • 11cb93aa51 UXP v2.1.4 release artifact Zac Gaetano 2026-05-28 08:32:55 -0400
  • dbc67636b2 UXP v2.1.4: bump manifest version ZGaetano 2026-05-28 08:32:35 -0400
  • 460b590d46 UXP v2.1.4: timeline.js — replace API.requestFollow with API.requestExternal for batch relink S3 downloads ZGaetano 2026-05-28 08:32:18 -0400
  • f3a640a7c5 UXP v2.1.4: api.js — remove redirect:manual (not supported in UXP fetch); UXP auto-follows redirects ZGaetano 2026-05-28 08:31:09 -0400
  • baa289f6c3 UXP v2.1.4: import-flow — drop redirect:manual (not supported in UXP fetch, causes null body); use arrayBuffer() fallback if body.getReader unavailable ZGaetano 2026-05-28 08:30:30 -0400
  • e5f218655e UXP v2.1.3 release artifact Zac Gaetano 2026-05-28 07:50:52 -0400
  • 8119b57b45 UXP v2.1.3: bump manifest version ZGaetano 2026-05-28 07:50:29 -0400
  • 9765fd91f7 UXP v2.1.3: main.js — fix inline relink handler (sync getActiveProject, no require inline) ZGaetano 2026-05-28 07:50:18 -0400
  • a25e4b6071 UXP v2.1.3: timeline.js — correct Premiere DOM API calls per official docs ZGaetano 2026-05-28 07:48:57 -0400
  • 046d99f57a UXP v2.1.3: import-flow — use window.path.join, replace fs.createWriteStream with fd-based chunked write ZGaetano 2026-05-28 07:47:44 -0400
  • fcc737e05b UXP v2.1.2 release artifact Zac Gaetano 2026-05-28 07:20:14 -0400
  • 8f93302f45 UXP v2.1.2: bump manifest version ZGaetano 2026-05-28 07:20:09 -0400
  • 17ca9bfc75 UXP v2.1.2: import-flow — replace path.join (not in UXP) with manual join helper ZGaetano 2026-05-28 07:19:46 -0400
  • f8fa0fa010 UXP v2.1.1 release artifact Zac Gaetano 2026-05-28 02:25:30 -0400
  • 907058de83 UXP v2.1.1: bump manifest version ZGaetano 2026-05-28 02:25:21 -0400
  • bfe0316067 UXP v2.1.1: add conform-proj-select to Conform panel ZGaetano 2026-05-28 02:24:58 -0400
  • 5d94838830 UXP v2.1.1: main.js — fix recordImport from proxy/hires return values, add conform project select, fix conform panel ZGaetano 2026-05-28 02:24:07 -0400
  • 76fff5efc2 UXP v2.1.1: import-flow.js — expose _tempPath/_streamToFile, return {localPath,safeName} from proxy/hires ZGaetano 2026-05-28 02:22:58 -0400
  • 5432c2dfa1 UXP v2.1.0 release artifact Zac Gaetano 2026-05-28 02:21:36 -0400
  • b3b2655272 UXP v2.1.0: bump version in manifest ZGaetano 2026-05-28 02:20:43 -0400
  • 16366267c4 UXP v2.1.0: main.js — full rewrite, wire all panels, tabs, export, conform, relink, mount live ZGaetano 2026-05-28 01:01:29 -0400
  • 066718c968 UXP v2.1.0: timeline.js — new module: sequence read, FCP XML, export, conform, batch relink via UXP premierepro API ZGaetano 2026-05-28 01:00:19 -0400
  • 60d0b09c63 UXP v2.1.0: ui.js — add formatDuration, sanitizeFilename, slide panel helpers, escapeXml ZGaetano 2026-05-28 00:59:21 -0400
  • 2608d7a465 UXP v2.1.0: library.js — project filter, status badges, details panel, growing tab, growing poll ZGaetano 2026-05-28 00:58:57 -0400
  • cd18988d6d UXP v2.1.0: api.js — add projects, live-path, sequences, conform, batch-trim endpoints ZGaetano 2026-05-28 00:57:59 -0400
  • be57eb0a50 UXP v2.1.0: CSS — full rewrite, all new panels, tabs, details, badges ZGaetano 2026-05-28 00:57:23 -0400
  • 25356ca439 UXP v2.1.0: full feature parity with V1 CEP — tabs, details, export, conform, relink, mount live ZGaetano 2026-05-28 00:56:15 -0400
  • 4bea3c94f8 fix(premiere-plugin-uxp): v2.0.2 — resolve temp folder defensively (no os.tmpdir) Claude 2026-05-28 00:43:44 -0400
  • f1a3d6a24a fix(premiere-plugin-uxp): v2.0.1 — replace unsupported CSS + surface load count Claude 2026-05-28 00:35:04 -0400
  • 91e4691230 feat(premiere-plugin-uxp): v2.0.0 — UXP port replacing CEP for import Claude 2026-05-28 00:19:28 -0400
  • 8b48f03f6b diag(premiere-plugin): v1.2.5 — no-op IIFE writes to Documents/ + reports lf.open result Claude 2026-05-28 03:59:40 +0000
  • 9085835074 diag(premiere-plugin): v1.2.4 — fix pre-importFiles log syntax (safePath as string literal not bareword) Claude 2026-05-28 03:50:42 +0000
  • f5959620c8 diag(premiere-plugin): v1.2.3 — file-log around importFiles call Claude 2026-05-28 03:46:00 +0000
  • e3afe38697 fix(premiere-plugin): suppress importFiles UI prompts + 60s timeout guard Claude 2026-05-28 03:19:44 +0000
  • e7eff0ee8c release(premiere-plugin): v1.2.1 with downloadFile Bearer + 15s timeout fix Claude 2026-05-27 23:07:27 -0400
  • e8ceb991a3 fix(premiere-plugin): inject Bearer in downloadFile + add 15s timeout Claude 2026-05-28 03:00:02 +0000
  • ac7730195d fix(web-ui): forward X-Forwarded-Proto from outer proxy so mam-api emits Set-Cookie Zac Gaetano 2026-05-27 22:11:27 -0400
  • c24c6156dc fix(web-ui): stop nginx from eating Set-Cookie on /api/ and /capture/ Zac Gaetano 2026-05-27 21:48:49 -0400
  • 7e3e6b2a28 fix(auth): force HTTPS on dragonflight.live so login cookies stick Zac Gaetano 2026-05-27 20:09:17 -0400
  • 5571768706 feat(panel): add .connected-bar CSS for compact connected state ZGaetano 2026-05-27 19:31:16 -0400
  • 350c23f9d1 fix(panel): restore main.js — add disconnectFromServer + connected-bar toggle ZGaetano 2026-05-27 19:28:39 -0400
  • 8028c4c4dd feat(auth): bound-hostname tokens for node-agent + return role from /me Zac Gaetano 2026-05-27 19:27:51 -0400
  • e6da1432e5 fix(panel): restore main.js with disconnect feature (was accidentally emptied) Zac Gaetano 2026-05-27 19:22:15 -0400
  • e22cf625bf feat(panel): add disconnectFromServer(); toggle connection-form / connected-bar ZGaetano 2026-05-27 19:21:50 -0400
  • 552506ec7a feat(panel): collapse connection form when connected; add Disconnect button ZGaetano 2026-05-27 19:21:38 -0400
  • e5c9c770d0 fix(compose): plumb TRUST_PROXY + ALLOWED_ORIGINS through to mam-api container Zac Gaetano 2026-05-27 19:15:58 -0400
  • a0a6bc9f20 feat(panel): migrate accent palette from hue-32 orange-red to hue-266 blue ZGaetano 2026-05-27 19:14:24 -0400
  • c8e98ffa0d fix(auth): sync DEV_USER_ID with migration 023 — use all-zeros UUID Zac Gaetano 2026-05-27 19:08:07 -0400
  • 9dc572b913 fix(migration): replace invalid UUID in 023 dev user seed ZGaetano 2026-05-27 18:45:21 -0400
  • 14ece1a160 Merge branch 'feat/auth-system' Zac Gaetano 2026-05-27 15:47:56 -0400
  • 03d0d098f5 fix(auth): final-review integration fixes — Users page alias + PATCH, CSRF on uploads + heartbeat, drop .bak Zac Gaetano 2026-05-27 15:42:42 -0400
  • 8ede44ae87 docs(auth): flip AUTH_ENABLED default + document setup + recovery Zac Gaetano 2026-05-27 15:25:29 -0400
  • 2aec4636cb feat(web-ui): Settings → Account (change password) + API Tokens sections Zac Gaetano 2026-05-27 15:20:57 -0400
  • cfe21e315e feat(web-ui): LoginScreen + SetupScreen (layout B from brainstorm) Zac Gaetano 2026-05-27 15:17:33 -0400
  • 7e240d86c8 feat(web-ui): AuthGate orchestration + replace 401 bounce with in-SPA re-render Zac Gaetano 2026-05-27 15:08:14 -0400
  • 96effaaa3c fix(mam-api): TRUST_PROXY boot warning + CSRF integration tests + bounded rate-limit map Zac Gaetano 2026-05-27 15:03:35 -0400
  • d209a192c3 feat(mam-api): login rate limit + X-Requested-With CSRF header check Zac Gaetano 2026-05-27 14:58:02 -0400
  • 56b661ef65 feat(mam-api): API token CRUD — show raw once, bearer-authenticate via SHA-256 lookup Zac Gaetano 2026-05-27 14:52:07 -0400
  • b7f5a84d2d feat(mam-api): user CRUD + admin password reset + last-user delete guard Zac Gaetano 2026-05-27 14:47:03 -0400
  • 0bbaf80d2a feat(mam-api): GET /auth/me + POST /auth/password Zac Gaetano 2026-05-27 14:42:53 -0400
  • d75a0241eb feat(mam-api): POST /auth/logout Zac Gaetano 2026-05-27 14:38:05 -0400
  • bcfc19e530 fix(mam-api): real dummy bcrypt hash + log last_login_at failures Zac Gaetano 2026-05-27 14:35:59 -0400
  • f8b6f7d5ef feat(mam-api): POST /auth/login + redirect-loop regression test Zac Gaetano 2026-05-27 14:28:18 -0400
  • c9f9698b58 feat(mam-api): POST /auth/setup — first-run admin creation Zac Gaetano 2026-05-27 14:24:56 -0400
  • 49a9543942 feat(mam-api): auth router skeleton + setup-required endpoint Zac Gaetano 2026-05-27 14:21:32 -0400
  • cb7cc9a43e fix(mam-api): narrow cluster carve-out to /cluster/heartbeat only Zac Gaetano 2026-05-27 14:18:27 -0400
  • 9de4fe9ab9 feat(mam-api): mount requireAuth gate at /api/v1 with auth + cluster carve-outs Zac Gaetano 2026-05-27 14:13:21 -0400
  • 88c3aa5149 fix(mam-api): SESSION_SECRET boot guard + cleaner CORS rejection Zac Gaetano 2026-05-27 14:11:09 -0400
  • a094df03ea feat(mam-api): wire express-session + tighten CORS allowlist Zac Gaetano 2026-05-27 14:06:41 -0400
  • 1a723fe4c2 fix(mam-api): requireAuth — stamp last_seen_at after user confirmation Zac Gaetano 2026-05-27 14:04:15 -0400
  • 0248a68f57 feat(mam-api): requireAuth middleware — session + bearer + idle/absolute timeout Zac Gaetano 2026-05-27 13:59:50 -0400
  • 3bca290e09 fix(mam-api): test glob — use find so npm test picks up files at any depth Zac Gaetano 2026-05-27 13:54:12 -0400
  • 3fc8116dd3 feat(mam-api): auth utilities — password hash/compare + token gen/hash/parse Zac Gaetano 2026-05-27 13:51:15 -0400
  • 14931d6362 fix(mam-api): migration 023 — broaden ON CONFLICT + document password_updated_at backfill Zac Gaetano 2026-05-27 13:48:08 -0400
  • 1d3c0385dd feat(mam-api): migration 023 — auth timestamps + idempotent dev user seed Zac Gaetano 2026-05-27 13:44:07 -0400
  • 5011d45391 chore(mam-api): wire node:test runner + test app + DB helper Zac Gaetano 2026-05-27 13:38:46 -0400
  • 99fae69960 docs(auth): implementation plan for user auth system Zac Gaetano 2026-05-27 12:17:11 -0400
  • 1e51a4ca5d fix(premiere-plugin): align panel CSS with web-ui design system ZGaetano 2026-05-27 12:00:00 -0400
  • c2fd48b0ce docs(auth): clarify dev-user FK seeding and cluster route carve-out Zac Gaetano 2026-05-27 11:59:19 -0400
  • 183e10f8e6 docs(auth): spec for user auth system, brainstormed 2026-05-27 Zac Gaetano 2026-05-27 11:57:44 -0400
  • ad9e1ef5f1 fix(premiere-plugin): replace oklch() with hex/rgba for CEP Chromium compat ZGaetano 2026-05-27 10:44:39 -0400
  • ada8105948 chore(web-ui): bump Premiere panel latest to v1.2.0 in data.jsx (#125) ZGaetano 2026-05-27 10:14:12 -0400
  • c84519b606 release(premiere-plugin): publish v1.2.0 ZXP Zac Gaetano 2026-05-27 10:12:22 -0400
  • 33239a780e design(premiere-plugin): align panel UI with web-ui design system ZGaetano 2026-05-27 10:09:45 -0400
  • 7a6113fc90 capture: live port signal presence indicators on Capture screen and nav badge ZGaetano 2026-05-27 13:53:09 +0000
  • de311321f4 design(premiere-plugin): align panel UI with Dragonflight web-ui design system (v1.2.0) ZGaetano 2026-05-27 09:01:04 -0400
  • c48c7e6d7d feat(audio-tab): full audio track inspector with meters, mute/solo, faders ZGaetano 2026-05-27 04:53:52 +0000
  • 48d54a32cf dashboard: add missing dash-* CSS classes; cluster: add stat-row/stat-card CSS ZGaetano 2026-05-27 04:09:15 +0000
  • 4172b0d70a rip out entire auth/login flow ZGaetano 2026-05-27 03:39:58 +0000
  • 9726dbb2df Revert "auth: top-to-bottom rework — local accounts, RBAC + client tag, audit log, env-bootstrap" opencode 2026-05-27 03:28:05 +0000
  • 002e5acb82 auth: top-to-bottom rework — local accounts, RBAC + client tag, audit log, env-bootstrap opencode 2026-05-27 03:21:07 +0000
  • a48e1d9dd7 dashboard: rebuild as control-room status board (on air / up next / attention / work) ZGaetano 2026-05-26 23:10:23 -0400
  • d1f9557dd1 auth: park login flow — circle back opencode 2026-05-27 03:04:32 +0000
  • 34bf1c7b7f fix: remove gradient text from launcher wordmark and token counter (design ban) ZGaetano 2026-05-26 23:02:06 -0400
  • e71c330bdd fix(auth): remove manual session.save() — was suppressing Set-Cookie header opencode 2026-05-27 02:59:15 +0000
  • 5de1e3dc3d dashboard: add dense stat cards, cluster bars, job rows, sparkline fixes ZGaetano 2026-05-26 22:58:23 -0400
  • e5e0656a6a dashboard: redesign stat cards, compress header, improve density ZGaetano 2026-05-26 22:54:45 -0400
  • 65684aa577 fix(auth): ensure sessions table exists + log session.save errors opencode 2026-05-27 02:54:25 +0000
  • cfcbec0c85 fix(auth): make AUTH_ENABLED=true workable end-to-end opencode 2026-05-27 02:47:09 +0000