Commit Graph

  • 56920a5247 feat: create core/tracking module with YOLO subject tracking Ethanfel 2026-04-16 13:39:52 +02:00
  • 08c1dd8b33 feat: create core/export module with ExportRunner Ethanfel 2026-04-16 13:39:24 +02:00
  • 2b63ad1857 feat: create core/annotations module Ethanfel 2026-04-16 13:38:47 +02:00
  • 72f6a4e8f5 feat: create core/db module with ProcessedDB Ethanfel 2026-04-16 13:38:20 +02:00
  • 799a2ab353 feat: create core/ffmpeg module with ffmpeg helpers Ethanfel 2026-04-16 13:34:59 +02:00
  • 066f4431ba feat: create core/paths module with shared path helpers Ethanfel 2026-04-16 13:34:17 +02:00
  • 97f9ef7073 fix: correct bugs in server API implementation plan Ethanfel 2026-04-16 13:33:36 +02:00
  • 592e40c1a6 docs: add server API implementation plan Ethanfel 2026-04-16 13:24:03 +02:00
  • 73dd7a1569 docs: add server API design for remote editing via Tauri client Ethanfel 2026-04-16 13:20:13 +02:00
  • 7abf0b4d4c feat: autoclip, play/pause improvements, number key exports, focus fix Ethanfel 2026-04-16 13:19:21 +02:00
  • 9e5bd4a8ec feat: add subprofiles, live play loop update, fix lock mode scrub Ethanfel 2026-04-15 23:58:26 +02:00
  • c5dd2d00a0 fix: use noarchive mode and enable console to debug PYZ TOC error v0.9.0 Ethanfel 2026-04-14 23:12:58 +02:00
  • 34d8ad1dc7 feat: add Windows setup script and launcher for running from source Ethanfel 2026-04-14 23:08:17 +02:00
  • 46bd617f0a fix: disable UPX compression to prevent PYZ archive corruption Ethanfel 2026-04-14 23:06:30 +02:00
  • e8ecfc0525 ci: publish release automatically, re-enable macOS build Ethanfel 2026-04-14 22:59:29 +02:00
  • 198ec68382 ci: temporarily disable macOS job while debugging Windows build Ethanfel 2026-04-14 22:49:08 +02:00
  • 920f724dbd fix: find libmpv asset by name pattern instead of constructing URL Ethanfel 2026-04-14 22:48:08 +02:00
  • 94ea4c63ca fix: use GitHub API to fetch latest libmpv tag instead of redirect Ethanfel 2026-04-14 22:45:44 +02:00
  • 653e4a5e13 refactor: split Windows and macOS into separate jobs Ethanfel 2026-04-14 22:44:13 +02:00
  • cd50b3ae0c fix: quote PowerShell path interpolation in ffmpeg copy step Ethanfel 2026-04-14 22:43:03 +02:00
  • 10b77e79f7 fix: drop macos-13 runner (no longer available) Ethanfel 2026-04-14 22:42:36 +02:00
  • 5b4e4bf818 feat: add PyInstaller spec and GitHub Actions release workflow Ethanfel 2026-04-14 22:40:44 +02:00
  • bd4e97c45a fix: lock mode seek falls back to cursor instead of jumping to start Ethanfel 2026-04-14 19:15:01 +02:00
  • 1aeaad7f6d fix: skip keyframe creation at frame 0 where base state applies Ethanfel 2026-04-14 16:56:48 +02:00
  • 874632dffa fix: keep export complete message visible until next action Ethanfel 2026-04-14 16:52:37 +02:00
  • 86055f2072 fix: defer preview follow so geometry is up-to-date after main window move Ethanfel 2026-04-14 16:51:27 +02:00
  • 5fddb06354 fix: add right margin to panel, make Hide exported a QPushButton Ethanfel 2026-04-14 16:48:51 +02:00
  • e60263548d feat: move status messages to inline label on settings row Ethanfel 2026-04-14 16:45:10 +02:00
  • 86f447f3d6 feat: add Show Hidden button to reveal and unhide playlist files Ethanfel 2026-04-14 16:39:22 +02:00
  • 1d5b8023a2 feat: auto-create/remove keyframes when toggling random crop in lock mode Ethanfel 2026-04-14 16:29:11 +02:00
  • cb4392125d fix: scrub preview fallback before first keyframe + document overwrite behavior Ethanfel 2026-04-14 16:08:35 +02:00
  • 328c800d60 feat: apply keyframe crop modes in overwrite exports too Ethanfel 2026-04-14 16:05:20 +02:00
  • 7a35e8268b feat: preview effective keyframe crop state during lock-mode scrub Ethanfel 2026-04-14 16:05:08 +02:00
  • 465894af51 feat: color-code keyframe diamonds by crop mode Ethanfel 2026-04-14 16:04:53 +02:00
  • 1004bd0a28 feat: rewrite export to use per-keyframe crop modes Ethanfel 2026-04-14 15:58:01 +02:00
  • 279aee14cb feat: add apply_keyframes_to_jobs helper Ethanfel 2026-04-14 15:57:27 +02:00
  • 4f15f77175 feat: snapshot ratio and random flags into crop keyframes Ethanfel 2026-04-14 15:52:25 +02:00
  • 17e42c44b3 refactor: widen keyframe tuple to carry ratio and random flags Ethanfel 2026-04-14 15:52:04 +02:00
  • 8e8c8b9774 feat: add resolve_keyframe helper to extract sorted-keyframe lookup Ethanfel 2026-04-14 15:48:00 +02:00
  • b9e9fa927e chore: add .worktrees/ to .gitignore Ethanfel 2026-04-14 15:45:26 +02:00
  • 5916b498b1 docs: add keyframe crop modes implementation plan Ethanfel 2026-04-14 15:30:46 +02:00
  • bda423e8b5 docs: add keyframe crop modes design Ethanfel 2026-04-14 15:28:40 +02:00
  • 7b569dd248 docs: fix README to match current codebase Ethanfel 2026-04-14 12:58:53 +02:00
  • 3a2fd3d50b docs: add segment diagram SVG to README overview Ethanfel 2026-04-14 12:36:14 +02:00
  • cfc0cb2f09 feat: multi-select in playlist for batch hide/remove Ethanfel 2026-04-14 09:09:42 +02:00
  • d87b3c6da5 fix: disengage lock and clear keyframes when switching clips Ethanfel 2026-04-14 08:53:33 +02:00
  • 39e7b19bc5 fix: rewrite playlist to never use hidden items, eliminating scroll bugs Ethanfel 2026-04-14 00:09:07 +02:00
  • ab5c8ae3db fix: scroll playlist to top after session resume Ethanfel 2026-04-14 00:05:56 +02:00
  • dcd4a6aace fix: locked scrollbar snaps to top instead of drifting Ethanfel 2026-04-14 00:05:08 +02:00
  • 96d4dd8d89 fix: replace scrollTo override with locked scrollbar to block all scroll Ethanfel 2026-04-14 00:00:58 +02:00
  • a6b91d9d3f fix: crop keyframes and position apply to random portrait/square exports Ethanfel 2026-04-13 23:55:06 +02:00
  • 12b06e8144 feat: cancel button to abort running exports Ethanfel 2026-04-13 23:49:44 +02:00
  • 4c3b3fb2db fix: override scrollTo to block Qt auto-scroll during playlist operations Ethanfel 2026-04-13 23:47:52 +02:00
  • 89d6feee47 fix: restore playlist scroll at 0/50/150ms to catch late layout events Ethanfel 2026-04-13 23:45:05 +02:00
  • 7051cc5b93 fix: defer playlist scroll restore to next event loop iteration Ethanfel 2026-04-13 23:44:03 +02:00
  • 7c776e24af fix: stash playlist scroll before video load, restore after Ethanfel 2026-04-13 23:42:55 +02:00
  • 04e78eb355 fix: remove scrollToItem that was overriding saved scroll position Ethanfel 2026-04-13 23:41:19 +02:00
  • 97986d5138 fix: save/restore scrollbar position to prevent playlist scroll jumping Ethanfel 2026-04-13 23:40:17 +02:00
  • 3c903c7188 feat: right-click keyframe diamond on timeline to delete it Ethanfel 2026-04-13 17:11:32 +02:00
  • bef08be091 fix: crop keyframe in lock mode updates video overlay and preview lines Ethanfel 2026-04-13 17:10:02 +02:00
  • ccc94ccb5c fix: preview crop lines match main overlay colors Ethanfel 2026-04-13 17:07:07 +02:00
  • d031d6c285 fix: hide-exported checkbox state applied on session resume Ethanfel 2026-04-13 17:03:08 +02:00
  • 9696b94b0c fix: preview crop shows lines only (no dim), updates on random toggle Ethanfel 2026-04-13 17:00:44 +02:00
  • 633e421a68 feat: show crop region overlay on end-frame preview Ethanfel 2026-04-13 16:58:31 +02:00
  • a543c72ff5 fix: prevent scroll jumping by batching visibility and layout updates Ethanfel 2026-04-13 16:55:21 +02:00
  • 31772b898c fix: hidden files reappear on restart, scroll jumps on selection Ethanfel 2026-04-13 16:53:17 +02:00
  • 9b8d742fde fix: scroll to selected item to prevent list jumping on click Ethanfel 2026-04-13 16:49:01 +02:00
  • 8392c022f6 feat: session resume, hide exported files, profile-based file hiding Ethanfel 2026-04-13 16:47:44 +02:00
  • d4357f0da4 feat: cursor lock with crop keyframing, remove fuzzy filename matching Ethanfel 2026-04-13 16:34:49 +02:00
  • 2dcf9bc856 fix: preview window stays on top and raises with main window Ethanfel 2026-04-13 15:39:49 +02:00
  • 703874721b feat: YOLO subject tracking for per-clip crop centering, fix end-frame preview Ethanfel 2026-04-13 15:12:17 +02:00
  • bd37938a4a fix: playlist shows clip count per file, export counter fills gaps after delete Ethanfel 2026-04-13 13:37:59 +02:00
  • e28af38743 fix: compact playlist rows by replacing word wrap with middle ellipsis Ethanfel 2026-04-13 13:16:24 +02:00
  • 039d383cf6 fix: VAAPI filter chain, overwrite duplicates, export cursor stash, shutdown guards Ethanfel 2026-04-13 13:07:20 +02:00
  • e283d96417 feat: HW encode toggle, workers control, GPU decode, verbose logging, UI polish Ethanfel 2026-04-13 12:56:00 +02:00
  • 1e99035393 feat: random square crop, shortcuts dialog, profile dropdown, video aspect fix Ethanfel 2026-04-13 12:10:39 +02:00
  • 0e38c5666e fix: reset overwrite/delete state on profile switch Ethanfel 2026-04-13 11:22:20 +02:00
  • f9c5a42453 fix: make QComboBox dropdown arrow visible in dark theme Ethanfel 2026-04-13 11:20:09 +02:00
  • f8b148f77d feat: profile support for independent marker sets Ethanfel 2026-04-13 11:08:50 +02:00
  • 462af36bce docs: replace SELVA references with foley Ethanfel 2026-04-13 03:01:38 +02:00
  • ae15f9ef32 docs: add social preview SVG/PNG and logo PNG Ethanfel 2026-04-13 03:00:45 +02:00
  • 2ef387d87b docs: update README and add SVG logo Ethanfel 2026-04-13 02:58:47 +02:00
  • bcdda9c783 fix: UI audit — dark theme styling, group delete/overwrite, layout cleanup Ethanfel 2026-04-13 02:56:26 +02:00
  • e2b4f9bf8d remove: mask generation, venv setup, and settings dialog Ethanfel 2026-04-12 15:53:31 +02:00
  • bb6e3c623a fix: UX audit — shortcuts in text fields, delete confirmation, overwrite indicator Ethanfel 2026-04-12 15:49:27 +02:00
  • 89e0478777 feat: parallel export, playback position, double-click markers, reset clips on video switch Ethanfel 2026-04-12 11:42:40 +02:00
  • c287788d9e fix: marker click properly restores settings without cursor clear race Ethanfel 2026-04-12 11:01:29 +02:00
  • 5a5961ae21 fix: default short_side to 512 in DB schema Ethanfel 2026-04-12 02:55:09 +02:00
  • c174d891fb fix: migrate DB schema with ALTER TABLE instead of dropping old data Ethanfel 2026-04-12 02:53:12 +02:00
  • 74e8656335 feat: save and restore all export config on marker click Ethanfel 2026-04-12 02:52:02 +02:00
  • 206b95fc28 feat: restore label and category when clicking a marker Ethanfel 2026-04-12 02:49:48 +02:00
  • f11b3e298e feat: group clips into subfolders (clip_001/, clip_002/, etc.) Ethanfel 2026-04-12 01:05:10 +02:00
  • 22e2ad27a0 fix: show one marker per batch, not one per sub-clip Ethanfel 2026-04-12 00:41:41 +02:00
  • fee907f26f fix: raise clip count limit from 10 to 99 Ethanfel 2026-04-12 00:37:57 +02:00
  • 122f89547b feat: show crop bar with vertical lines when random portrait is enabled Ethanfel 2026-04-12 00:30:49 +02:00
  • b6e7b660a8 fix: scale end-frame preview to 320x240 Ethanfel 2026-04-12 00:18:48 +02:00
  • 2304286147 fix: make end-frame preview a floating tool window Ethanfel 2026-04-11 23:55:43 +02:00
  • abe9e6ee66 feat: end-frame preview panel showing last frame of clip spread Ethanfel 2026-04-11 23:52:56 +02:00
  • 01961e9192 fix: move QSettings init before timeline setup Ethanfel 2026-04-11 23:44:46 +02:00
  • d3e48f5276 fix: random portrait uses configured crop position, only randomizes which clip Ethanfel 2026-04-11 23:43:16 +02:00