Commit Graph

  • eab5c690c7 feat: audio area length — remove the upper cap + step by 1s master Ethanfel 2026-07-02 01:11:57 +02:00
  • 4445f0e7f4 fix: audio extract honored a silent length clamp — 30s near the end became 3s Ethanfel 2026-07-02 00:07:35 +02:00
  • ed63d04abf feat: Extract audio area — exact-length audio slice from the playhead, save-as Ethanfel 2026-07-01 23:48:24 +02:00
  • 7ae1720b9e fix: subcategory export buttons hidden by ghost entries + give them their own centered row Ethanfel 2026-06-19 14:19:20 +02:00
  • 514607eddd fix: harden export-folder base derivation against a trailing slash Ethanfel 2026-06-19 13:54:32 +02:00
  • 4299de5f97 fix: keep length control + mode in sync on every active-tab switch; dup preserves LTX-2; auto-export + frames use legal LTX-2 length Ethanfel 2026-06-18 15:35:46 +02:00
  • 86ab606059 docs: changelog + README for LTX-2 mode + tab features (v1.2) Ethanfel 2026-06-18 15:16:18 +02:00
  • 87ccd8650c feat: honor LTX-2 mode in re-export and auto-export Ethanfel 2026-06-18 15:16:02 +02:00
  • ad9e564991 feat: LTX-2 frames length control + route 25fps/÷32/exact-frames through export Ethanfel 2026-06-18 15:10:07 +02:00
  • 4baac54930 feat: per-tab LTX-2 mode toggle + [LTX2] badge (pipeline wiring in next stage) Ethanfel 2026-06-18 15:03:32 +02:00
  • 879684ce25 fix: audio extract duration for LTX-2 frame-exact clips Ethanfel 2026-06-18 14:58:56 +02:00
  • 92774216d4 feat: LTX-2 ffmpeg params (target_fps, snap32, frames) Ethanfel 2026-06-18 14:58:50 +02:00
  • 02fd0f0919 feat: LTX-2 legal-frame helpers (core/ltx2.py) Ethanfel 2026-06-18 14:58:44 +02:00
  • c537ac678d docs: LTX-2 per-tab export mode implementation plan Ethanfel 2026-06-18 14:17:28 +02:00
  • 755f7e5131 docs: LTX-2 per-tab export mode design Ethanfel 2026-06-18 14:15:12 +02:00
  • 1eb7de2a1a fix: duplicate-tab folder is a sibling, not a child, when source ends in / Ethanfel 2026-06-18 14:52:12 +02:00
  • d7680283a2 test: isolate QSettings in GUI tests so they never touch the real ~/.config/8cut Ethanfel 2026-06-18 14:47:35 +02:00
  • bf4b6dad2d feat: right-click "Duplicate tab" — clone files into a new tab with adapted name + own folder Ethanfel 2026-06-18 14:36:47 +02:00
  • 4715c0ce49 fix: sync export folder when selecting a file in a side-by-side list; tighten guardrail; rename per-tab attr Ethanfel 2026-06-16 01:06:21 +02:00
  • e5ce59c065 feat: bind export folder to each file-list tab + export-folder mismatch guardrail Ethanfel 2026-06-16 00:56:55 +02:00
  • cbbdfeadb1 feat: logo-based icon set + accent aligned to brand palette Ethanfel 2026-06-13 16:56:54 +02:00
  • 8a7d761815 chore: drop stale scaffolding comments flagged in final review Ethanfel 2026-06-13 16:47:41 +02:00
  • 140a424469 docs: changelog + README for the UI overhaul (v1.1) Ethanfel 2026-06-13 16:39:53 +02:00
  • bc6e30a2d4 change: deck split shows exactly the pinned panels (no leftover column) Ethanfel 2026-06-13 16:26:35 +02:00
  • 2ea3a9149a fix: allow pinning the 3rd deck panel from split mode; dedupe header height Ethanfel 2026-06-13 12:50:04 +02:00
  • e820c106af test: structure tests for control-deck side-by-side mode Ethanfel 2026-06-13 12:36:08 +02:00
  • 780832d4aa feat: side-by-side mode for the control deck (pin panels into columns) Ethanfel 2026-06-13 12:36:03 +02:00
  • 6037f15e7b docs: multi-pane control deck design + plan addendum Ethanfel 2026-06-13 12:31:22 +02:00
  • 035eaf3894 style: unified theme, primary Export, group separators, clearer labels Ethanfel 2026-06-13 12:19:25 +02:00
  • 35ea1baec8 fix: keep Subprofiles▸Remove menu in sync with subprofile changes Ethanfel 2026-06-13 12:15:07 +02:00
  • 6a71386ed8 fix: robust deck height, state-aware Scan/Train menu items, import cleanup Ethanfel 2026-06-13 12:04:15 +02:00
  • d1fb35af8e refactor: populate Crop & Scan tabs; menu-only buttons hidden; drop settings row Ethanfel 2026-06-13 11:54:10 +02:00
  • c55693094d refactor: add control deck; move export/encode controls into Export tab Ethanfel 2026-06-13 11:48:26 +02:00
  • 5832d08b26 feat: real status bar replaces inline status label Ethanfel 2026-06-13 11:37:52 +02:00
  • b4cfa7561a fix: resolve menu-bar shortcut collision, checkmark desync, brittle test Ethanfel 2026-06-13 11:33:05 +02:00
  • 0ccc29709e feat: add menu bar wired to existing handlers; move profile selector and help into menu-bar corner Ethanfel 2026-06-13 11:24:24 +02:00
  • 7e917d00a6 test: add MainWindow structure smoke test (skips headless) Ethanfel 2026-06-13 11:22:49 +02:00
  • 2ffb81eaa3 docs: UI restructure design + implementation plan Ethanfel 2026-06-13 11:18:47 +02:00
  • b448085242 fix: many more distinct subcategory marker colors (24, was 5) Ethanfel 2026-06-11 15:02:16 +02:00
  • 7cf90c1e5c feat: jump playback to 3s before the new end when the play area shrinks Ethanfel 2026-06-08 13:14:10 +02:00
  • 5aa6878cf6 fix: pin mpv speed every playback tick so it can't drift to half Ethanfel 2026-06-08 11:45:56 +02:00
  • 0e903812fa feat: discreet ghost mark at the cursor's previous position Ethanfel 2026-06-08 11:17:56 +02:00
  • d23ae2e88a fix: speed (x2/x4) stays in sync with playback; reclick resumes 1x Ethanfel 2026-06-07 22:29:16 +02:00
  • d97de8de10 feat: mouse back side-button triggers autoclip on the timeline Ethanfel 2026-06-07 22:04:31 +02:00
  • c6673228fa change: right-click = delete menu, middle-click = lock, wheel = ±clips Ethanfel 2026-06-07 21:55:53 +02:00
  • fa4104eded fix: middle/right click no longer scrub the timeline cursor Ethanfel 2026-06-07 21:28:46 +02:00
  • 9f7d2e1185 feat: timeline right-click toggles lock, middle-click bumps clip count Ethanfel 2026-06-07 21:24:52 +02:00
  • c2e6c62c00 fix: timeline hotkeys keep working after clicking buttons / setting spinboxes Ethanfel 2026-06-07 21:06:32 +02:00
  • 8aa8d8805b perf: background the scan-panel DB reads on file load Ethanfel 2026-06-07 20:16:47 +02:00
  • 35c67f4bd5 perf: single-pass get_training_stats (was O(folders × rows)) Ethanfel 2026-06-07 19:52:13 +02:00
  • b738a19304 perf: cut DB scans, timeline repaints, and per-frame allocations Ethanfel 2026-06-07 19:50:41 +02:00
  • dbd8e6a8ac fix: opened/dropped files go to the visible tab, not the last-interacted one Ethanfel 2026-06-06 17:04:31 +02:00
  • 73dfea4ae9 fix: show() reparented lists in side-by-side so they lay out Ethanfel 2026-06-06 16:38:47 +02:00
  • 2170e72cbd fix: usable side-by-side layout; make tab→folder a per-tab option Ethanfel 2026-06-06 16:28:26 +02:00
  • c9915914c4 fix: rename tab export-folder helper to avoid clobbering self._export_folder Ethanfel 2026-06-06 16:19:50 +02:00
  • 251747bb0b feat: side-by-side pinned tabs + optional tab-name in export folder Ethanfel 2026-06-06 16:13:26 +02:00
  • 13c4d3f7f6 fix: keep separators when removing their anchor file; add Copy name Ethanfel 2026-06-06 15:55:42 +02:00
  • 1d49ce7cee perf: run waveform ffmpeg at low priority so it yields to mpv on load Ethanfel 2026-06-06 12:14:04 +02:00
  • 109bc658c3 feat: flag playlist files missing from disk (⚠ orange strikethrough) Ethanfel 2026-06-06 12:12:03 +02:00
  • ec7138f51b feat: single Disable all / Enable all for every subcategory at once Ethanfel 2026-06-05 14:19:49 +02:00
  • 68c633ab46 feat: add "Disable all in" / "Enable all in" to playlist right-click menu Ethanfel 2026-06-05 14:14:42 +02:00
  • d0a94e7b68 fix: Sub menu lists all profile subcategories so Disable/Enable all is reachable Ethanfel 2026-06-05 14:11:11 +02:00
  • 632c2dc076 feat: disable/enable all clips in a subcategory folder at once Ethanfel 2026-06-05 14:08:20 +02:00
  • 0f335c5e66 feat: tabbed file lists with editable labels Ethanfel 2026-06-05 13:30:18 +02:00
  • f1f8fd5244 feat: playlist separator can be added above or below a file Ethanfel 2026-06-05 12:47:43 +02:00
  • 299779cf29 feat: disable videos per-subcategory, named models, multi-category training, playlist separators Ethanfel 2026-06-05 12:45:03 +02:00
  • 56218c18f4 feat: speech detection, format export buttons, subcategory controls, crop overlay during playback Ethanfel 2026-05-14 18:23:43 +02:00
  • 2c45aff668 feat: add delete-from-disk option in playlist context menu Ethanfel 2026-05-10 11:38:37 +02:00
  • 07e2f733b9 feat: bulk update source paths in train dialog Ethanfel 2026-05-09 13:47:48 +02:00
  • 8c5a4c4524 fix: marker labels show actual m-number from filename instead of time order Ethanfel 2026-05-04 11:42:15 +02:00
  • 4e5b631efb fix: right-click delete works on other-folder markers too Ethanfel 2026-05-04 11:38:49 +02:00
  • ec77b8224f feat: show other-folder markers in distinct colors on timeline Ethanfel 2026-05-04 11:36:38 +02:00
  • 9becd5a06d fix: filter timeline markers by current export folder Ethanfel 2026-05-04 11:32:39 +02:00
  • fae5560e2d feat: overview scrollbar on timeline when zoomed in Ethanfel 2026-05-03 11:47:37 +02:00
  • 07e3a1223c fix: unpack 4-tuple markers in export overlap check Ethanfel 2026-05-03 11:43:15 +02:00
  • 3af6e05fb7 fix: use exact seeking instead of keyframe-based seeking Ethanfel 2026-05-03 11:39:57 +02:00
  • d787871735 fix: auto-pan timeline to follow playback position when zoomed in Ethanfel 2026-05-03 11:36:25 +02:00
  • 85c08d7c48 fix: seek to exact marker position on click, increase clip span visibility Ethanfel 2026-05-03 11:34:36 +02:00
  • f6966a092a feat: per-profile playlists, marker span display, precise marker seek Ethanfel 2026-05-02 17:11:50 +02:00
  • 7cee3ab768 fix: default embedding model to EAT_LARGE Ethanfel 2026-04-28 15:49:51 +02:00
  • 47f910644d feat: configurable clip duration, playback speed, Windows WId embedding Ethanfel 2026-04-28 15:18:37 +02:00
  • e972c7a2ae feat: re-export rework, delete profile, shared path protection Ethanfel 2026-04-28 14:57:54 +02:00
  • cb805c5bda feat: add re-export button and duplicate profile option Ethanfel 2026-04-28 08:24:13 +02:00
  • bf14247b00 feat: auto-pan timeline to selected scan region when zoomed Ethanfel 2026-04-21 15:49:55 +02:00
  • 73396659dc feat: add timeline zoom and pan for precise edge editing Ethanfel 2026-04-21 15:41:56 +02:00
  • c8bc629419 feat: merge scan rows and strengthen Ctrl+Z undo Ethanfel 2026-04-21 15:20:06 +02:00
  • de8840e1eb feat: adapt export button for selection; show markers in review mode Ethanfel 2026-04-21 13:12:00 +02:00
  • def966a913 feat: delete-export right-click and partial scan export on selection Ethanfel 2026-04-21 13:04:01 +02:00
  • bc4ae21153 feat: color exported scan result rows green Ethanfel 2026-04-21 12:50:12 +02:00
  • a731fbfc32 feat: highlight active scan region on timeline when row clicked Ethanfel 2026-04-21 11:34:23 +02:00
  • 1bdeb33a6f feat: clicking End column in scan results seeks to last 3s of clip feat/training-ui Ethanfel 2026-04-20 12:23:43 +02:00
  • 387ed7bc6a feat: cache waveform data to disk, skip ffmpeg on reload Ethanfel 2026-04-20 12:19:00 +02:00
  • f268d61fe4 fix: Ctrl-deselecting scan result jumps to previous selected row Ethanfel 2026-04-20 11:36:04 +02:00
  • 24db32c09f fix: Ctrl+click in scan results now seeks to the clicked row Ethanfel 2026-04-20 11:21:50 +02:00
  • 0f6ae88ea6 feat: auto-enable review mode when clicking a scan result Ethanfel 2026-04-20 11:19:54 +02:00
  • 4d99cf6015 feat: scan exports replace existing DB entries instead of accumulating Ethanfel 2026-04-20 11:08:17 +02:00
  • b75fa85ff5 fix: vid counter reuse and non-deterministic lookup in get_vid_folder Ethanfel 2026-04-20 11:00:57 +02:00
  • e7d47331c6 feat: scan export queuing and threshold default 0.50 in UI Ethanfel 2026-04-20 10:18:41 +02:00
  • 7cd31ebe55 feat: raise default scan threshold from 0.30 to 0.50 Ethanfel 2026-04-20 10:18:35 +02:00
  • 3a37dddfd9 feat: add HW encoder quality params for smaller output files Ethanfel 2026-04-20 10:16:28 +02:00