Commit Graph

  • 91543202ed Release 1.0.10-alpha (rebuild: egui fork patch fix) release Skyler Lehmkuhl 2026-07-14 14:15:10 -0400
  • 73104e5803 CI: fail fast when the egui fork's patch doesn't apply main Skyler Lehmkuhl 2026-07-14 14:14:39 -0400
  • a09b0c1a93 Release 1.0.10-alpha Skyler Lehmkuhl 2026-07-14 13:42:01 -0400
  • 421f8fdcc6 Bump version to 1.0.10-alpha Skyler Lehmkuhl 2026-07-14 13:42:01 -0400
  • 07b2478a0e Merge take management into painting UX branch Skyler Lehmkuhl 2026-07-14 13:25:19 -0400
  • 5e73f7f75d Painting UX: unified color/brush tools, tablet buttons, layer opacity Skyler Lehmkuhl 2026-07-14 13:04:25 -0400
  • 8cde113797 Cycle recording phase 1: transport loop region Skyler Lehmkuhl 2026-07-13 02:13:06 -0400
  • 6924fc0ffe Take management: move takes onto the clip instance Skyler Lehmkuhl 2026-07-14 12:54:23 -0400
  • c62164c365 Cycle recording: MIDI separate-takes mode, and append to existing folders Skyler Lehmkuhl 2026-07-14 10:39:46 -0400
  • 6629adc7d2 Cycle recording: monitor the MIDI overdub on later passes Skyler Lehmkuhl 2026-07-14 09:31:23 -0400
  • a5cdbfd0fd Type the time domains: no raw f64 in any time-carrying API Skyler Lehmkuhl 2026-07-13 21:58:36 -0400
  • 16e3d676d6 Cycle recording: multi-take capture, take folders, comping Skyler Lehmkuhl 2026-07-13 14:40:10 -0400
  • f957b01dcf Cycle recording phase 1: transport loop region Skyler Lehmkuhl 2026-07-13 02:13:06 -0400
  • 9f67a82e3e README: update status + add prebuilt-release run instructions Skyler Lehmkuhl 2026-07-12 09:39:01 -0400
  • ddd6e0cdbc Stop tracking TODO.md; remove completed plan docs Skyler Lehmkuhl 2026-07-12 09:19:43 -0400
  • a94f6004e5 Release 1.0.9-alpha Skyler Lehmkuhl 2026-07-12 09:09:17 -0400
  • a3706dd2c4 Bump version to 1.0.9-alpha Skyler Lehmkuhl 2026-07-12 09:09:17 -0400
  • ba4395602d Make recording an undoable action; fixes MIDI recording not marking doc modified Skyler Lehmkuhl 2026-07-11 19:23:46 -0400
  • 8ed2320dca Type AudioClip duration by clip kind; fix MIDI clips growing too fast Skyler Lehmkuhl 2026-07-11 17:08:09 -0400
  • c747126759 Timeline: display audio/MIDI clips from the doc, not a backend snapshot Skyler Lehmkuhl 2026-07-11 16:42:34 -0400
  • 64bf9bb431 Type the rest of the audio-controller boundary (no more bare-f64 wrapping) Skyler Lehmkuhl 2026-07-11 14:33:14 -0400
  • b5766672ee Fix recording start position: pass beats, not seconds, to the backend Skyler Lehmkuhl 2026-07-11 14:10:44 -0400
  • 0050c18623 Timeline types stage 2: fix editor seconds↔beats at every clip boundary Skyler Lehmkuhl 2026-07-11 12:11:05 -0400
  • 053a77cfa1 Timeline types stage 1: make lightningbeam-core Beats/Seconds-typed Skyler Lehmkuhl 2026-07-10 09:35:48 -0400
  • 0eff5f7f33 Release 1.0.8-alpha Skyler Lehmkuhl 2026-07-09 18:26:37 -0400
  • b6f43d2e72 Bump version to 1.0.8-alpha Skyler Lehmkuhl 2026-07-09 18:26:37 -0400
  • 8fbb6d65c0 Prompt to save on quit too; unify with the switch prompt Skyler Lehmkuhl 2026-07-09 18:17:37 -0400
  • 6aece26a8b Prompt to save unsaved changes before switching files Skyler Lehmkuhl 2026-07-09 18:06:07 -0400
  • ef2b0822bd Autosave: keep recovery files out of Recent Files Skyler Lehmkuhl 2026-07-09 17:43:35 -0400
  • 5f09222f3f Autosave: configurable interval + startup logging for testing Skyler Lehmkuhl 2026-07-09 17:29:38 -0400
  • b0e965b1c2 Crash recovery: restore prompt for leftover recovery files Skyler Lehmkuhl 2026-07-09 17:21:03 -0400
  • 6596acb3db Crash recovery: background autosave to a per-session recovery file Skyler Lehmkuhl 2026-07-09 17:04:50 -0400
  • d6b86a14b1 Save: skip re-encoding unchanged raster keyframes Skyler Lehmkuhl 2026-07-09 13:57:46 -0400
  • a2839f80b1 Clean up build warnings Skyler Lehmkuhl 2026-07-09 13:24:27 -0400
  • 6e6feaddf5 Fix FLAC export end-to-end (real backend path) + smart tag defaults Skyler Lehmkuhl 2026-07-09 12:53:36 -0400
  • 15bdf80ec1 Audio export: real FLAC + tag metadata for all formats Skyler Lehmkuhl 2026-07-09 08:13:15 -0400
  • 6b8a1f1386 SVG export: emit text layers as real glyph outlines Skyler Lehmkuhl 2026-07-09 07:10:55 -0400
  • 53ffb7d528 Export honesty: real lossy WebP, working ProRes, VP8+audio container Skyler Lehmkuhl 2026-07-09 06:55:23 -0400
  • c373af461e Add animated GIF export Skyler Lehmkuhl 2026-07-09 06:02:47 -0400
  • 6e361aa30c Reset audio backend on new file / project load Skyler Lehmkuhl 2026-07-09 03:36:56 -0400
  • bb6b6fa9e3 Mobile: address code-review findings feat/mobile-ui Skyler Lehmkuhl 2026-07-03 01:55:40 -0400
  • 9646eef487 Mobile: hide the desktop menu bar Skyler Lehmkuhl 2026-07-03 01:08:05 -0400
  • 6f67ddb709 Mobile P7: landscape / orientation support Skyler Lehmkuhl 2026-07-03 01:07:44 -0400
  • 2cbc35f181 Mobile context-menu coverage + z-order Skyler Lehmkuhl 2026-07-02 10:07:39 -0400
  • 4f66ddb515 P6b: mobile node editor — Focus & Patch views Skyler Lehmkuhl 2026-07-02 09:25:52 -0400
  • b14972f657 P6a: mobile music surface (keyboard-primary instrument pane) Skyler Lehmkuhl 2026-07-02 05:18:21 -0400
  • 77eb2c2d33 Fix oscillator/synth phase wraparound drift Skyler Lehmkuhl 2026-07-02 01:15:41 -0400
  • 4f58edf436 P5 follow-ups: double-tap priority, inspector dismiss, breadcrumb path Skyler Lehmkuhl 2026-07-02 01:14:34 -0400
  • 01b20165cc P5 mobile gestures + long-press context menus Skyler Lehmkuhl 2026-07-02 00:11:43 -0400
  • 4b2802076b Touch-friendly egui widgets on mobile; egui-based inspector header Skyler Lehmkuhl 2026-07-01 07:28:08 -0400
  • 943ff7c15f Unify colors via theme CSS variables; theme egui visuals Skyler Lehmkuhl 2026-07-01 07:03:07 -0400
  • f13a127c9d Fit modal dialogs to the phone screen on mobile Skyler Lehmkuhl 2026-07-01 06:27:59 -0400
  • a0ac4f2d35 Add mobile top bar: filename + command palette (⌕) + overflow (⋯) Skyler Lehmkuhl 2026-07-01 06:09:09 -0400
  • b8419778a5 Add omnibutton FAB (P4); fix Stage playback freeze when timeline hidden Skyler Lehmkuhl 2026-07-01 05:42:46 -0400
  • 08b6aa0139 Compress mobile layer headers to a swatch; conditional inspector reflow Skyler Lehmkuhl 2026-07-01 01:14:31 -0400
  • 87263489c0 Add mobile selection inspector sheet (P3); editable layer properties Skyler Lehmkuhl 2026-06-30 22:16:14 -0400
  • f2cb516e8a Add mobile new-file intent picker (P2) Skyler Lehmkuhl 2026-06-30 02:33:49 -0400
  • b25e639a1c Linked-divider preset snapping + animated transitions for the stack Skyler Lehmkuhl 2026-06-30 02:07:20 -0400
  • 01fe14f197 Ease divider snap into place over ~100ms Skyler Lehmkuhl 2026-06-30 01:28:08 -0400
  • 3b39e80e40 Add intermediate divider snapping (uneven pane sizes) Skyler Lehmkuhl 2026-06-30 01:18:13 -0400
  • 0e3c437d50 Round the top corners of stack pane headers Skyler Lehmkuhl 2026-06-30 01:02:13 -0400
  • 76e7963f03 Add Lucide icon font for the mobile UI Skyler Lehmkuhl 2026-06-30 00:51:29 -0400
  • 597697d0a6 Taller stack headers, fullscreen toggle, icon-font glyphs Skyler Lehmkuhl 2026-06-30 00:33:35 -0400
  • 0c59ed8b4b Fix stack overflow at list ends; full-height drag headers Skyler Lehmkuhl 2026-06-30 00:13:08 -0400
  • 79f063d00c Replace mobile tabbed shell with vertical sliding-window stack Skyler Lehmkuhl 2026-06-29 23:57:29 -0400
  • 5ee2df5db7 Add mobile UI shell scaffold behind LB_MOBILE_UI Skyler Lehmkuhl 2026-06-29 22:40:54 -0400
  • da0b39fef0 Refactor RenderContext construction into EditorApp::build_frame Skyler Lehmkuhl 2026-06-29 21:42:18 -0400
  • fd582828c2 Add text layers Skyler Lehmkuhl 2026-06-27 18:14:05 -0400
  • 609b80336b Release 1.0.7-alpha Skyler Lehmkuhl 2026-06-26 21:55:08 -0400
  • 58a3c829d7 Bump version to 1.0.7-alpha Skyler Lehmkuhl 2026-06-26 21:54:50 -0400
  • 9717289271 Implement layer visibility toggle; log export color range Skyler Lehmkuhl 2026-06-26 21:38:07 -0400
  • b301c63387 Address code-review findings across export, decode, and data model Skyler Lehmkuhl 2026-06-26 17:47:32 -0400
  • 1fa4d744be Add SVG vector import and export Skyler Lehmkuhl 2026-06-26 16:40:29 -0400
  • 5869e3ced1 raster: info-panel size + "Layer to document size" (scale/expand-crop) Skyler Lehmkuhl 2026-06-26 15:40:16 -0400
  • 69939c066d stage: dashed black/yellow border around the active raster layer Skyler Lehmkuhl 2026-06-26 15:00:28 -0400
  • 5bc117c518 export: add Fit mode to image export too Skyler Lehmkuhl 2026-06-26 14:39:18 -0400
  • fffcf0679c aspect ratio: unify video placement + add export fit modes Skyler Lehmkuhl 2026-06-26 06:54:49 -0400
  • 02566d571b video: fix sped-up + jerky 4K playback (frame-index cache + request-based seek) Skyler Lehmkuhl 2026-06-26 06:27:01 -0400
  • 701b57bfe8 video: thumbnails force CPU frames (fix black thumbs + decoder thrash) Skyler Lehmkuhl 2026-06-26 05:39:35 -0400
  • ca9a70e10a export: run the zero-copy H.264 encoder on the shared device (Stage 3c-export pt 2) Skyler Lehmkuhl 2026-06-26 05:18:23 -0400
  • bb3369b709 export: GPU-resident decode for software + HDR export (Stage 3c-export pt 1) Skyler Lehmkuhl 2026-06-26 05:07:02 -0400
  • 33dec6f327 export: 10-bit HDR video frame path + UI (Stage B pt 2) Skyler Lehmkuhl 2026-06-26 04:47:35 -0400
  • 41e4f3b12b export: HDR encoder scaffolding — 10-bit HEVC + BT.2020/PQ/HLG tags (Stage B pt 1) Skyler Lehmkuhl 2026-06-26 04:32:32 -0400
  • 28b14b2ad0 hw: surface import_raw failures (diagnose washed-out 10-bit HDR) Skyler Lehmkuhl 2026-06-26 03:59:39 -0400
  • 7c2ac0e4d8 hw: propagate stream colour tags to VAAPI frames (fixes washed-out HDR) Skyler Lehmkuhl 2026-06-26 03:35:16 -0400
  • 83410bd4b4 fix: P010 plane textures are sample-only (R16 isn't renderable) Skyler Lehmkuhl 2026-06-26 03:20:27 -0400
  • 6c8cb5b9e0 hw: P010 (10-bit) DMA-BUF import for real HDR video Skyler Lehmkuhl 2026-06-26 03:16:28 -0400
  • b76eefb404 hdr: per-document Clip vs Highlight-rolloff output mode (Stage A pt 2) Skyler Lehmkuhl 2026-06-26 03:01:11 -0400
  • ff490ab9ae nv12: HDR-correct input — PQ/HLG EOTF + BT.2020→709 gamut (Stage A pt 1) Skyler Lehmkuhl 2026-06-26 02:47:05 -0400
  • 6348e57de0 nv12: convert with the source colorspace matrix (not hardcoded BT.709) Skyler Lehmkuhl 2026-06-26 02:32:05 -0400
  • 1c537d99da fix: nv12_blit uniform size mismatch (64 vs 80 bytes) Skyler Lehmkuhl 2026-06-26 02:26:39 -0400
  • 1848c920d9 editor: wire hardware video decode + NV12 preview compositing (Stage 3c-preview) Skyler Lehmkuhl 2026-06-26 02:21:14 -0400
  • 863edc80fc core: hardware video decode engine in VideoDecoder (Stage 3b) Skyler Lehmkuhl 2026-06-26 02:06:28 -0400
  • 7909b51df1 gpu-video-encoder: decouple dmabuf import from DrmDevice (Stage 3b foundation) Skyler Lehmkuhl 2026-06-26 01:21:00 -0400
  • ca612d7807 editor: run on a shared VAAPI-capable wgpu device (Stage 3a) Skyler Lehmkuhl 2026-06-26 01:11:36 -0400
  • 255e16434e gpu-video-encoder: VAAPI hardware decode → wgpu texture (Stage 2) Skyler Lehmkuhl 2026-06-26 00:46:53 -0400
  • 9411145ce9 export: H.264 color range toggle (fix dark/oversaturated output) Skyler Lehmkuhl 2026-06-26 00:36:44 -0400
  • f1fba186c1 video: decode at the consumer's target resolution (Stage 1) Skyler Lehmkuhl 2026-06-26 00:36:15 -0400
  • aa7d3a3bf4 export: cache the static background + bilinear video, add render profiling Skyler Lehmkuhl 2026-06-25 23:30:44 -0400
  • 7525a604f2 video: reuse the swscale context + gate per-frame decode tracing Skyler Lehmkuhl 2026-06-25 22:44:14 -0400