-
d87b3c6da5
fix: disengage lock and clear keyframes when switching clips

EthanfelandClaude Opus 4.6
2026-04-14 08:53:33 +02:00
-
39e7b19bc5
fix: rewrite playlist to never use hidden items, eliminating scroll bugs

EthanfelandClaude Opus 4.6
2026-04-14 00:09:07 +02:00
-
ab5c8ae3db
fix: scroll playlist to top after session resume

EthanfelandClaude Opus 4.6
2026-04-14 00:05:56 +02:00
-
dcd4a6aace
fix: locked scrollbar snaps to top instead of drifting

EthanfelandClaude Opus 4.6
2026-04-14 00:05:08 +02:00
-
96d4dd8d89
fix: replace scrollTo override with locked scrollbar to block all scroll

EthanfelandClaude Opus 4.6
2026-04-14 00:00:58 +02:00
-
a6b91d9d3f
fix: crop keyframes and position apply to random portrait/square exports

EthanfelandClaude Opus 4.6
2026-04-13 23:55:06 +02:00
-
12b06e8144
feat: cancel button to abort running exports

EthanfelandClaude Opus 4.6
2026-04-13 23:49:44 +02:00
-
4c3b3fb2db
fix: override scrollTo to block Qt auto-scroll during playlist operations

EthanfelandClaude Opus 4.6
2026-04-13 23:47:52 +02:00
-
89d6feee47
fix: restore playlist scroll at 0/50/150ms to catch late layout events

EthanfelandClaude Opus 4.6
2026-04-13 23:45:05 +02:00
-
7051cc5b93
fix: defer playlist scroll restore to next event loop iteration

EthanfelandClaude Opus 4.6
2026-04-13 23:44:03 +02:00
-
7c776e24af
fix: stash playlist scroll before video load, restore after

EthanfelandClaude Opus 4.6
2026-04-13 23:42:55 +02:00
-
04e78eb355
fix: remove scrollToItem that was overriding saved scroll position

EthanfelandClaude Opus 4.6
2026-04-13 23:41:19 +02:00
-
97986d5138
fix: save/restore scrollbar position to prevent playlist scroll jumping

EthanfelandClaude Opus 4.6
2026-04-13 23:40:17 +02:00
-
3c903c7188
feat: right-click keyframe diamond on timeline to delete it

EthanfelandClaude Opus 4.6
2026-04-13 17:11:32 +02:00
-
bef08be091
fix: crop keyframe in lock mode updates video overlay and preview lines

EthanfelandClaude Opus 4.6
2026-04-13 17:10:02 +02:00
-
ccc94ccb5c
fix: preview crop lines match main overlay colors

EthanfelandClaude Opus 4.6
2026-04-13 17:07:07 +02:00
-
d031d6c285
fix: hide-exported checkbox state applied on session resume

EthanfelandClaude Opus 4.6
2026-04-13 17:03:08 +02:00
-
9696b94b0c
fix: preview crop shows lines only (no dim), updates on random toggle

EthanfelandClaude Opus 4.6
2026-04-13 17:00:44 +02:00
-
633e421a68
feat: show crop region overlay on end-frame preview

EthanfelandClaude Opus 4.6
2026-04-13 16:58:31 +02:00
-
a543c72ff5
fix: prevent scroll jumping by batching visibility and layout updates

EthanfelandClaude Opus 4.6
2026-04-13 16:55:21 +02:00
-
31772b898c
fix: hidden files reappear on restart, scroll jumps on selection

EthanfelandClaude Opus 4.6
2026-04-13 16:53:17 +02:00
-
9b8d742fde
fix: scroll to selected item to prevent list jumping on click

EthanfelandClaude Opus 4.6
2026-04-13 16:49:01 +02:00
-
8392c022f6
feat: session resume, hide exported files, profile-based file hiding

EthanfelandClaude Opus 4.6
2026-04-13 16:47:44 +02:00
-
d4357f0da4
feat: cursor lock with crop keyframing, remove fuzzy filename matching

EthanfelandClaude Opus 4.6
2026-04-13 16:34:49 +02:00
-
2dcf9bc856
fix: preview window stays on top and raises with main window

EthanfelandClaude Opus 4.6
2026-04-13 15:39:49 +02:00
-
703874721b
feat: YOLO subject tracking for per-clip crop centering, fix end-frame preview

EthanfelandClaude Opus 4.6
2026-04-13 15:12:17 +02:00
-
bd37938a4a
fix: playlist shows clip count per file, export counter fills gaps after delete

EthanfelandClaude Opus 4.6
2026-04-13 13:37:59 +02:00
-
e28af38743
fix: compact playlist rows by replacing word wrap with middle ellipsis

EthanfelandClaude Opus 4.6
2026-04-13 13:16:24 +02:00
-
039d383cf6
fix: VAAPI filter chain, overwrite duplicates, export cursor stash, shutdown guards

EthanfelandClaude Opus 4.6
2026-04-13 13:07:20 +02:00
-
e283d96417
feat: HW encode toggle, workers control, GPU decode, verbose logging, UI polish

EthanfelandClaude Opus 4.6
2026-04-13 12:56:00 +02:00
-
1e99035393
feat: random square crop, shortcuts dialog, profile dropdown, video aspect fix

EthanfelandClaude Opus 4.6
2026-04-13 12:10:39 +02:00
-
0e38c5666e
fix: reset overwrite/delete state on profile switch

EthanfelandClaude Opus 4.6
2026-04-13 11:22:20 +02:00
-
f9c5a42453
fix: make QComboBox dropdown arrow visible in dark theme

EthanfelandClaude Opus 4.6
2026-04-13 11:20:09 +02:00
-
f8b148f77d
feat: profile support for independent marker sets

EthanfelandClaude Opus 4.6
2026-04-13 11:08:50 +02:00
-
462af36bce
docs: replace SELVA references with foley

EthanfelandClaude Opus 4.6
2026-04-13 03:01:38 +02:00
-
ae15f9ef32
docs: add social preview SVG/PNG and logo PNG

EthanfelandClaude Opus 4.6
2026-04-13 03:00:45 +02:00
-
2ef387d87b
docs: update README and add SVG logo

EthanfelandClaude Opus 4.6
2026-04-13 02:58:47 +02:00
-
bcdda9c783
fix: UI audit — dark theme styling, group delete/overwrite, layout cleanup

EthanfelandClaude Opus 4.6
2026-04-13 02:56:26 +02:00
-
e2b4f9bf8d
remove: mask generation, venv setup, and settings dialog

EthanfelandClaude Opus 4.6
2026-04-12 15:53:31 +02:00
-
bb6e3c623a
fix: UX audit — shortcuts in text fields, delete confirmation, overwrite indicator

EthanfelandClaude Opus 4.6
2026-04-12 15:49:27 +02:00
-
89e0478777
feat: parallel export, playback position, double-click markers, reset clips on video switch

EthanfelandClaude Opus 4.6
2026-04-12 11:42:40 +02:00
-
c287788d9e
fix: marker click properly restores settings without cursor clear race

EthanfelandClaude Sonnet 4.6
2026-04-12 11:01:29 +02:00
-
5a5961ae21
fix: default short_side to 512 in DB schema

EthanfelandClaude Sonnet 4.6
2026-04-12 02:55:09 +02:00
-
c174d891fb
fix: migrate DB schema with ALTER TABLE instead of dropping old data

EthanfelandClaude Sonnet 4.6
2026-04-12 02:53:12 +02:00
-
74e8656335
feat: save and restore all export config on marker click

EthanfelandClaude Sonnet 4.6
2026-04-12 02:52:02 +02:00
-
206b95fc28
feat: restore label and category when clicking a marker

EthanfelandClaude Sonnet 4.6
2026-04-12 02:49:48 +02:00
-
f11b3e298e
feat: group clips into subfolders (clip_001/, clip_002/, etc.)

EthanfelandClaude Sonnet 4.6
2026-04-12 01:05:10 +02:00
-
22e2ad27a0
fix: show one marker per batch, not one per sub-clip

EthanfelandClaude Sonnet 4.6
2026-04-12 00:41:41 +02:00
-
fee907f26f
fix: raise clip count limit from 10 to 99

EthanfelandClaude Sonnet 4.6
2026-04-12 00:37:57 +02:00
-
122f89547b
feat: show crop bar with vertical lines when random portrait is enabled

EthanfelandClaude Sonnet 4.6
2026-04-12 00:30:49 +02:00
-
b6e7b660a8
fix: scale end-frame preview to 320x240

EthanfelandClaude Sonnet 4.6
2026-04-12 00:18:48 +02:00
-
2304286147
fix: make end-frame preview a floating tool window

EthanfelandClaude Sonnet 4.6
2026-04-11 23:55:43 +02:00
-
abe9e6ee66
feat: end-frame preview panel showing last frame of clip spread

EthanfelandClaude Sonnet 4.6
2026-04-11 23:52:56 +02:00
-
01961e9192
fix: move QSettings init before timeline setup

EthanfelandClaude Sonnet 4.6
2026-04-11 23:44:46 +02:00
-
d3e48f5276
fix: random portrait uses configured crop position, only randomizes which clip

EthanfelandClaude Sonnet 4.6
2026-04-11 23:43:16 +02:00
-
0996670020
fix: random portrait always uses 9:16

EthanfelandClaude Sonnet 4.6
2026-04-11 23:40:47 +02:00
-
ffb99d3e66
fix: scale random portrait count — 1 per 3 clips (e.g. 2 for 6 clips)

EthanfelandClaude Sonnet 4.6
2026-04-11 23:39:42 +02:00
-
439bc85505
feat: random portrait — one clip per batch gets a random crop ratio + position

EthanfelandClaude Sonnet 4.6
2026-04-11 23:38:56 +02:00
-
13973dd53d
fix: read clip_count/spread from settings before timeline init

EthanfelandClaude Sonnet 4.6
2026-04-11 23:34:03 +02:00
-
9e07910df1
feat: make clip count configurable (1–10, default 3)

EthanfelandClaude Sonnet 4.6
2026-04-11 23:28:12 +02:00
-
25250d6d8d
fix: use lossless PCM audio in MP4 exports

EthanfelandClaude Sonnet 4.6
2026-04-11 23:26:02 +02:00
-
93cee40b06
feat: export 3 overlapping 8s clips per press with configurable spread

EthanfelandClaude Sonnet 4.6
2026-04-11 23:22:41 +02:00
-
47ea6199fa
feat: add Delete button to remove exports from disk, DB, and dataset.json

EthanfelandClaude Sonnet 4.6
2026-04-07 14:23:16 +02:00
-
8bc42cabd9
fix: store absolute paths in dataset.json

EthanfelandClaude Sonnet 4.6
2026-04-07 14:10:06 +02:00
-
8148971aae
refactor: remove fps from annotation — path + label only

EthanfelandClaude Sonnet 4.6
2026-04-07 14:09:08 +02:00
-
a8d8bd7fdc
Revert "fix: pass source fps to ffmpeg export via fps filter"
Ethanfel
2026-04-07 14:08:00 +02:00
-
f0484fac86
Revert "feat: write fps.txt alongside WebP sequence audio"
Ethanfel
2026-04-07 14:08:00 +02:00
-
fd25e8fa37
feat: add migration script to generate dataset.json from DB history

EthanfelandClaude Sonnet 4.6
2026-04-07 14:04:29 +02:00
-
c3c480acc7
feat: replace dataset.tsv with dataset.json annotation file

EthanfelandClaude Sonnet 4.6
2026-04-07 14:01:50 +02:00
-
cf62940b84
feat: write fps.txt alongside WebP sequence audio
Ethanfel
2026-04-07 13:56:13 +02:00
-
fc9287a5a6
fix: pass source fps to ffmpeg export via fps filter
Ethanfel
2026-04-07 13:54:38 +02:00
-
1256819dde
ui: warn mask generation is untested, recommend ComfyUI
Ethanfel
2026-04-07 12:35:44 +02:00
-
58043dd7e3
docs: warn mask generation is untested, recommend ComfyUI
Ethanfel
2026-04-07 12:35:13 +02:00
-
a652872d15
docs: add GPL v3 license and GitHub source link
Ethanfel
2026-04-07 12:34:13 +02:00
-
9d7791557b
revert: restore
ff0cd00 (label history, overwrite mode, crop overlay)

EthanfelandClaude Sonnet 4.6
2026-04-07 12:11:36 +02:00
-
2352d530d0
feat: queue done marks, export UX, scrub-while-playing, counter fix

EthanfelandClaude Sonnet 4.6
2026-04-07 11:41:07 +02:00
-
6e02a08046
Revert "feat: label history, overwrite mode, crop overlay, UX improvements"
Ethanfel
2026-04-07 11:36:40 +02:00
-
ff0cd00309
feat: label history, overwrite mode, crop overlay, UX improvements

EthanfelandClaude Sonnet 4.6
2026-04-07 11:34:47 +02:00
-
6573fa6e05
feat: mpv Wayland embedding, timeline redesign, UX polish

EthanfelandClaude Sonnet 4.6
2026-04-06 22:22:58 +02:00
-
7931a0e3db
debug: write mpv log to /tmp/8cut-mpv.log
Ethanfel
2026-04-06 20:56:14 +02:00
-
939199717f
fix: use QOpenGLContext.getProcAddress for mpv render context proc lookup
Ethanfel
2026-04-06 20:54:19 +02:00
-
8863634bce
debug: add mpv log output and initializeGL trace
Ethanfel
2026-04-06 20:51:11 +02:00
-
e5f2c732d9
fix: wrap get_proc_address as CFUNCTYPE for mpv render context
Ethanfel
2026-04-06 20:50:02 +02:00
-
1e0c1ae892
fix: replace wid embedding with OpenGL render context — works on Wayland and X11
Ethanfel
2026-04-06 20:48:59 +02:00
-
2c95c2618a
debug: print platform/wid/WAYLAND_DISPLAY at mpv init
Ethanfel
2026-04-06 20:41:55 +02:00
-
c130010e36
fix: hide WAYLAND_DISPLAY during mpv init so it uses X11 wid embedding
Ethanfel
2026-04-06 20:41:16 +02:00
-
02c63bdfde
fix: force QT_QPA_PLATFORM=xcb so mpv embeds correctly on Wayland sessions
Ethanfel
2026-04-06 20:39:12 +02:00
-
f30955b63c
debug: print drag-drop events to diagnose Wayland DnD
Ethanfel
2026-04-06 20:37:13 +02:00
-
c80ebf9383
fix: move drag-drop to MainWindow to bypass QListWidget viewport on Wayland
Ethanfel
2026-04-06 20:35:47 +02:00
-
3d92a66660
fix: re-apply LC_NUMERIC=C after QApplication resets locale
Ethanfel
2026-04-06 20:33:51 +02:00
-
bdfb9354ca
fix: set LC_NUMERIC=C before mpv init to prevent segfault on non-C locales
Ethanfel
2026-04-06 20:32:56 +02:00
-
41c36267e9
fix: use NoDragDrop mode + viewport.setAcceptDrops for Wayland/KDE compatibility
Ethanfel
2026-04-06 20:31:37 +02:00
-
d720fc0541
fix: accept dragMoveEvent so file drops work on all desktop environments
Ethanfel
2026-04-06 20:30:31 +02:00
-
31f4df4c5b
fix: suppress QFrame paintEvent on mpv native window
Ethanfel
2026-04-06 20:29:06 +02:00
-
39bbfedb9d
fix: suppress paintEngine warnings from mpv native window embedding
Ethanfel
2026-04-06 20:28:00 +02:00
-
025d5afe1f
chore: add shebang for direct execution
Ethanfel
2026-04-06 20:25:07 +02:00
-
191d1cf299
fix: move SELVA_CATEGORIES to module level, harden append_to_tsv, fix tests

EthanfelandClaude Sonnet 4.6
2026-04-06 18:48:46 +02:00
-
c76eb9ec84
feat: add label/category annotation fields and TSV export for SELVA

EthanfelandClaude Sonnet 4.6
2026-04-06 18:45:29 +02:00
-
8fb8782e65
fix: use correct venv path on Windows (Scripts/python.exe)
Ethanfel
2026-04-06 18:30:37 +02:00
-
a74e5022b3
docs: add README
Ethanfel
2026-04-06 18:28:59 +02:00