-
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